mandatory config parameters:
rows: an object container where each propery is a key-value object we want to render
- var rows = {
+ let rows = {
keyboard: {
header: gettext('Keyboard Layout'),
editor: 'Your.KeyboardEdit',
monStoreErrors: false,
add_combobox_row: function(name, text, opts) {
- var me = this;
+ let me = this;
opts = opts || {};
me.rows = me.rows || {};
},
add_text_row: function(name, text, opts) {
- var me = this;
+ let me = this;
opts = opts || {};
me.rows = me.rows || {};
},
add_boolean_row: function(name, text, opts) {
- var me = this;
+ let me = this;
opts = opts || {};
me.rows = me.rows || {};
},
add_integer_row: function(name, text, opts) {
- var me = this;
+ let me = this;
opts = opts || {};
me.rows = me.rows || {};
editorConfig: {}, // default config passed to editor
run_editor: function() {
- var me = this;
+ let me = this;
- var sm = me.getSelectionModel();
- var rec = sm.getSelection()[0];
+ let sm = me.getSelectionModel();
+ let rec = sm.getSelection()[0];
if (!rec) {
return;
}
- var rows = me.rows;
- var rowdef = rows[rec.data.key];
+ let rows = me.rows;
+ let rowdef = rows[rec.data.key];
if (!rowdef.editor) {
return;
}
- var win;
- var config;
+ let win;
+ let config;
if (Ext.isString(rowdef.editor)) {
config = Ext.apply({
confid: rec.data.key,
},
reload: function() {
- var me = this;
+ let me = this;
me.rstore.load();
},
getObjectValue: function(key, defaultValue) {
- var me = this;
- var rec = me.store.getById(key);
+ let me = this;
+ let rec = me.store.getById(key);
if (rec) {
return rec.data.value;
}
},
renderKey: function(key, metaData, record, rowIndex, colIndex, store) {
- var me = this;
- var rows = me.rows;
- var rowdef = rows && rows[key] ? rows[key] : {};
+ let me = this;
+ let rows = me.rows;
+ let rowdef = rows && rows[key] ? rows[key] : {};
return rowdef.header || key;
},
renderValue: function(value, metaData, record, rowIndex, colIndex, store) {
- var me = this;
- var rows = me.rows;
- var key = record.data.key;
- var rowdef = rows && rows[key] ? rows[key] : {};
+ let me = this;
+ let rows = me.rows;
+ let key = record.data.key;
+ let rowdef = rows && rows[key] ? rows[key] : {};
- var renderer = rowdef.renderer;
+ let renderer = rowdef.renderer;
if (renderer) {
return renderer(value, metaData, record, rowIndex, colIndex, store);
}
}
},
itemkeyup: function(view, record, item, index, e) {
- if (e.getKey() === e.ENTER && index == this.pressedIndex) {
+ if (e.getKey() === e.ENTER && index === this.pressedIndex) {
this.run_editor();
}
},
initComponent: function() {
- var me = this;
+ let me = this;
- var rows = me.rows;
+ let rows = me.rows;
if (!me.rstore) {
if (!me.url) {
});
}
- var rstore = me.rstore;
-
- var store = Ext.create('Proxmox.data.DiffStore', { rstore: rstore,
+ let rstore = me.rstore;
+ let store = Ext.create('Proxmox.data.DiffStore', {
+ rstore: rstore,
sorters: [],
filters: [],
});
store.filters.add(Ext.create('Ext.util.Filter', {
filterFn: function(item) {
if (rows) {
- var rowdef = rows[item.data.key];
+ let rowdef = rows[item.data.key];
if (!rowdef || rowdef.visible === false) {
return false;
}