{"version":3,"sources":["node_modules\\react-native-web\\dist\\apis\\AppState\\index.js"],"names":["_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Constructor","protoProps","staticProps","prototype","_ExecutionEnvironment","require","_ExecutionEnvironment2","_interopRequireDefault","_arrayFindIndex","_arrayFindIndex2","_invariant","_invariant2","obj","__esModule","default","_classCallCheck","instance","TypeError","EVENT_TYPES","VISIBILITY_CHANGE_EVENT","AppStates","BACKGROUND","ACTIVE","listeners","AppState","value","addEventListener","type","handler","isAvailable","indexOf","callback","currentState","push","document","removeEventListener","listenerIndex","pair","splice","get","visibilityState","canUseDOM","module","exports"],"mappings":"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","file":"index.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["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;};}();var _ExecutionEnvironment=require('fbjs/lib/ExecutionEnvironment');var _ExecutionEnvironment2=_interopRequireDefault(_ExecutionEnvironment);\nvar _arrayFindIndex=require('array-find-index');var _arrayFindIndex2=_interopRequireDefault(_arrayFindIndex);\nvar _invariant=require('fbjs/lib/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 EVENT_TYPES=['change'];\nvar VISIBILITY_CHANGE_EVENT='visibilitychange';\n\nvar AppStates={\nBACKGROUND:'background',\nACTIVE:'active'};\n\n\nvar listeners=[];var\n\nAppState=function(){function AppState(){_classCallCheck(this,AppState);}_createClass(AppState,null,[{key:'addEventListener',value:function addEventListener(\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntype,handler){\nif(AppState.isAvailable){\n(0,_invariant2.default)(\nEVENT_TYPES.indexOf(type)!==-1,\n'Trying to subscribe to unknown event: \"%s\"',\ntype);\n\nvar callback=function callback(){return handler(AppState.currentState);};\nlisteners.push([handler,callback]);\ndocument.addEventListener(VISIBILITY_CHANGE_EVENT,callback,false);\n}\n}},{key:'removeEventListener',value:function removeEventListener(\n\ntype,handler){\nif(AppState.isAvailable){\n(0,_invariant2.default)(\nEVENT_TYPES.indexOf(type)!==-1,\n'Trying to remove listener for unknown event: \"%s\"',\ntype);\n\nvar listenerIndex=(0,_arrayFindIndex2.default)(listeners,function(pair){return pair[0]===handler;});\n(0,_invariant2.default)(\nlistenerIndex!==-1,\n'Trying to remove AppState listener for unregistered handler');\n\nvar callback=listeners[listenerIndex][1];\ndocument.removeEventListener(VISIBILITY_CHANGE_EVENT,callback,false);\nlisteners.splice(listenerIndex,1);\n}\n}},{key:'currentState',get:function get(){if(!AppState.isAvailable){return AppState.ACTIVE;}switch(document.visibilityState){case'hidden':case'prerender':case'unloaded':return AppStates.BACKGROUND;default:return AppStates.ACTIVE;}}}]);return AppState;}();AppState.isAvailable=_ExecutionEnvironment2.default.canUseDOM&&document.visibilityState;\n\n\nmodule.exports=AppState;"]}