]>
git.proxmox.com Git - proxmox-backup.git/blob - www/tape/window/TapeBackupJob.js
1 Ext
.define('PBS.TapeManagement.BackupJobEdit', {
2 extend
: 'Proxmox.window.Edit',
3 alias
: 'widget.pbsTapeBackupJobEdit',
4 mixins
: ['Proxmox.Mixin.CBind'],
10 subject
: gettext('Tape Backup Job'),
12 fieldDefaults
: { labelWidth
: 120 },
14 cbindData: function(initialConfig
) {
17 let baseurl
= '/api2/extjs/config/tape-backup-job';
18 let id
= initialConfig
.id
;
21 me
.url
= id
? `${baseurl}/${id}` : baseurl
;
22 me
.method
= id
? 'PUT' : 'POST';
24 me
.scheduleValue
= id
? null : 'daily';
25 me
.authid
= id
? null : Proxmox
.UserName
;
26 me
.editDatastore
= me
.datastore
=== undefined && me
.isCreate
;
34 xtype
: 'pmxDisplayEditField',
36 fieldLabel
: gettext('Job ID'),
37 renderer
: Ext
.htmlEncode
,
40 editable
: '{isCreate}',
44 xtype
: 'pbsDataStoreSelector',
45 fieldLabel
: gettext('Local Datastore'),
49 xtype
: 'pbsMediaPoolSelector',
50 fieldLabel
: gettext('Media Pool'),
54 xtype
: 'pbsDriveSelector',
55 fieldLabel
: gettext('Drive'),
62 fieldLabel
: gettext('Schedule'),
63 xtype
: 'pbsCalendarEvent',
65 emptyText
: gettext('none (disabled)'),
67 deleteEmpty
: '{!isCreate}',
68 value
: '{scheduleValue}',
72 fieldLabel
: gettext('Export Media Set'),
73 xtype
: 'proxmoxcheckbox',
74 name
: 'export-media-set',
76 deleteEmpty
: '{!isCreate}',
79 change1: function(cb
, value
) {
81 let eject
= me
.up('window').down('proxmoxcheckbox[name=eject-media]');
83 eject
.setValue(false);
85 eject
.setDisabled(!!value
);
90 fieldLabel
: gettext('Eject Media'),
91 xtype
: 'proxmoxcheckbox',
94 deleteEmpty
: '{!isCreate}',
101 fieldLabel
: gettext('Comment'),
102 xtype
: 'proxmoxtextfield',
105 deleteEmpty
: '{!isCreate}',