el = this[0],
ret = {},
$row = this.first().closest('.crm-entity');
- ret.entity = $row.data('entity') || $row[0].id.split('-')[0];
- ret.id = $row.data('id') || $row[0].id.split('-')[1];
+ ret.entity = $row.data('entity') || $row[0].id.split('-')[0];
+ ret.id = $row.data('id') || $row[0].id.split('-')[1];
+ ret.action = $row.data('action') || 'setvalue';
+
if (!ret.entity || !ret.id) {
return false;
}
field: info.field,
value: checked ? 1 : 0
};
- CRM.api(info.entity, 'setvalue', params, {
+ CRM.api(info.entity, info.action, params, {
context: this,
error: function(data) {
editableSettings.error.call(this, info.entity, info.field, checked, data);
},
success: function(entity, field, value, data) {
var $i = $(this);
- CRM.alert('', ts('Saved'), 'success');
+ CRM.status(ts('Saved'));
$i.removeClass('crm-editable-saving crm-error');
$i.html(value);
}
var
info = $i.crmEditableEntity(),
params = {},
- action = $i.data('action') || 'setvalue';
+ action = $i.data('action') || info.action;
if (!info.field) {
return false;
}