Files
Nuvolar/Nuvolar.Scanner.Android.Shared/js/cldr/event.min.js
T
ivanszabo e986f8cc23 Átállás
JUSTWEB létrehozása
2017-08-24 10:42:06 +02:00

5 lines
3.7 KiB
JavaScript

/*!
* CLDR JavaScript Library v0.4.4 2016-03-29T14:39Z MIT license © Rafael Xavier
* http://git.io/h4lmVg
*/
!function(a){"function"==typeof define&&define.amd?define(["../cldr"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("cldrjs")):a(Cldr)}(function(a){function b(a,b){k(a,b,"string"==typeof a||a instanceof RegExp,"String or RegExp")}function c(a,c){return function(d,e){return j(d,"event"),b(d,"event"),j(e,"listener"),n(e,"listener"),c[a].apply(c,arguments)}}function d(a){return c("off",a)}function e(a){return c("on",a)}function f(a){return c("once",a)}function g(){l=a.prototype.get,a.prototype.get=function(a){var b=l.apply(this,arguments);return a=i(a,this.attributes).join("/"),o.trigger("get",[a,b]),this.ee.trigger("get",[a,b]),b}}var h,i=a._pathNormalize,j=a._validatePresence,k=a._validateType;h=function(){function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;return d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);return c},d.getListenersAsObject=function(a){var b,c=this.getListeners(a);return c instanceof Array&&(b={},b[a]=c),b||c},d.addListener=function(a,c){var d,e=this.getListenersAsObject(a),f="object"==typeof c;for(d in e)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});return this},d.on=c("addListener"),d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){return this.getListeners(a),this},d.defineEvents=function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this},d.removeListener=function(a,c){var d,e,f=this.getListenersAsObject(a);for(e in f)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));return this},d.off=c("removeListener"),d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeof e?f.call(this,d,e):g.call(this,d,e));return this},d.removeEvent=function(a){var b,c=typeof a,d=this._getEvents();if("string"===c)delete d[a];else if(a instanceof RegExp)for(b in d)d.hasOwnProperty(b)&&a.test(b)&&delete d[b];else delete this._events;return this},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){var c,d,e,f,g=this.getListenersAsObject(a);for(e in g)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);return this},d.trigger=c("emitEvent"),d.emit=function(a){var b=Array.prototype.slice.call(arguments,1);return this.emitEvent(a,b)},d.setOnceReturnValue=function(a){return this._onceReturnValue=a,this},d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){return this._events||(this._events={})},a.noConflict=function(){return e.EventEmitter=f,a},a}();var l,m,n=function(a,b){k(a,b,"undefined"==typeof a||"function"==typeof a,"Function")},o=new h;return a.off=d(o),a.on=e(o),a.once=f(o),m=a.prototype.init,a.prototype.init=function(){var a;this.ee=a=new h,this.off=d(a),this.on=e(a),this.once=f(a),m.apply(this,arguments)},a._eventInit=g,g(),a});