]>
git.proxmox.com Git - proxmox-backup.git/blob - www/window/DataStoreEdit.js
1 Ext
.define('PBS.DataStoreEdit', {
2 extend
: 'Proxmox.window.Edit',
3 alias
: 'widget.pbsDataStoreEdit',
4 mixins
: ['Proxmox.Mixin.CBind'],
6 subject
: gettext('Datastore'),
11 cbindData: function(initialConfig
) {
14 let name
= initialConfig
.name
;
15 let baseurl
= '/api2/extjs/config/datastore';
19 me
.defaultFocus
= 'textfield[name=comment]';
21 me
.url
= name
? baseurl
+ '/' + name
: baseurl
;
22 me
.method
= name
? 'PUT' : 'POST';
32 title
: gettext('General'),
36 xtype
: 'pmxDisplayEditField',
38 editable
: '{isCreate}',
42 fieldLabel
: gettext('Name'),
45 xtype
: 'pmxDisplayEditField',
47 editable
: '{isCreate}',
51 fieldLabel
: gettext('Backing Path'),
52 emptyText
: gettext('An absolute path'),
57 xtype
: 'pbsCalendarEvent',
59 fieldLabel
: gettext("GC Schedule"),
60 emptyText
: gettext('none'),
62 deleteEmpty
: '{!isCreate}',
66 xtype
: 'pbsCalendarEvent',
67 name
: 'prune-schedule',
68 fieldLabel
: gettext("Prune Schedule"),
69 emptyText
: gettext('none'),
71 deleteEmpty
: '{!isCreate}',
79 fieldLabel
: gettext('Comment'),
84 title
: gettext('Prune Options'),
88 xtype
: 'proxmoxintegerfield',
89 fieldLabel
: gettext('Keep Last'),
92 deleteEmpty
: '{!isCreate}',
98 xtype
: 'proxmoxintegerfield',
99 fieldLabel
: gettext('Keep Daily'),
102 deleteEmpty
: '{!isCreate}',
108 xtype
: 'proxmoxintegerfield',
109 fieldLabel
: gettext('Keep Monthly'),
110 name
: 'keep-monthly',
112 deleteEmpty
: '{!isCreate}',
120 xtype
: 'proxmoxintegerfield',
121 fieldLabel
: gettext('Keep Hourly'),
124 deleteEmpty
: '{!isCreate}',
130 xtype
: 'proxmoxintegerfield',
131 fieldLabel
: gettext('Keep Weekly'),
134 deleteEmpty
: '{!isCreate}',
140 xtype
: 'proxmoxintegerfield',
141 fieldLabel
: gettext('Keep Yearly'),
144 deleteEmpty
: '{!isCreate}',