|
4 | 4 | <l:layout title="${%Planned Maintenances}" norefresh="true"> |
5 | 5 | <st:include it="${it.computer}" page="sidepanel.jelly"/> |
6 | 6 | <l:main-panel> |
7 | | - <st:bind var="maintenanceJavaScriptBind" value="${it}"/> |
8 | | - <st:adjunct includes="com.sap.prd.jenkins.plugins.agent_maintenance.agent-maintenance"/> |
| 7 | + <st:bind var="maintenanceJavaScriptBind" value="${it}"/> |
| 8 | + <st:adjunct includes="com.sap.prd.jenkins.plugins.agent_maintenance.agent-maintenance"/> |
9 | 9 | <j:if test="${it.enabled}"> |
10 | 10 | <h1>${%Planned Maintenances}</h1> |
11 | 11 |
|
12 | | -<div class="am__modal" id="maintenance-add-form"> |
13 | | - <div class="am__modal-content"> |
14 | | - <f:form action="add" method="post" name="config" tableClass="form-container"> |
15 | | - <h3>${%Add Maintenance Window}</h3> |
16 | | - <st:include class="${it.getMaintenanceWindowClass()}" page="config.jelly"/> |
17 | | - <div class="jenkins-buttons-row jenkins-buttons-row--equal-width"> |
18 | | - <button type="submit" class="jenkins-button jenkins-button--primary">${%Add}</button> |
19 | | - <button id="cancel-button" type="button" class="jenkins-button">${%Cancel}</button> |
20 | | - </div> |
21 | | - </f:form> |
22 | | - </div> |
| 12 | +<div class="am__modal" id="maintenance-add-form" data-title="${%Add Maintenance Window}"> |
| 13 | + <f:form action="add" method="post" name="config" class="no-json jenkins-!-padding-top-1"> |
| 14 | + <st:include class="${it.getMaintenanceWindowClass()}" page="config.jelly"/> |
| 15 | + </f:form> |
23 | 16 | </div> |
24 | 17 |
|
25 | 18 | <f:form action="deleteMultiple" method="post" name="delete"> |
| 19 | + <j:set var="mw" value="${it.maintenanceWindows}"/> |
26 | 20 | <table class="jenkins-table jenkins-table--small sortable am__table" id="maintenance-table"> |
27 | 21 | <thead> |
28 | 22 | <tr> |
|
42 | 36 | </tr> |
43 | 37 | </thead> |
44 | 38 | <tbody> |
45 | | - <j:forEach var="m" items="${it.maintenanceWindows}"> |
46 | | - <j:set var="mid" value="${h.escape(m.id)}"/> |
47 | | - <tr id="${mid}" class="${m.isMaintenanceScheduled() ? 'active': 'inactive'}"> |
48 | | - <td>${m.startTime}</td> |
49 | | - <td>${m.endTime}</td> |
50 | | - <td>${m.reason}</td> |
51 | | - <td class="center" ><f:checkbox class="am__checkbox--disabled" checked="${m.keepUpWhenActive ? 'true' : null}"/></td> |
52 | | - <td class="right">${m.maxWaitMinutes}</td> |
53 | | - <td class="center"><f:checkbox class="am__checkbox--disabled" checked="${m.takeOnline ? 'true' : null}"/></td> |
54 | | - <td>${m.userid}</td> |
55 | | - <p:hasAnyPermission permissions="${it.CONFIGURE_AND_DISCONNECT}"> |
56 | | - <td> |
57 | | - <f:checkbox class="am__checkbox" name="${mid}"/> |
58 | | - </td> |
59 | | - <td class="delete"> |
60 | | - <div class="am__action-delete" |
61 | | - data-message="${%Delete maintenance window}" |
62 | | - data-message-success="${%Maintenance window was successfully deleted}" |
63 | | - > |
64 | | - <l:icon src="symbol-trash-outline plugin-ionicons-api" class="icon-sm icon-red am__table-icon" |
65 | | - tooltip="Delete this maintenance window"/> |
66 | | - </div> |
67 | | - </td> |
68 | | - </p:hasAnyPermission> |
69 | | - </tr> |
70 | | - </j:forEach> |
| 39 | + <j:forEach var="m" items="${mw}"> |
| 40 | + <j:set var="mid" value="${h.escape(m.id)}"/> |
| 41 | + <tr id="${mid}" class="${m.isMaintenanceScheduled() ? 'active': 'inactive'}"> |
| 42 | + <td>${m.startTime}</td> |
| 43 | + <td>${m.endTime}</td> |
| 44 | + <td>${m.reason}</td> |
| 45 | + <td class="center" ><f:checkbox readOnlyMode="true" checked="${m.keepUpWhenActive ? 'true' : null}"/></td> |
| 46 | + <td class="right">${m.maxWaitMinutes}</td> |
| 47 | + <td class="center"><f:checkbox readOnlyMode="true" checked="${m.takeOnline ? 'true' : null}"/></td> |
| 48 | + <td>${m.userid}</td> |
| 49 | + <p:hasAnyPermission permissions="${it.CONFIGURE_AND_DISCONNECT}"> |
| 50 | + <td> |
| 51 | + <f:checkbox class="am__checkbox" name="${mid}"/> |
| 52 | + </td> |
| 53 | + <td class="delete"> |
| 54 | + <div class="am__action-delete" |
| 55 | + data-message="${%Delete maintenance window}" |
| 56 | + data-message-success="${%Maintenance window was successfully deleted}" |
| 57 | + > |
| 58 | + <l:icon src="symbol-trash-outline plugin-ionicons-api" class="icon-sm icon-red am__table-icon" |
| 59 | + tooltip="Delete this maintenance window"/> |
| 60 | + </div> |
| 61 | + </td> |
| 62 | + </p:hasAnyPermission> |
| 63 | + </tr> |
| 64 | + </j:forEach> |
71 | 65 | </tbody> |
72 | 66 | </table> |
73 | 67 | <p:hasAnyPermission permissions="${it.CONFIGURE_AND_DISCONNECT}"> |
74 | 68 | <f:bottomButtonBar> |
75 | | - <div id="am__div--select" class="jenkins-hidden"> |
| 69 | + <div id="am__div--select" class="${mw.size() == 0?'jenkins-hidden':''}"> |
76 | 70 | Select: |
77 | 71 | <span id="select-all" class="am__select">${%All}</span>, |
78 | 72 | <span id="select-active" class="am__select">${%Active}</span>, |
79 | 73 | <span id="select-inactive" class="am__select">${%Inactive}</span>, |
80 | 74 | <span id="select-none" class="am__select">${%None}</span> |
81 | 75 | </div> |
82 | 76 | <div class="am__div--break"/> |
83 | | - <button type="button" id="edit-button" class="jenkins-button jenkins-button--primary jenkins-hidden">${%Edit}</button> |
| 77 | + <button type="button" id="edit-button" class="jenkins-button jenkins-button--primary ${mw.size() == 0?'jenkins-hidden':''}">${%Edit}</button> |
84 | 78 | <button id="add-button" type="button" |
85 | | - class="jenkins-button jenkins-button--primary jenkins-hidden">${%Add}</button> |
| 79 | + class="jenkins-button jenkins-button--primary">${%Add}</button> |
86 | 80 | <button id="delete-selected-button-action" type="button" |
87 | | - class="jenkins-button jenkins-button--primary jenkins-hidden" |
88 | | - data-message-success="${%All selected maintenance windows were deleted successfully}">${%Delete selected}</button> |
| 81 | + class="jenkins-button jenkins-button--primary delete-selected-button ${mw.size() == 0?'jenkins-hidden':''}" |
| 82 | + data-message-success="${%All selected maintenance windows were deleted successfully}" disabled="true">${%Delete selected}</button> |
89 | 83 | </f:bottomButtonBar> |
90 | 84 | </p:hasAnyPermission> |
91 | 85 | </f:form> |
92 | 86 | <br/> |
93 | 87 | <br/> |
94 | 88 | <h1>${%Recurring Maintenances}</h1> |
95 | | - <div class="am__modal" id="recurring-maintenance-add-form"> |
96 | | - <div class="am__modal-content"> |
97 | | - <f:form action="addRecurring" method="post" name="config" tableClass="form-container"> |
98 | | - <h3>${%Add Recurring Maintenance Window}</h3> |
99 | | - <st:include class="${it.getRecurringMaintenanceWindowClass()}" page="config.jelly"/> |
100 | | - <f:block> |
101 | | - <div class="jenkins-buttons-row jenkins-buttons-row--equal-width"> |
102 | | - <button type="submit" class="jenkins-button jenkins-button--primary">${%Add}</button> |
103 | | - <button id="recurring-cancel-button" type="button" class="jenkins-button">${%Cancel}</button> |
104 | | - </div> |
105 | | - </f:block> |
106 | | - </f:form> |
107 | | - </div> |
| 89 | + <div class="am__modal" id="recurring-maintenance-add-form" data-title="${%Add Recurring Maintenance Window}"> |
| 90 | + <f:form action="addRecurring" method="post" name="config" class="no-json jenkins-!-padding-top-1"> |
| 91 | + <st:include class="${it.getRecurringMaintenanceWindowClass()}" page="config.jelly"/> |
| 92 | + </f:form> |
108 | 93 | </div> |
109 | 94 | <f:form action="deleteMultipleRecurring" method="post" name="delete"> |
| 95 | + <j:set var="recurring" value="${it.recurringMaintenanceWindows}"/> |
110 | 96 | <table class="jenkins-table jenkins-table--small sortable am__table" id="recurring-maintenance-table"> |
111 | 97 | <thead> |
112 | 98 | <tr> |
|
124 | 110 | </tr> |
125 | 111 | </thead> |
126 | 112 | <tbody> |
127 | | - <j:forEach var="m" items="${it.recurringMaintenanceWindows}"> |
| 113 | + <j:forEach var="m" items="${recurring}"> |
128 | 114 | <j:set var="mid" value="${h.escape(m.id)}"/> |
129 | 115 | <tr id="${mid}"> |
130 | 116 | <td>${m.startTimeSpec}</td> |
131 | 117 | <td>${m.duration}</td> |
132 | 118 | <td>${m.reason}</td> |
133 | | - <td class="center" ><f:checkbox class="am__checkbox--disabled" checked="${m.keepUpWhenActive ? 'true' : null}"/></td> |
| 119 | + <td class="center" ><f:checkbox readOnlyMode="true" checked="${m.keepUpWhenActive ? 'true' : null}"/></td> |
134 | 120 | <td class="right">${m.maxWaitMinutes}</td> |
135 | | - <td class="center"><f:checkbox class="am__checkbox--disabled" checked="${m.takeOnline ? 'true' : null}"/></td> |
| 121 | + <td class="center"><f:checkbox readOnlyMode="true" checked="${m.takeOnline ? 'true' : null}"/></td> |
136 | 122 | <td>${m.userid}</td> |
137 | 123 | <p:hasAnyPermission permissions="${it.CONFIGURE_AND_DISCONNECT}"> |
138 | 124 | <td> |
|
154 | 140 | </table> |
155 | 141 | <p:hasAnyPermission permissions="${it.CONFIGURE_AND_DISCONNECT}"> |
156 | 142 | <f:bottomButtonBar> |
157 | | - <button type="button" id="edit-recurring" class="jenkins-button jenkins-button--primary">${%Edit}</button> |
| 143 | + <button type="button" id="edit-recurring" class="jenkins-button jenkins-button--primary ${recurring.size() == 0?'jenkins-hidden':''}">${%Edit}</button> |
158 | 144 | <button type="button" id="add-recurring" class="jenkins-button jenkins-button--primary">${%Add}</button> |
159 | | - <button type="button" id="delete-selected-recurring-action" class="jenkins-button jenkins-button--primary" |
160 | | - data-message-success="${%All selected recurring maintenance windows were deleted successfully}">${%Delete selected}</button> |
| 145 | + <button type="button" id="delete-selected-recurring-action" class="jenkins-button delete-selected-button jenkins-button--primary ${recurring.size() == 0?'jenkins-hidden':''}" |
| 146 | + data-message-success="${%All selected recurring maintenance windows were deleted successfully}" disabled="true">${%Delete selected}</button> |
161 | 147 | </f:bottomButtonBar> |
162 | 148 | </p:hasAnyPermission> |
163 | 149 | </f:form> |
|
0 commit comments