1 <%@ MasterClass="Application.Portlets.ConfigurationPanel"%>
2 <com:TContent ID="ConfigurationWindowContent">
3 <com:TActivePanel DefaultButton="Run">
4 <strong><%[ Job name: ]%> <com:TActiveLabel ID="JobName" /><com:TActiveLabel ID="JobID" Visible="false" /></strong>
6 <com:TValidationSummary
8 CssClass="validation-error-summary"
9 ValidationGroup="JobGroup"
14 <div class="text"><com:TLabel ForControl="Level" Text="<%[ Level: ]%>" /></div>
16 <com:TActiveDropDownList ID="Level" AutoPostBack="false" CssClass="textbox-auto">
17 <prop:Attributes.onchange>
18 var job_to_verify = $('<%=$this->JobToVerifyOptionsLine->ClientID%>');
19 var verify_options = $('<%=$this->JobToVerifyOptionsLine->ClientID%>');
20 var verify_by_job_name = $('<%=$this->JobToVerifyJobNameLine->ClientID%>');
21 var verify_by_jobid = $('<%=$this->JobToVerifyJobIdLine->ClientID%>');
22 var accurate = $('<%=$this->AccurateLine->ClientID%>');
23 var estimate = $('<%=$this->EstimateLine->ClientID%>');
24 var verify_current_opt = $('<%=$this->JobToVerifyOptions->ClientID%>').value;
25 if(/^(<%=implode('|', $this->jobToVerify)%>)$/.test(this.value)) {
28 verify_options.show();
30 if (verify_current_opt == 'jobid') {
31 verify_by_job_name.hide();
32 verify_by_jobid.show();
33 } else if (verify_current_opt == 'jobname') {
34 verify_by_job_name.show();
35 verify_by_jobid.hide();
37 } else if (job_to_verify.visible()) {
39 verify_options.hide();
40 verify_by_job_name.hide();
41 verify_by_jobid.hide();
45 </prop:Attributes.onchange>
46 </com:TActiveDropDownList>
49 <com:TActivePanel ID="JobToVerifyOptionsLine" CssClass="line">
50 <div class="text"><com:TLabel ForControl="JobToVerifyOptions" Text="<%[ Verify option: ]%>" /></div>
52 <com:TActiveDropDownList ID="JobToVerifyOptions" AutoPostBack="false" CssClass="textbox-auto">
53 <prop:Attributes.onchange>
54 var verify_by_job_name = $('<%=$this->JobToVerifyJobNameLine->ClientID%>');
55 var verify_by_jobid = $('<%=$this->JobToVerifyJobIdLine->ClientID%>');
56 if (this.value == 'jobname') {
57 verify_by_jobid.hide();
58 verify_by_job_name.show();
59 } else if (this.value == 'jobid') {
60 verify_by_job_name.hide();
61 verify_by_jobid.show();
63 verify_by_job_name.hide();
64 verify_by_jobid.hide();
66 </prop:Attributes.onchange>
67 </com:TActiveDropDownList>
70 <com:TActivePanel ID="JobToVerifyJobNameLine" CssClass="line">
71 <div class="text"><com:TLabel ForControl="JobToVerifyJobName" Text="<%[ Job to Verify: ]%>" /></div>
73 <com:TActiveDropDownList ID="JobToVerifyJobName" AutoPostBack="false" CssClass="textbox-auto" />
76 <com:TActivePanel ID="JobToVerifyJobIdLine" CssClass="line">
77 <div class="text"><com:TLabel ForControl="JobToVerifyJobId" Text="<%[ JobId to Verify: ]%>" /></div>
79 <com:TActiveTextBox ID="JobToVerifyJobId" CssClass="textbox-auto" AutoPostBack="false" />
80 <com:TActiveCustomValidator ID="JobToVerifyJobIdValidator" ValidationGroup="JobGroup" ControlToValidate="JobToVerifyJobId" ErrorMessage="<%[ JobId to Verify value must be integer greather than 0. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="jobIdToVerifyValidator" />
84 <div class="text"><com:TLabel ForControl="Client" Text="<%[ Client: ]%>" /></div>
86 <com:TActiveDropDownList ID="Client" AutoPostBack="false" CssClass="textbox-auto" />
90 <div class="text"><com:TLabel ForControl="FileSet" Text="<%[ FileSet: ]%>" /></div>
92 <com:TActiveDropDownList ID="FileSet" AutoPostBack="false" CssClass="textbox-auto" />
96 <div class="text"><com:TLabel ForControl="Pool" Text="<%[ Pool: ]%>" /></div>
98 <com:TActiveDropDownList ID="Pool" AutoPostBack="false" CssClass="textbox-auto" />
102 <div class="text"><com:TLabel ForControl="Storage" Text="<%[ Storage: ]%>" /></div>
104 <com:TActiveDropDownList ID="Storage" AutoPostBack="false" CssClass="textbox-auto" />
108 <div class="text"><com:TLabel ForControl="Priority" Text="<%[ Priority: ]%>" /></div>
110 <com:TActiveTextBox ID="Priority" CssClass="textbox-auto" AutoPostBack="false" />
111 <com:TActiveCustomValidator ID="PriorityValidator" ValidationGroup="JobGroup" ControlToValidate="Priority" ErrorMessage="<%[ Priority value must be integer greather than 0. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="priorityValidator" />
114 <com:TCallback ID="ReloadJobs" OnCallback="Page.JobWindow.prepareData" ClientSide.OnComplete="SlideWindow.getObj('JobWindow').setLoadRequest();" />
115 <script type="text/javascript">
116 var job_callback_func = function() {
118 * Check if Job list window is open and if any checkbox from actions is not checked.
119 * If yes, then is possible to refresh Job list window.
121 if(SlideWindow.getObj('JobWindow').isWindowOpen() === true && SlideWindow.getObj('JobWindow').areActionsOpen() === false) {
122 var mainForm = Prado.Validation.getForm();
123 var callback = <%=$this->ReloadJobs->ActiveControl->Javascript%>;
124 if (Prado.Validation.managers[mainForm].getValidatorsWithError('JobGroup').length == 0) {
125 SlideWindow.getObj('JobWindow').markAllChecked(false);
132 <com:BActiveButton ID="Status" Text="<%[ Job status ]%>" CausesValidation="false" OnClick="status" ClientSide.OnSuccess="ConfigurationWindow.getObj('JobWindow').progress(false);job_callback_func();" CssClass="bbutton" />
133 <com:TActiveLabel ID="DeleteButton"><com:BActiveButton ID="Delete" Text="<%[ Delete job ]%>" CausesValidation="false" OnClick="delete" ClientSide.OnSuccess="ConfigurationWindow.getObj('JobWindow').progress(false);job_callback_func();" CssClass="bbutton" /> </com:TActiveLabel>
134 <com:TActiveLabel ID="CancelButton"><com:BActiveButton ID="Cancel" Text="<%[ Cancel job ]%>" CausesValidation="false" OnClick="cancel" ClientSide.OnSuccess="ConfigurationWindow.getObj('JobWindow').progress(false);job_callback_func();" CssClass="bbutton" /> </com:TActiveLabel>
135 <com:BActiveButton ID="Run" Text="<%[ Run job again ]%>" ValidationGroup="JobGroup" CausesValidation="true" OnClick="run_again" ClientSide.OnSuccess="ConfigurationWindow.getObj('JobWindow').progress(false);job_callback_func();oMonitor();"/>
137 <com:TCallback ID="RefreshStatus" OnCallback="status" ClientSide.OnComplete="status_callback_timeout = setTimeout('status_callback_func()', 10000);" />
138 <script type="text/javascript">
139 var status_callback_timeout;
140 var status_prev = false;
141 var status_callback_func = function() {
142 if(status_callback_timeout) {
143 clearTimeout(status_callback_timeout);
145 if($('<%=$this->getID()%>configuration').visible() && ($('<%=$this->RefreshStart->ClientID%>').value === 'true' || status_prev === true)) {
146 status_prev = ($('<%=$this->RefreshStart->ClientID%>').value === 'true');
147 var callback = <%=$this->RefreshStatus->ActiveControl->Javascript%>;
155 <com:TActiveHiddenField ID="RefreshStart" />
156 <div class="text small"><%[ Console status ]%></div>
157 <div class="field-full" style="min-height: 166px">
158 <com:TActiveTextBox ID="Estimation" TextMode="MultiLine" CssClass="textbox-auto" Style="height: 145px" ReadOnly="true" />
160 <com:TActivePanel ID="AccurateLine" CssClass="line">
161 <div class="text"><com:TLabel ForControl="Accurate" Text="<%[ Accurate: ]%>" /></div>
162 <div class="field"><com:TActiveCheckBox ID="Accurate" AutoPostBack="false" /></div>
164 <com:TActivePanel ID="EstimateLine" CssClass="button">
165 <com:BActiveButton ID="Estimate" Text="<%[ Estimate job ]%>" OnClick="estimate" ClientSide.OnSuccess="ConfigurationWindow.getObj('JobWindow').progress(false);job_callback_func();" />