]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/protected/Portlets/JobConfiguration.tpl
1f9141a3a02d4b191a812d5d5677b3a6852e7626
[bacula/bacula] / gui / baculum / protected / Portlets / JobConfiguration.tpl
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>
5                 <hr />
6                 <com:TValidationSummary
7                         ID="ValidationSummary"
8                         CssClass="validation-error-summary"
9                         ValidationGroup="JobGroup"
10                         AutoUpdate="true"
11                         Display="Dynamic"
12                         />
13                 <div class="line">
14                         <div class="text"><com:TLabel ForControl="Level" Text="<%[ Level: ]%>" /></div>
15                         <div class="field">
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)) {
26                                                         accurate.hide();
27                                                         estimate.hide();
28                                                         verify_options.show();
29                                                         job_to_verify.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();
36                                                         }
37                                                 } else if (job_to_verify.visible()) {
38                                                         job_to_verify.hide();
39                                                         verify_options.hide();
40                                                         verify_by_job_name.hide();
41                                                         verify_by_jobid.hide();
42                                                         accurate.show();
43                                                         estimate.show();
44                                                 }
45                                         </prop:Attributes.onchange>
46                                 </com:TActiveDropDownList>
47                         </div>
48                 </div>
49                 <com:TActivePanel ID="JobToVerifyOptionsLine" CssClass="line">
50                         <div class="text"><com:TLabel ForControl="JobToVerifyOptions" Text="<%[ Verify option: ]%>" /></div>
51                         <div class="field">
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();
62                                                 } else {
63                                                         verify_by_job_name.hide();
64                                                         verify_by_jobid.hide();
65                                                 }
66                                         </prop:Attributes.onchange>
67                                 </com:TActiveDropDownList>
68                         </div>
69                 </com:TActivePanel>
70                 <com:TActivePanel ID="JobToVerifyJobNameLine" CssClass="line">
71                         <div class="text"><com:TLabel ForControl="JobToVerifyJobName" Text="<%[ Job to Verify: ]%>" /></div>
72                         <div class="field">
73                                 <com:TActiveDropDownList ID="JobToVerifyJobName" AutoPostBack="false" CssClass="textbox-auto" />
74                         </div>
75                 </com:TActivePanel>
76                 <com:TActivePanel ID="JobToVerifyJobIdLine" CssClass="line">
77                         <div class="text"><com:TLabel ForControl="JobToVerifyJobId" Text="<%[ JobId to Verify: ]%>" /></div>
78                         <div class="field">
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" />
81                         </div>
82                 </com:TActivePanel>
83                 <div class="line">
84                         <div class="text"><com:TLabel ForControl="Client" Text="<%[ Client: ]%>" /></div>
85                         <div class="field">
86                                 <com:TActiveDropDownList ID="Client" AutoPostBack="false" CssClass="textbox-auto" />
87                         </div>
88                 </div>
89                 <div class="line">
90                         <div class="text"><com:TLabel ForControl="FileSet" Text="<%[ FileSet: ]%>" /></div>
91                         <div class="field">
92                                 <com:TActiveDropDownList ID="FileSet" AutoPostBack="false" CssClass="textbox-auto" />
93                         </div>
94                 </div>
95                 <div class="line">
96                         <div class="text"><com:TLabel ForControl="Pool" Text="<%[ Pool: ]%>" /></div>
97                         <div class="field">
98                                 <com:TActiveDropDownList ID="Pool" AutoPostBack="false" CssClass="textbox-auto" />
99                         </div>
100                 </div>
101                 <div class="line">
102                         <div class="text"><com:TLabel ForControl="Storage" Text="<%[ Storage: ]%>" /></div>
103                         <div class="field">
104                                 <com:TActiveDropDownList ID="Storage" AutoPostBack="false" CssClass="textbox-auto" />
105                         </div>
106                 </div>
107                 <div class="line">
108                         <div class="text"><com:TLabel ForControl="Priority" Text="<%[ Priority: ]%>" /></div>
109                         <div class="field">
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" />
112                         </div>
113                 </div>
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() {
117                                 /*
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.
120                                  */
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);
126                                                 callback.dispatch();
127                                         }
128                                 }
129                         }
130                 </script>
131                 <div class="button">
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();"/>
136                 </div>
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);
144                                 }
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%>;
148                                         oMonitor();
149                                         callback.dispatch();
150                                 } else {
151                                         status_prev = false;
152                                 }
153                         }
154                 </script>
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" />
159                 </div>
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>
163                 </com:TActivePanel>
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();" />
166                 </com:TActivePanel>
167         </com:TActivePanel>
168 </com:TContent>