]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/ScheduleSimulator.js
20a20a6b8d1508c681291678ec4b7298c897d093
1 Ext
.define('PVE.window.ScheduleSimulator', {
2 extend
: 'Ext.window.Window',
4 title
: gettext('Job Schedule Simulator'),
7 xclass
: 'Ext.app.ViewController',
8 close: function() { this.getView().close(); },
11 let schedule
= me
.lookup('schedule').getValue();
15 let iterations
= me
.lookup('iterations').getValue() || 10;
16 Proxmox
.Utils
.API2Request({
17 url
: '/cluster/jobs/schedule-analyze',
23 failure
: response
=> Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
),
24 success: function(response
) {
25 let schedules
= response
.result
.data
;
26 me
.lookup('grid').getStore().setData(schedules
);
31 scheduleChanged: function(field
, value
) {
32 this.lookup('simulateBtn').setDisabled(!value
);
35 renderTimestamp: function(value
) {
36 let date
= new Date(value
*1000);
37 return date
.toLocaleString();
40 init: function(view
) {
43 me
.lookup('schedule').setValue(view
.schedule
);
60 xtype
: 'pveCalendarEvent',
61 reference
: 'schedule',
62 fieldLabel
: gettext('Schedule'),
64 change
: 'scheduleChanged',
68 xtype
: 'proxmoxintegerfield',
72 reference
: 'iterations',
73 fieldLabel
: gettext('Iterations'),
85 reference
: 'simulateBtn',
86 text
: gettext('Simulate'),
98 emptyText
: Proxmox
.Utils
.NoneText
,
103 text
: gettext('Local Time'),
104 renderer
: 'renderTimestamp',
105 dataIndex
: 'timestamp',
110 fields
: ['timestamp'],