]>
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';
31 tabchange: function(tb
, newCard
) {
32 Ext
.GlobalEvents
.fireEvent('proxmoxShowHelp', newCard
.onlineHelp
);
37 title
: gettext('General'),
39 onlineHelp
: 'datastore_intro',
42 xtype
: 'pmxDisplayEditField',
44 editable
: '{isCreate}',
48 fieldLabel
: gettext('Name'),
51 xtype
: 'pmxDisplayEditField',
53 editable
: '{isCreate}',
57 fieldLabel
: gettext('Backing Path'),
58 emptyText
: gettext('An absolute path'),
63 xtype
: 'pbsCalendarEvent',
65 fieldLabel
: gettext("GC Schedule"),
66 emptyText
: gettext('none'),
68 deleteEmpty
: '{!isCreate}',
72 xtype
: 'pbsCalendarEvent',
73 name
: 'prune-schedule',
74 fieldLabel
: gettext("Prune Schedule"),
75 emptyText
: gettext('none'),
77 deleteEmpty
: '{!isCreate}',
81 xtype
: 'pbsCalendarEvent',
82 name
: 'verify-schedule',
83 fieldLabel
: gettext("Verify Schedule"),
84 emptyText
: gettext('none'),
86 deleteEmpty
: '{!isCreate}',
94 fieldLabel
: gettext('Comment'),
99 title
: gettext('Prune Options'),
101 onlineHelp
: 'backup_pruning',
104 xtype
: 'proxmoxintegerfield',
105 fieldLabel
: gettext('Keep Last'),
108 deleteEmpty
: '{!isCreate}',
114 xtype
: 'proxmoxintegerfield',
115 fieldLabel
: gettext('Keep Daily'),
118 deleteEmpty
: '{!isCreate}',
124 xtype
: 'proxmoxintegerfield',
125 fieldLabel
: gettext('Keep Monthly'),
126 name
: 'keep-monthly',
128 deleteEmpty
: '{!isCreate}',
136 xtype
: 'proxmoxintegerfield',
137 fieldLabel
: gettext('Keep Hourly'),
140 deleteEmpty
: '{!isCreate}',
146 xtype
: 'proxmoxintegerfield',
147 fieldLabel
: gettext('Keep Weekly'),
150 deleteEmpty
: '{!isCreate}',
156 xtype
: 'proxmoxintegerfield',
157 fieldLabel
: gettext('Keep Yearly'),
160 deleteEmpty
: '{!isCreate}',