]> git.proxmox.com Git - proxmox-backup.git/blob - www/form/CalendarEvent.js
440bbc5ceddac3a6ef1cea3b4b58143343938f75
[proxmox-backup.git] / www / form / CalendarEvent.js
1 Ext.define('PBS.data.CalendarEventExamples', {
2 extend: 'Ext.data.Store',
3 alias: 'store.calendarEventExamples',
4
5 field: ['value', 'text'],
6 data: [
7 //FIXME { value: '*/30', text: Ext.String.format(gettext("Every {0} minutes"), 30) },
8 { value: 'hourly', text: gettext("Every hour") },
9 //FIXME { value: '*/2:00', text: gettext("Every two hours") },
10 { value: '2,22:30', text: gettext("Every day") + " 02:30, 22:30" },
11 { value: 'daily', text: gettext("Every day") + " 00:00" },
12 { value: 'mon..fri', text: gettext("Monday to Friday") + " 00:00" },
13 //FIXME{ value: 'mon..fri */1:00', text: gettext("Monday to Friday") + ': ' + gettext("hourly") },
14 { value: 'sat 18:15', text: gettext("Every Saturday") + " 18:15" },
15 //FIXME{ value: 'monthly', text: gettext("Every 1st of Month") + " 00:00" }, // not yet possible..
16 ],
17 });
18
19 Ext.define('PBS.form.CalendarEvent', {
20 extend: 'Ext.form.field.ComboBox',
21 xtype: 'pbsCalendarEvent',
22
23 editable: true,
24
25 valueField: 'value',
26 displayField: 'text',
27 queryMode: 'local',
28
29 config: {
30 deleteEmpty: true,
31 },
32 // overide framework function to implement deleteEmpty behaviour
33 getSubmitData: function() {
34 let me = this, data = null;
35 if (!me.disabled && me.submitValue) {
36 let val = me.getSubmitValue();
37 if (val !== null && val !== '' && val !== '__default__') {
38 data = {};
39 data[me.getName()] = val;
40 } else if (me.getDeleteEmpty()) {
41 data = {};
42 data.delete = me.getName();
43 }
44 }
45 return data;
46 },
47
48
49 store: {
50 type: 'calendarEventExamples',
51 },
52
53 tpl: [
54 '<ul class="x-list-plain"><tpl for=".">',
55 '<li role="option" class="x-boundlist-item">{text}</li>',
56 '</tpl></ul>',
57 ],
58
59 displayTpl: [
60 '<tpl for=".">',
61 '{value}',
62 '</tpl>',
63 ],
64 });