]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/form/ExpireDate.js
cleanly separate sources from package build, move to own folder
[proxmox-widget-toolkit.git] / src / form / ExpireDate.js
1 // treats 0 as "never expires"
2 Ext.define('Proxmox.form.field.ExpireDate', {
3 extend: 'Ext.form.field.Date',
4 alias: ['widget.pmxExpireDate'],
5
6 name: 'expire',
7 fieldLabel: gettext('Expire'),
8 emptyText: 'never',
9 format: 'Y-m-d',
10 submitFormat: 'U',
11
12 getSubmitValue: function() {
13 let me = this;
14
15 let value = me.callParent();
16 if (!value) value = 0;
17
18 return value;
19 },
20
21 setValue: function(value) {
22 let me = this;
23
24 if (Ext.isDefined(value)) {
25 if (!value) {
26 value = null;
27 } else if (!Ext.isDate(value)) {
28 value = new Date(value * 1000);
29 }
30 }
31 me.callParent([value]);
32 },
33
34 });