1 <%@ MasterClass="Application.Web.Portlets.SlideWindow" %>
2 <com:TContent ID="SlideWindowContent">
3 <com:TActivePanel ID="RepeaterShow" EnableViewState="false">
4 <com:TActiveRepeater ID="Repeater" EnableViewState="false">
6 <div data-type="item_value" rel="<%#$this->DataItem->jobid%>" class="slide-window-element">
7 <img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/job-icon.png" alt="" /> [<%#$this->DataItem->jobid%>] <%#$this->DataItem->name%>
10 </com:TActiveRepeater>
12 <com:TActivePanel ID="DataGridShow">
15 EnableViewState="false"
16 AutoGenerateColumns="false"
18 OnSortCommand="sortDataGrid"
20 CssClass="window-section-detail"
21 ItemStyle.CssClass="slide-window-element"
22 AlternatingItemStyle.CssClass="slide-window-element-alternating"
24 <com:TTemplateColumn HeaderText="<input type='checkbox' name='actions_checkbox' onclick=SlideWindow.getObj('JobWindow').markAllChecked(this.checked)>" ItemStyle.HorizontalAlign="Center">
26 <input type="checkbox" name="actions_checkbox" value="<%=$this->getParent()->Data['jobid']%>" id="<%=$this->getPage()->JobWindow->CheckedValues->ClientID%><%=$this->getParent()->Data['jobid']%>" rel="<%=$this->getPage()->JobWindow->CheckedValues->ClientID%>" onclick="SlideWindow.getObj('JobWindow').markChecked(this.getAttribute('rel'), this.checked, this.value, true);" />
28 </com:TTemplateColumn>
29 <com:TActiveBoundColumn
30 SortExpression="jobid"
33 ItemStyle.HorizontalAlign="Center"
35 <com:TActiveTemplateColumn HeaderText="<%[ Job name ]%>" SortExpression="name">
37 <div data-type="item_value" rel="<%=$this->getParent()->Data['jobid']%>" title="<%=$this->getParent()->Data['name']%>"><%=$this->getPage()->JobWindow->formatJobName($this->getParent()->Data['name'])%></div>
39 </com:TActiveTemplateColumn>
40 <com:TActiveTemplateColumn ItemTemplate="<%=isset($this->getPage()->JobWindow->jobTypes[$this->getParent()->Data['type']]) ? $this->getPage()->JobWindow->jobTypes[$this->getParent()->Data['type']] : ''%>" SortExpression="type">
42 <span title="<%=Prado::localize('Type')%>" style="cursor: help">T</span>
44 </com:TActiveTemplateColumn>
45 <com:TActiveTemplateColumn ItemTemplate="<%=array_key_exists($this->getParent()->Data['level'], $this->getPage()->JobWindow->jobLevels) ? $this->getPage()->JobWindow->jobLevels[$this->getParent()->Data['level']] : ''%>" SortExpression="level">
47 <span title="<%=Prado::localize('Level')%>" style="cursor: help">L</span>
49 </com:TActiveTemplateColumn>
50 <com:TActiveTemplateColumn HeaderText="<%[ Job status ]%>" SortExpression="jobstatus">
52 <div class="job-status-<%=$this->getPage()->JobWindow->getJobStatusLetter($this->getParent()->Data)%>" title="<%=$this->getPage()->JobWindow->getJobStatusDescription($this->getParent()->Data)%>"><%=$this->getPage()->JobWindow->getJobStatusValue($this->getParent()->Data)%></div>
54 </com:TActiveTemplateColumn>
55 <com:TActiveTemplateColumn HeaderText="<%[ Size ]%>" SortExpression="jobbytes">
57 <div class="size" rel="<%=$this->getParent()->Data['jobbytes']%>"><%=$this->getParent()->Data['jobbytes']%></div>
59 </com:TActiveTemplateColumn>
60 <com:TActiveBoundColumn SortExpression="jobfiles" HeaderText="<%[ Files ]%>" DataField="jobfiles" />
61 <com:TActiveTemplateColumn HeaderText="<%[ End time ]%>" SortExpression="endtime">
63 <%=$this->getParent()->Data['endtime']%>
64 <%=in_array($this->getParent()->Data['jobstatus'], $this->getPage()->JobWindow->runningJobStates) ? '<img src="' . $this->getPage()->getTheme()->getBaseUrl() . '/loader-alter.gif" />' : ''%>
66 </com:TActiveTemplateColumn>
67 </com:TActiveDataGrid>
68 <com:TActiveHiddenField ID="CheckedValues" />
70 <com:TCallback ID="DataElementCall" OnCallback="Page.JobWindow.configure">
71 <prop:ClientSide.OnComplete>
72 ConfigurationWindow.getObj('JobWindow').show();
73 ConfigurationWindow.getObj('JobWindow').progress(false);
74 status_callback_func();
75 </prop:ClientSide.OnComplete>
77 <com:TCallback ID="RunJobCall" OnCallback="Page.JobWindow.run_again">
78 <prop:ClientSide.OnLoading>
79 ConfigurationWindow.getObj('JobWindow').progress(true);
80 var img_btn = document.getElementById('run_job_again_btn');
81 var img_src_path = img_btn.getAttribute('src').replace(/[^\/]+\S$/, '');
82 img_btn.setAttribute('disabled', 'disabled');
83 img_btn.setAttribute('src', img_src_path + 'loader.gif');
84 </prop:ClientSide.OnLoading>
85 <prop:ClientSide.OnComplete>
86 var img_btn = document.getElementById('run_job_again_btn');
87 var img_src_path = img_btn.getAttribute('src').replace(/[^\/]+\S$/, '');
88 img_btn.setAttribute('src', img_src_path + 'play.png');
89 img_btn.removeAttribute('disabled');
90 ConfigurationWindow.getObj('JobWindow').progress(false);
91 ConfigurationWindow.getObj('JobWindow').show();
92 ConfigurationWindow.getObj('JobWindow').switchTabByNo(2);
93 status_callback_func();
95 </prop:ClientSide.OnComplete>
97 <div class="actions_btn" style="display: none">
98 <input type="image" id="run_job_again_btn" title="<%[ Run job again ]%>" src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/play.png" onclick="return false" />