www/views/jobs/restart_job_options.js

Code
Comments
Other
Rev Date Author Line
7604 25 Feb 19 nicklas 1 'use strict';
7604 25 Feb 19 nicklas 2
7604 25 Feb 19 nicklas 3 var RestartJob = function()
7604 25 Feb 19 nicklas 4 {
7604 25 Feb 19 nicklas 5   var restart = {};
7604 25 Feb 19 nicklas 6
7604 25 Feb 19 nicklas 7   var parameterVersion;
7604 25 Feb 19 nicklas 8   var latestVersion;
7604 25 Feb 19 nicklas 9   var breakPoint;
7604 25 Feb 19 nicklas 10
7604 25 Feb 19 nicklas 11   /**
7604 25 Feb 19 nicklas 12     Initialize the page.
7604 25 Feb 19 nicklas 13   */
7604 25 Feb 19 nicklas 14   restart.initPage = function()
7604 25 Feb 19 nicklas 15   {
7604 25 Feb 19 nicklas 16     parameterVersion = window.opener.Data.int('page-data', 'job-parameter-version');
7604 25 Feb 19 nicklas 17     latestVersion = window.opener.Data.int('page-data', 'latest-parameter-version');
7604 25 Feb 19 nicklas 18     breakPoint = window.opener.Data.get('page-data', 'breakpoint');
7604 25 Feb 19 nicklas 19
7604 25 Feb 19 nicklas 20     Doc.element('latestVersion').innerHTML = latestVersion;
7604 25 Feb 19 nicklas 21     Doc.element('currentVersion').innerHTML = parameterVersion;
7604 25 Feb 19 nicklas 22     Doc.element('breakPoint').innerHTML = Strings.encodeTags(breakPoint);
7604 25 Feb 19 nicklas 23     
7604 25 Feb 19 nicklas 24     if (parameterVersion != latestVersion) Doc.show('parameterVersionSection');
7604 25 Feb 19 nicklas 25     if (breakPoint) Doc.show('breakPointSection');
7604 25 Feb 19 nicklas 26     
7604 25 Feb 19 nicklas 27     Buttons.addClickHandler('btnOk', restart.doRestart);
7604 25 Feb 19 nicklas 28     Buttons.addClickHandler('close', App.closeWindow);
7604 25 Feb 19 nicklas 29   }
7604 25 Feb 19 nicklas 30
7604 25 Feb 19 nicklas 31   restart.doRestart = function(event)
7604 25 Feb 19 nicklas 32   {
7604 25 Feb 19 nicklas 33     var frm = document.forms['options'];
7604 25 Feb 19 nicklas 34     var options = {};
7604 25 Feb 19 nicklas 35     if (breakPoint)
7604 25 Feb 19 nicklas 36     {
7604 25 Feb 19 nicklas 37       var checked = Forms.getCheckedRadio(frm.resumeFromBreakPoint);
7604 25 Feb 19 nicklas 38       if (!checked) 
7604 25 Feb 19 nicklas 39       {
7604 25 Feb 19 nicklas 40         Forms.showNotification('resumeFromBreakPoint', 'Please select an option!');
7604 25 Feb 19 nicklas 41         return;
7604 25 Feb 19 nicklas 42       }
7604 25 Feb 19 nicklas 43       options.resumeFromBreakPoint = checked.value;
7604 25 Feb 19 nicklas 44     }
7604 25 Feb 19 nicklas 45     if (parameterVersion != latestVersion)
7604 25 Feb 19 nicklas 46     {
7604 25 Feb 19 nicklas 47       var checked = Forms.getCheckedRadio(frm.useLatestParameters);
7604 25 Feb 19 nicklas 48       if (!checked) 
7604 25 Feb 19 nicklas 49       {
7604 25 Feb 19 nicklas 50         Forms.showNotification('useLatestParameters', 'Please select an option!');
7604 25 Feb 19 nicklas 51         return;
7604 25 Feb 19 nicklas 52       }
7604 25 Feb 19 nicklas 53       options.useLatestConfiguration = checked.value;
7604 25 Feb 19 nicklas 54     }
7604 25 Feb 19 nicklas 55     
7604 25 Feb 19 nicklas 56     window.opener.Jobs.restartJob(event, options);
7604 25 Feb 19 nicklas 57     App.closeWindow();
7604 25 Feb 19 nicklas 58   }
7604 25 Feb 19 nicklas 59   
7604 25 Feb 19 nicklas 60   return restart;
7604 25 Feb 19 nicklas 61 }();
7604 25 Feb 19 nicklas 62
7604 25 Feb 19 nicklas 63 Doc.onLoad(RestartJob.initPage);