mobilemode.api.event_wev8.js
605 Bytes
define("mApi/event",function(){var t={},n=function(n){if(n&&t[n])return t[n];var e={};t[n]=this;this.on=function(n,t){if(!n||!t)return this;var i=e[n]||[];return i.ready&&t(),e[n]=i,e[n].push(t),this},this.off=function(n,t){return n.split(",").forEach(function(n){!function(n,t){var i=e[n];if(i){if(t){var r=i.indexOf(t);~r&&i.splice(r,1)}else delete e[n];e[n]&&e[n].length||(i.ready=!1)}}(n.trim(),t)}),this},this.trigger=function(n){var t=[].slice.call(arguments,1),i=e[n];return i||(e[n]=i=[]),i.ready=!0,i.forEach(function(n){n.apply(null,t)}),this}};return n.getInstance=function(n){return t[n]},n});