me.reload();
},
},
- }).show();
+ autoShow: true,
+ });
},
- restore: function(view, rI, cI, item, e, rec) {
+ restoreBackups: function(view, rI, cI, item, e, rec) {
let me = this;
let mediaset = rec.data.is_media_set ? rec.data.text : rec.data['media-set'];
- let uuid = rec.data['media-set-uuid'];
- let prefilter = rec.data.prefilter;
Ext.create('PBS.TapeManagement.TapeRestoreWindow', {
autoShow: true,
+ uuid: rec.data['media-set-uuid'],
+ prefilter: rec.data.prefilter,
mediaset,
- uuid,
- prefilter,
});
},
xtype: 'actioncolumn',
items: [
{
- handler: 'restore',
+ handler: 'restoreBackups',
tooltip: gettext('Restore'),
getClass: (v, m, rec) => rec.data.restore ? 'fa fa-fw fa-undo' : 'pmx-hidden',
isDisabled: (v, r, c, i, rec) => !rec.data.restore,
let tabpanel = me.lookup('tabpanel');
let items = tabpanel.items;
- let checkValidity = true;
-
let indexOfActiveTab = items.indexOf(tabpanel.getActiveTab());
let indexOfLastValidTab = 0;
+ let checkValidity = true;
items.each((panel) => {
if (checkValidity) {
panel.setDisabled(false);
setDataStores: function(datastores, initial) {
let me = this;
- // save all datastores on the first setting, and
- // restore them if we selected all
+ // save all datastores on the first setting, and restore them if we selected all
if (initial) {
me.datastores = datastores;
} else if (datastores.length === 0) {
reference: 'snapshotGrid',
name: 'snapshots',
height: 322,
- // will be shown/enabled on successful load
- disabled: true,
+ disabled: true, // will be shown/enabled on successful load
hidden: true,
listeners: {
change: 'updateDatastores',
column2: [
{
xtype: 'pbsDriveSelector',
+ name: 'drive',
fieldLabel: gettext('Drive'),
labelWidth: 120,
- name: 'drive',
},
{
xtype: 'pbsDataStoreSelector',
name: 'store',
listeners: {
change: function(field, value) {
- let me = this;
- let grid = me.up('window').lookup('mappingGrid');
- grid.setNeedStores(!value);
+ this.up('window').lookup('mappingGrid').setNeedStores(!value);
},
},
},
columnB: [
{
+ xtype: 'displayfield',
+ reference: 'mappingLabel',
fieldLabel: gettext('Datastore Mapping'),
labelWidth: 200,
hidden: true,
- reference: 'mappingLabel',
- xtype: 'displayfield',
},
{
xtype: 'pbsDataStoreMappingField',
- reference: 'mappingGrid',
name: 'mapping',
+ reference: 'mappingGrid',
height: 260,
defaultBindProperty: 'value',
hidden: true,
getValue: function() {
let me = this;
let datastores = [];
- me.getStore().each((rec) => {
- let source = rec.data.source;
- let target = rec.data.target;
+ me.getStore().each(rec => {
+ let { source, target } = rec.data;
if (target && target !== "") {
datastores.push(`${source}=${target}`);
}
if (me.getViewModel().get('needStores')) {
error = true;
- me.getStore().each((rec) => {
+ me.getStore().each(rec => {
if (rec.data.target) {
error = false;
}
setDataStores: function(datastores) {
let me = this;
- let store = me.getStore();
- let data = [];
+ let data = [];
for (const datastore of datastores) {
data.push({
source: datastore,
});
}
- store.setData(data);
+ me.getStore().setData(data);
},
viewConfig: {