| 
367 | 367 |         mounted() {  | 
368 | 368 |           let vm = this;  | 
369 | 369 |           setInterval(function (){  | 
370 |  | -            // the div is hidden  | 
371 |  | -            if ($("#qiita-main").width() != $("#qiita-main").parent().width()) {  | 
 | 370 | +            // if modal is shown, https://stackoverflow.com/a/3282893  | 
 | 371 | +            if (($('#qiita-processing').data('bs.modal') || {}).isShown){  | 
372 | 372 |               vm.update_processing_job_data();  | 
373 | 373 |             }  | 
374 | 374 |           }, 30000);  | 
375 | 375 |         }  | 
376 | 376 |       });  | 
 | 377 | + | 
 | 378 | +      $('#qiita-processing').on('shown.bs.modal', processing_jobs_vue.update_processing_job_data);  | 
377 | 379 |     });  | 
378 | 380 | 
 
  | 
379 | 381 |     </script>  | 
 | 
476 | 478 |                 </ul>  | 
477 | 479 |               </li>  | 
478 | 480 |               <li class="dropdown">  | 
479 |  | -                <a href="#" onClick="show_hide_process_list()" id="dflt-sel-info"><span class="glyphicon glyphicon-tasks"></span></a>  | 
 | 481 | +                <a href="#" data-toggle='modal' data-target='#qiita-processing' id="dflt-sel-info"><span class="glyphicon glyphicon-tasks"></span></a>  | 
480 | 482 |               </li>  | 
481 | 483 |             </ul>  | 
482 | 484 |             <!-- otherwise show the login form -->  | 
@@ -606,15 +608,28 @@ <h1>This site only works with the following browsers</h1>  | 
606 | 608 |       </div>  | 
607 | 609 |     </div>  | 
608 | 610 | 
 
  | 
609 |  | -    <div id="qiita-processing" class="pre-scrollable" style="max-height: 100%">  | 
610 |  | -      <div id="processing-jobs-table" style="padding: 5px 5px;">  | 
611 |  | -        <h3>  | 
612 |  | -            Processing Jobs <br/>  | 
613 |  | -            <small>(skipping successful jobs)</small>  | 
614 |  | -        </h3>  | 
615 |  | -        Search: <input v-model="search">  | 
616 |  | -        <hr>  | 
617 |  | -        <data-table-processing-jobs :jobs="filteredJobs"></data-table-processing-jobs>  | 
 | 611 | +    <!-- the jobs list is shown as a modal view -->  | 
 | 612 | +    <div id="qiita-processing" class="modal fade" role="dialog">  | 
 | 613 | +      <div class="modal-dialog">  | 
 | 614 | + | 
 | 615 | +        <div class="modal-content">  | 
 | 616 | +          <div class="modal-header">  | 
 | 617 | +            <button type="button" class="close" data-dismiss="modal">×</button>  | 
 | 618 | +            <h4 class="modal-title">Active Jobs</h4>  | 
 | 619 | +            <h6 class="modal-title">succesful jobs are not shown</h6>  | 
 | 620 | +          </div>  | 
 | 621 | + | 
 | 622 | +          <div id='processing-jobs-table' class="modal-body">  | 
 | 623 | +              Search: <input v-model="search">  | 
 | 624 | +              <hr>  | 
 | 625 | +              <data-table-processing-jobs :jobs="filteredJobs"></data-table-processing-jobs>  | 
 | 626 | +          </div>  | 
 | 627 | + | 
 | 628 | +          <div class="modal-footer">  | 
 | 629 | +            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>  | 
 | 630 | +          </div>  | 
 | 631 | +        </div>  | 
 | 632 | + | 
618 | 633 |       </div>  | 
619 | 634 |     </div>  | 
620 | 635 | 
 
  | 
 | 
0 commit comments