[pve-devel] [PATCH manager 4/7] add calendarevent form field
Dominik Csapak
d.csapak at proxmox.com
Tue Jun 13 14:56:03 CEST 2017
this is a freely editable combobox, which shows five usable examples and
their syntax, allowing users to deduct how the syntax works without
reading documentation
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
if someone has better examples, please tell me :)
www/manager6/Makefile | 1 +
www/manager6/form/CalendarEvent.js | 34 ++++++++++++++++++++++++++++++++++
2 files changed, 35 insertions(+)
create mode 100644 www/manager6/form/CalendarEvent.js
diff --git a/www/manager6/Makefile b/www/manager6/Makefile
index 95739e41..7eb6b211 100644
--- a/www/manager6/Makefile
+++ b/www/manager6/Makefile
@@ -71,6 +71,7 @@ JSSRC= \
form/QemuBiosSelector.js \
form/VMSelector.js \
form/USBSelector.js \
+ form/CalendarEvent.js \
dc/Tasks.js \
dc/Log.js \
panel/StatusPanel.js \
diff --git a/www/manager6/form/CalendarEvent.js b/www/manager6/form/CalendarEvent.js
new file mode 100644
index 00000000..5661bf92
--- /dev/null
+++ b/www/manager6/form/CalendarEvent.js
@@ -0,0 +1,34 @@
+Ext.define('PVE.form.CalendarEvent', {
+ extend: 'Ext.form.field.ComboBox',
+ xtype: 'pveCalendarEvent',
+
+ editable: true,
+
+ valueField: 'value',
+ displayField: 'text',
+ queryMode: 'local',
+
+ store: {
+ field: [ 'value', 'text'],
+ data: [
+ { value: '*/30', text: gettext("Every 30 minutes")},
+ { value: '*/2:00', text: gettext("Every two hours")},
+ { value: '2,22:30', text: gettext("02:30, 22:30")},
+ { value: 'mon..fri', text: gettext("Monday to Friday 00:00")},
+ { value: 'sun 01:00', text: gettext("Sunday 01:00")}
+ ]
+ },
+
+ tpl: [
+ '<ul class="x-list-plain"><tpl for=".">',
+ '<li role="option" class="x-boundlist-item">{text}</li>',
+ '</tpl></ul>'
+ ],
+
+ displayTpl: [
+ '<tpl for=".">',
+ '{value}',
+ '</tpl>'
+ ]
+
+});
--
2.11.0
More information about the pve-devel
mailing list