Light12306/Web12306/js/events.js
2015-11-23 19:52:48 +08:00

33 lines
729 B
JavaScript

define(function (require, exports, module) {
var ev = require("platform/EventObject.js");
var evo = new ev();
exports.on = evo.on;
exports.off = evo.off;
exports.once = evo.once;
exports.trigger = evo.fireEvent;
function registerEvent(evtName) {
exports[evtName] = {
addEventListener: function () {
var args = _.toArray(arguments);
args.unshift(evtName);
evo.on.apply(this, args);
},
removeEventListener:function() {
var args = _.toArray(arguments);
args.unshift(evtName);
evo.off.apply(this, args);
},
trigger:function() {
var args = _.toArray(arguments);
args.unshift(evtName);
evo.fireEvent.apply(this, args);
}
};
}
registerEvent("msgFrom12306");
});