selModel: undefined,
// if 'false' handler will not be called (button disabled)
- enableFn: function(record) { },
+ enableFn: function(record) {
+ // return undefined by default
+ },
// function(record) or text
confirmMsg: false,
dangerous: false,
initComponent: function() {
- /*jslint confusion: true */
-
var me = this;
if (me.handler) {
-
// Note: me.realHandler may be a string (see named scopes)
var realHandler = me.handler;
var rec, msg;
if (me.selModel) {
rec = me.selModel.getSelection()[0];
- if (!rec || (me.enableFn(rec) === false)) {
+ if (!rec || me.enableFn(rec) === false) {
return;
}
}
return;
}
Ext.callback(realHandler, me.scope, [button, event, rec], 0, me);
- }
+ },
});
} else {
Ext.callback(realHandler, me.scope, [button, event, rec], 0, me);
}
if (me.selModel) {
-
me.mon(me.selModel, "selectionchange", function() {
var rec = me.selModel.getSelection()[0];
- if (!rec || (me.enableFn(rec) === false)) {
+ if (!rec || me.enableFn(rec) === false) {
me.setDisabled(true);
- } else {
+ } else {
me.setDisabled(false);
}
});
}
- }
+ },
});
delay: undefined,
config: {
- baseurl: undefined
+ baseurl: undefined,
},
getUrl: function(rec) {
},
// also works with names scopes
- callback: function(options, success, response) {},
+ callback: function(options, success, response) {
+ // do nothing by default
+ },
- getRecordName: function(rec) { return rec.getId() },
+ getRecordName: (rec) => rec.getId(),
- confirmMsg: function (rec) {
+ confirmMsg: function(rec) {
var me = this;
var name = me.getRecordName(rec);
- return Ext.String.format(
- gettext('Are you sure you want to remove entry {0}'),
- "'" + name + "'");
+ return Ext.String.format(gettext('Are you sure you want to remove entry {0}'), `'${name}'`);
},
handler: function(btn, event, rec) {
var url = me.getUrl(rec);
- if (typeof me.delay !== 'undefined' && me .delay >= 0) {
+ if (typeof me.delay !== 'undefined' && me.delay >= 0) {
url += "?delay=" + me.delay;
}
callback: function(options, success, response) {
Ext.callback(me.callback, me.scope, [options, success, response], 0, me);
},
- failure: function (response, opts) {
+ failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- }
+ },
});
},
initComponent: function() {
let me = this;
// enable by default if no seleModel is there and disabled not set
- if (me.initialConfig.disabled === undefined
- && (me.selModel === null || me.selModel === false)) {
+ if (me.initialConfig.disabled === undefined &&
+ (me.selModel === null || me.selModel === false)) {
me.disabled = false;
}