{"version":3,"sources":["node_modules\\react-native-on-web\\lib\\components\\Navigator\\lib\\emitter\\EventEmitter.js"],"names":["_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Constructor","protoProps","staticProps","prototype","_EmitterSubscription","require","_EmitterSubscription2","_interopRequireDefault","_ErrorUtils","_ErrorUtils2","_EventSubscriptionVendor","_EventSubscriptionVendor2","_invariant","_invariant2","obj","__esModule","default","_classCallCheck","instance","TypeError","emptyFunction","EventEmitter","_subscriber","value","addListener","eventType","listener","context","addSubscription","once","_this","_arguments","arguments","removeCurrentListener","apply","removeAllListeners","removeAllSubscriptions","_currentSubscription","removeSubscription","listeners","subscriptions","getSubscriptionsForType","filter","thatReturnsTrue","map","subscription","emit","keys","ii","applyWithGuard","Array","slice","call","module","exports"],"mappings":"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","file":"EventEmitter.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();\n\nvar _EmitterSubscription=require('./EmitterSubscription');var _EmitterSubscription2=_interopRequireDefault(_EmitterSubscription);\nvar _ErrorUtils=require('../ErrorUtils');var _ErrorUtils2=_interopRequireDefault(_ErrorUtils);\nvar _EventSubscriptionVendor=require('./EventSubscriptionVendor');var _EventSubscriptionVendor2=_interopRequireDefault(_EventSubscriptionVendor);\nvar _invariant=require('../invariant');var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}\n\nvar emptyFunction=function emptyFunction(){};var\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEventEmitter=function(){\n\n\n\nfunction EventEmitter(){_classCallCheck(this,EventEmitter);\nthis._subscriber=new _EventSubscriptionVendor2.default();\n}_createClass(EventEmitter,[{key:'addListener',value:function addListener(\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\neventType,listener,context){\nreturn this._subscriber.addSubscription(\neventType,\nnew _EmitterSubscription2.default(this._subscriber,listener,context));\n}},{key:'once',value:function once(\n\n\n\n\n\n\n\n\n\n\n\neventType,listener,context){var _this=this,_arguments=arguments;\nreturn this.addListener(eventType,function(){\n_this.removeCurrentListener();\nlistener.apply(context,_arguments);\n});\n}},{key:'removeAllListeners',value:function removeAllListeners(\n\n\n\n\n\n\n\n\neventType){\nthis._subscriber.removeAllSubscriptions(eventType);\n}},{key:'removeCurrentListener',value:function removeCurrentListener()\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n{\n(0,_invariant2.default)(\n!!this._currentSubscription,\n'Not in an emitting cycle; there is no current subscription');\n\nthis._subscriber.removeSubscription(this._currentSubscription);\n}},{key:'listeners',value:function listeners(\n\n\n\n\n\n\n\n\neventType){\nvar subscriptions=this._subscriber.getSubscriptionsForType(eventType);\nreturn subscriptions?\nsubscriptions.filter(emptyFunction.thatReturnsTrue).map(\nfunction(subscription){\nreturn subscription.listener;\n}):\n[];\n}},{key:'emit',value:function emit(\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\neventType){\nvar subscriptions=this._subscriber.getSubscriptionsForType(eventType);\nif(subscriptions){\nvar keys=Object.keys(subscriptions);\nfor(var ii=0;ii<keys.length;ii++){\nvar key=keys[ii];\nvar subscription=subscriptions[key];\n\n\nif(subscription){\nthis._currentSubscription=subscription;\n\n_ErrorUtils2.default.applyWithGuard(\nsubscription.listener,\nsubscription.context,\nArray.prototype.slice.call(arguments,1),\nnull,\n'EventEmitter:'+eventType);\n\n}\n}\nthis._currentSubscription=null;\n}\n}}]);return EventEmitter;}();\n\n\nmodule.exports=EventEmitter;"]}