-/*global Proxmox*/
Ext.define('pmg-action-list', {
extend: 'Ext.data.Model',
fields: [
'id', 'name', 'info', 'descr', 'editable',
- { name: 'otype', type: 'integer' }
+ { name: 'otype', type: 'integer' },
],
- idProperty: 'id'
+ idProperty: 'id',
});
Ext.define('PMG.ActionList', {
enableButtons: true,
- initComponent : function() {
+ initComponent: function() {
var me = this;
me.store = new Ext.data.Store({
model: 'pmg-action-list',
proxy: {
type: 'proxmox',
- url: "/api2/json" + me.baseurl + '/objects'
+ url: "/api2/json" + me.baseurl + '/objects',
},
sorters: {
property: 'name',
- order: 'DESC'
- }
+ direction: 'ASC',
+ },
});
me.selModel = Ext.create('Ext.selection.RowModel', {});
enableFn: rec => !!rec.data.editable,
callback: reload,
getRecordName: function(rec) { return rec.data.descr; },
- waitMsgTarget: me
+ waitMsgTarget: me,
});
var menu_items = [];
Ext.Array.each(me.otype_list, function(otype) {
-
var editor = PMG.Utils.object_editors[otype];
var config = Ext.apply({ method: 'POST' }, editor);
menu_items.push({
text: config.subject,
handler: function() {
- if (me.baseurl == undefined) {
+ if (me.baseurl === undefined) {
return;
}
config.url = me.baseurl + '/' + editor.subdir;
var win = Ext.createWidget('proxmoxWindowEdit', config);
win.on('destroy', reload);
win.show();
- }
+ },
});
});
{
text: gettext('Add'),
menu: new Ext.menu.Menu({
- items: menu_items
- })
+ items: menu_items,
+ }),
},
{
xtype: 'proxmoxButton',
disabled: true,
selModel: me.selModel,
enableFn: rec => !!rec.data.editable,
- handler: run_editor
+ handler: run_editor,
},
- remove_btn
+ remove_btn,
];
Proxmox.Utils.monStoreErrors(me, me.store, true);
sortable: true,
width: 200,
dataIndex: 'name',
- renderer: Ext.String.htmlEncode
+ renderer: Ext.String.htmlEncode,
},
{
header: gettext('Description'),
sortable: true,
width: 300,
dataIndex: 'descr',
- renderer: Ext.String.htmlEncode
+ renderer: Ext.String.htmlEncode,
},
{
header: gettext('Comment'),
sortable: false,
flex: 1,
dataIndex: 'info',
- renderer: Ext.String.htmlEncode
+ renderer: Ext.String.htmlEncode,
},
{
header: gettext('Editable'),
dataIndex: 'editable',
renderer: Proxmox.Utils.format_boolean,
- }
+ },
],
listeners: {
itemdblclick: function() {
run_editor();
}
},
- activate: reload
- }
+ activate: reload,
+ },
});
me.callParent();
reload(); // initial load
- }
+ },
});