]>
git.proxmox.com Git - proxmox-backup.git/blob - www/window/DataStoreEdit.js
1 Ext
.define('PBS.panel.PruneInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 xtype
: 'pbsPruneInputPanel',
5 mixins
: ['Proxmox.Mixin.CBind'],
7 cbindData: function() {
9 me
.isCreate
= !!me
.isCreate
;
15 xtype
: 'proxmoxintegerfield',
16 fieldLabel
: gettext('Keep Last'),
19 deleteEmpty
: '{!isCreate}',
25 xtype
: 'proxmoxintegerfield',
26 fieldLabel
: gettext('Keep Daily'),
29 deleteEmpty
: '{!isCreate}',
35 xtype
: 'proxmoxintegerfield',
36 fieldLabel
: gettext('Keep Monthly'),
39 deleteEmpty
: '{!isCreate}',
47 xtype
: 'proxmoxintegerfield',
48 fieldLabel
: gettext('Keep Hourly'),
51 deleteEmpty
: '{!isCreate}',
57 xtype
: 'proxmoxintegerfield',
58 fieldLabel
: gettext('Keep Weekly'),
61 deleteEmpty
: '{!isCreate}',
67 xtype
: 'proxmoxintegerfield',
68 fieldLabel
: gettext('Keep Yearly'),
71 deleteEmpty
: '{!isCreate}',
79 Ext
.define('PBS.DataStoreEdit', {
80 extend
: 'Proxmox.window.Edit',
81 alias
: 'widget.pbsDataStoreEdit',
82 mixins
: ['Proxmox.Mixin.CBind'],
84 subject
: gettext('Datastore'),
89 cbindData: function(initialConfig
) {
92 let name
= initialConfig
.name
;
93 let baseurl
= '/api2/extjs/config/datastore';
97 me
.defaultFocus
= 'textfield[name=comment]';
99 me
.url
= name
? baseurl
+ '/' + name
: baseurl
;
100 me
.method
= name
? 'PUT' : 'POST';
101 me
.autoLoad
= !!name
;
109 tabchange: function(tb
, newCard
) {
110 Ext
.GlobalEvents
.fireEvent('proxmoxShowHelp', newCard
.onlineHelp
);
115 title
: gettext('General'),
117 onlineHelp
: 'datastore_intro',
120 xtype
: 'pmxDisplayEditField',
122 editable
: '{isCreate}',
126 fieldLabel
: gettext('Name'),
129 xtype
: 'pmxDisplayEditField',
131 editable
: '{isCreate}',
135 fieldLabel
: gettext('Backing Path'),
136 emptyText
: gettext('An absolute path'),
141 xtype
: 'pbsCalendarEvent',
143 fieldLabel
: gettext("GC Schedule"),
144 emptyText
: gettext('none'),
146 deleteEmpty
: '{!isCreate}',
150 xtype
: 'pbsCalendarEvent',
151 name
: 'prune-schedule',
152 fieldLabel
: gettext("Prune Schedule"),
153 emptyText
: gettext('none'),
155 deleteEmpty
: '{!isCreate}',
163 fieldLabel
: gettext('Comment'),
168 title
: gettext('Prune Options'),
169 xtype
: 'pbsPruneInputPanel',
171 isCreate
: '{isCreate}',
173 onlineHelp
: 'backup_pruning',