]>
Commit | Line | Data |
---|---|---|
56da9214 DC |
1 | Ext.define('PVE.form.CalendarEvent', { |
2 | extend: 'Ext.form.field.ComboBox', | |
3 | xtype: 'pveCalendarEvent', | |
4 | ||
5 | editable: true, | |
8e57774e | 6 | emptyText: gettext('Editable'), // FIXME: better way to convey that to confused users? |
56da9214 DC |
7 | |
8 | valueField: 'value', | |
56da9214 DC |
9 | queryMode: 'local', |
10 | ||
8e57774e TL |
11 | matchFieldWidth: false, |
12 | listConfig: { | |
13 | maxWidth: 450, | |
14 | }, | |
15 | ||
56da9214 | 16 | store: { |
8058410f | 17 | field: ['value', 'text'], |
56da9214 | 18 | data: [ |
42b45f8f | 19 | { value: '*/30', text: Ext.String.format(gettext("Every {0} minutes"), 30) }, |
8058410f | 20 | { value: '*/2:00', text: gettext("Every two hours") }, |
ec23a5cb | 21 | { value: '21:00', text: gettext("Every day") + " 21:00" }, |
8058410f | 22 | { value: '2,22:30', text: gettext("Every day") + " 02:30, 22:30" }, |
ec23a5cb | 23 | { value: 'mon..fri 00:00', text: gettext("Monday to Friday") + " 00:00" }, |
8058410f | 24 | { value: 'mon..fri */1:00', text: gettext("Monday to Friday") + ': ' + gettext("hourly") }, |
9a621f71 TL |
25 | { |
26 | value: 'mon..fri 7..18:00/15', | |
27 | text: gettext("Monday to Friday") + ', ' | |
358d3efd | 28 | + Ext.String.format(gettext('{0} to {1}'), '07:00', '18:45') + ': ' |
9a621f71 TL |
29 | + Ext.String.format(gettext("Every {0} minutes"), 15), |
30 | }, | |
8058410f | 31 | { value: 'sun 01:00', text: gettext("Sunday") + " 01:00" }, |
f703ea43 | 32 | { value: 'monthly', text: gettext("Every first day of the Month") + " 00:00" }, |
5d51f148 | 33 | { value: 'sat *-1..7 15:00', text: gettext("First Saturday each month") + " 15:00" }, |
f703ea43 | 34 | { value: 'yearly', text: gettext("First day of the year") + " 00:00" }, |
f6710aac | 35 | ], |
56da9214 DC |
36 | }, |
37 | ||
38 | tpl: [ | |
39 | '<ul class="x-list-plain"><tpl for=".">', | |
40 | '<li role="option" class="x-boundlist-item">{text}</li>', | |
f6710aac | 41 | '</tpl></ul>', |
56da9214 DC |
42 | ], |
43 | ||
44 | displayTpl: [ | |
45 | '<tpl for=".">', | |
9a621f71 | 46 | '{value}', |
f6710aac TL |
47 | '</tpl>', |
48 | ], | |
56da9214 DC |
49 | |
50 | }); |