cartodb/lib/assets/javascripts/dashboard/helpers/retrigger.js
2020-06-15 10:58:47 +08:00

18 lines
638 B
JavaScript

// This used to be on core-model
/**
* Listen for an event on another object and triggers on itself, with the same name or a new one
* @method retrigger
* @param ev {String} event who triggers the action
* @param obj {Object} object where the event happens
* @param obj {Object} [optional] name of the retriggered event
* @todo [xabel]: This method is repeated here and in the base view definition. There's should be a way to make it unique
*/
module.exports = function (ev, obj, retrigEvent) {
if (!retrigEvent) {
retrigEvent = ev;
}
obj.bind && obj.bind(ev, () => {
this.trigger(retrigEvent);
}, this);
};