alias: 'widget.vmselector',
mixins: {
- field: 'Ext.form.field.Field'
+ field: 'Ext.form.field.Field',
},
allowBlank: true,
sorters: 'vmid',
filters: [{
property: 'type',
- value: /lxc|qemu/
- }]
+ value: /lxc|qemu/,
+ }],
},
columns: [
{
dataIndex: 'vmid',
width: 80,
filter: {
- type: 'number'
- }
+ type: 'number',
+ },
},
{
header: gettext('Node'),
- dataIndex: 'node'
+ dataIndex: 'node',
},
{
header: gettext('Status'),
dataIndex: 'status',
filter: {
- type: 'list'
- }
+ type: 'list',
+ },
},
{
header: gettext('Name'),
dataIndex: 'name',
flex: 1,
filter: {
- type: 'string'
- }
+ type: 'string',
+ },
},
{
header: gettext('Pool'),
dataIndex: 'pool',
filter: {
- type: 'list'
- }
+ type: 'list',
+ },
},
{
header: gettext('Type'),
store: {
data: [
{id: 'qemu', text: gettext('Virtual Machine')},
- {id: 'lxc', text: gettext('LXC Container')}
+ {id: 'lxc', text: gettext('LXC Container')},
],
// due to EXTJS-18711
// we have to do a static list via a store
// but to avoid creating an object,
// we have to have a pseudo un function
- un: function(){}
- }
- }
+ un: function(){},
+ },
+ },
},
{
header: 'HA ' + gettext('Status'),
dataIndex: 'hastate',
flex: 1,
filter: {
- type: 'list'
- }
- }
+ type: 'list',
+ },
+ },
],
selModel: {
selType: 'checkboxmodel',
- mode: 'SIMPLE'
+ mode: 'SIMPLE',
},
checkChangeEvents: [
'selectionchange',
- 'change'
+ 'change',
],
listeners: {
selectionchange: function() {
// to trigger validity and error checks
this.checkChange();
- }
+ },
},
getValue: function() {
var store = me.getStore();
value.forEach(function(item) {
- var rec = store.findRecord('vmid',item, 0, false, true, true);
+ var rec = store.findRecord('vmid', item, 0, false, true, true);
console.log(store);
if (rec) {
var me = this;
if (me.allowBlank === false &&
me.getSelectionModel().getCount() === 0) {
- me.addBodyCls(['x-form-trigger-wrap-default','x-form-trigger-wrap-invalid']);
+ me.addBodyCls(['x-form-trigger-wrap-default', 'x-form-trigger-wrap-invalid']);
return [gettext('No VM selected')];
}
- me.removeBodyCls(['x-form-trigger-wrap-default','x-form-trigger-wrap-invalid']);
+ me.removeBodyCls(['x-form-trigger-wrap-default', 'x-form-trigger-wrap-invalid']);
return [];
},
me.store.filters.add({
property: 'node',
exactMatch: true,
- value: me.nodename
+ value: me.nodename,
});
}
if (statusfilter !== '') {
me.store.filters.add({
property: 'template',
- value: 0
- },{
+ value: 0,
+ }, {
id: 'x-gridfilter-status',
operator: 'in',
property: 'status',
- value: [statusfilter]
+ value: [statusfilter],
});
}
}
var sm = me.getSelectionModel();
if (me.selectAll) {
- me.mon(store,'load', function(){
+ me.mon(store, 'load', function(){
me.getSelectionModel().selectAll(false);
});
}
- }
+ },
});
sorters: 'vmid',
filters: [{
property: 'type',
- value: /lxc|qemu/
- }]
+ value: /lxc|qemu/,
+ }],
},
listConfig: {
dataIndex: 'vmid',
width: 80,
filter: {
- type: 'number'
- }
+ type: 'number',
+ },
},
{
header: gettext('Name'),
dataIndex: 'name',
flex: 1,
filter: {
- type: 'string'
- }
+ type: 'string',
+ },
},
{
header: gettext('Node'),
- dataIndex: 'node'
+ dataIndex: 'node',
},
{
header: gettext('Status'),
dataIndex: 'status',
filter: {
- type: 'list'
- }
+ type: 'list',
+ },
},
{
header: gettext('Pool'),
dataIndex: 'pool',
hidden: true,
filter: {
- type: 'list'
- }
+ type: 'list',
+ },
},
{
header: gettext('Type'),
store: {
data: [
{id: 'qemu', text: gettext('Virtual Machine')},
- {id: 'lxc', text: gettext('LXC Container')}
+ {id: 'lxc', text: gettext('LXC Container')},
],
- un: function(){} // due to EXTJS-18711
- }
- }
+ un: function(){}, // due to EXTJS-18711
+ },
+ },
},
{
header: 'HA ' + gettext('Status'),
hidden: true,
flex: 1,
filter: {
- type: 'list'
- }
- }
- ]
- }
+ type: 'list',
+ },
+ },
+ ],
+ },
});