]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/ScheduleSimulator.js
1 Ext
.define('PVE.window.ScheduleSimulator', {
2 extend
: 'Ext.window.Window',
4 title
: gettext('Simulate Schedule'),
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: function(response
, opts
) {
24 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
26 success: function(response
) {
27 let schedules
= response
.result
.data
;
28 me
.lookup('grid').getStore().setData(schedules
);
33 scheduleChanged: function(field
, value
) {
34 this.lookup('simulateBtn').setDisabled(!value
);
37 renderTimestamp: function(value
) {
38 let date
= new Date(value
*1000);
39 return date
.toLocaleString();
42 init: function(view
) {
45 me
.lookup('schedule').setValue(view
.schedule
);
62 xtype
: 'pveCalendarEvent',
63 reference
: 'schedule',
64 fieldLabel
: gettext('Schedule'),
66 change
: 'scheduleChanged',
70 xtype
: 'proxmoxintegerfield',
74 reference
: 'iterations',
75 fieldLabel
: gettext('Iterations'),
87 reference
: 'simulateBtn',
88 text
: gettext('Simulate'),
100 emptyText
: Proxmox
.Utils
.NoneText
,
105 text
: gettext('Local Time'),
106 renderer
: 'renderTimestamp',
107 dataIndex
: 'timestamp',
112 fields
: ['timestamp'],