fred.button.Help = function (config) {
config = config || {};
config.path = config.path || '';
var cfg = {
text: _('fred.global.help'),
handler: fred.getHelp(config.path),
};
fred.button.Help.superclass.constructor.call(this, cfg);
};
Ext.extend(fred.button.Help, Ext.Button);
Ext.reg('fred-button-help', fred.button.Help);
fred.grid.GearGrid = function(config) {
config = config || {};
config.showGear = (config.showGear === undefined) ? true : config.showGear;
if (config.showGear && config.columns && Array.isArray(config.columns)) {
config.columns.push({
width: 40,
fixed: true,
renderer: function (value, metaData, record, rowIndex, colIndex, store) {
return '';
}
});
}
fred.grid.GearGrid.superclass.constructor.call(this, config);
if (config.showGear) {
this.on('click', function(e) {
var target = e.getTarget();
if (target && target.dataset.action) {
if (target.dataset.action === 'context') {
var record = this.getSelectionModel().getSelected();
var ri = this.store.indexOf(record);
this._showMenu(this, ri, e);
}
}
}, this);
}
};
Ext.extend(fred.grid.GearGrid, MODx.grid.Grid);
fred.grid.LocalGearGrid = function(config) {
config = config || {};
if (config.columns && Array.isArray(config.columns)) {
config.columns.push({
width: 40,
fixed: true,
renderer: function (value, metaData, record, rowIndex, colIndex, store) {
return '';
}
});
}
fred.grid.LocalGearGrid.superclass.constructor.call(this, config);
this.on('click', function(e) {
var target = e.getTarget();
if (target && target.dataset.action) {
if (target.dataset.action === 'context') {
var record = this.getSelectionModel().getSelected();
var ri = this.store.indexOf(record);
this._showMenu(this, ri, e);
}
}
}, this);
};
Ext.extend(fred.grid.LocalGearGrid, MODx.grid.LocalGrid);