{"ast":null,"code":"function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport findIndex from 'array-find-index';\nimport invariant from 'fbjs/lib/invariant';\nvar isPrefixed = canUseDOM && !document.hasOwnProperty('hidden') && document.hasOwnProperty('webkitHidden');\nvar EVENT_TYPES = ['change', 'memoryWarning'];\nvar VISIBILITY_CHANGE_EVENT = isPrefixed ? 'webkitvisibilitychange' : 'visibilitychange';\nvar VISIBILITY_STATE_PROPERTY = isPrefixed ? 'webkitVisibilityState' : 'visibilityState';\nvar AppStates = {\n  BACKGROUND: 'background',\n  ACTIVE: 'active'\n};\nvar listeners = [];\n\nvar AppState = function () {\n  function AppState() {}\n\n  AppState.addEventListener = function addEventListener(type, handler) {\n    if (AppState.isAvailable) {\n      invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to subscribe to unknown event: \"%s\"', type);\n\n      if (type === 'change') {\n        var callback = function callback() {\n          return handler(AppState.currentState);\n        };\n\n        listeners.push([handler, callback]);\n        document.addEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n      }\n    }\n  };\n\n  AppState.removeEventListener = function removeEventListener(type, handler) {\n    if (AppState.isAvailable) {\n      invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to remove listener for unknown event: \"%s\"', type);\n\n      if (type === 'change') {\n        var listenerIndex = findIndex(listeners, function (pair) {\n          return pair[0] === handler;\n        });\n        invariant(listenerIndex !== -1, 'Trying to remove AppState listener for unregistered handler');\n        var callback = listeners[listenerIndex][1];\n        document.removeEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n        listeners.splice(listenerIndex, 1);\n      }\n    }\n  };\n\n  _createClass(AppState, null, [{\n    key: \"currentState\",\n    get: function get() {\n      if (!AppState.isAvailable) {\n        return AppStates.ACTIVE;\n      }\n\n      switch (document[VISIBILITY_STATE_PROPERTY]) {\n        case 'hidden':\n        case 'prerender':\n        case 'unloaded':\n          return AppStates.BACKGROUND;\n\n        default:\n          return AppStates.ACTIVE;\n      }\n    }\n  }]);\n\n  return AppState;\n}();\n\nAppState.isAvailable = canUseDOM && document[VISIBILITY_STATE_PROPERTY];\nexport { AppState as default };","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/exports/AppState/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","canUseDOM","findIndex","invariant","isPrefixed","document","hasOwnProperty","EVENT_TYPES","VISIBILITY_CHANGE_EVENT","VISIBILITY_STATE_PROPERTY","AppStates","BACKGROUND","ACTIVE","listeners","AppState","addEventListener","type","handler","isAvailable","indexOf","callback","currentState","push","removeEventListener","listenerIndex","pair","splice","get","default"],"mappings":"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","sourcesContent":["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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport findIndex from 'array-find-index';\nimport invariant from 'fbjs/lib/invariant'; // Android 4.4 browser\n\nvar isPrefixed = canUseDOM && !document.hasOwnProperty('hidden') && document.hasOwnProperty('webkitHidden');\nvar EVENT_TYPES = ['change', 'memoryWarning'];\nvar VISIBILITY_CHANGE_EVENT = isPrefixed ? 'webkitvisibilitychange' : 'visibilitychange';\nvar VISIBILITY_STATE_PROPERTY = isPrefixed ? 'webkitVisibilityState' : 'visibilityState';\nvar AppStates = {\n  BACKGROUND: 'background',\n  ACTIVE: 'active'\n};\nvar listeners = [];\n\nvar AppState = /*#__PURE__*/function () {\n  function AppState() {}\n\n  AppState.addEventListener = function addEventListener(type, handler) {\n    if (AppState.isAvailable) {\n      invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to subscribe to unknown event: \"%s\"', type);\n\n      if (type === 'change') {\n        var callback = function callback() {\n          return handler(AppState.currentState);\n        };\n\n        listeners.push([handler, callback]);\n        document.addEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n      }\n    }\n  };\n\n  AppState.removeEventListener = function removeEventListener(type, handler) {\n    if (AppState.isAvailable) {\n      invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to remove listener for unknown event: \"%s\"', type);\n\n      if (type === 'change') {\n        var listenerIndex = findIndex(listeners, function (pair) {\n          return pair[0] === handler;\n        });\n        invariant(listenerIndex !== -1, 'Trying to remove AppState listener for unregistered handler');\n        var callback = listeners[listenerIndex][1];\n        document.removeEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n        listeners.splice(listenerIndex, 1);\n      }\n    }\n  };\n\n  _createClass(AppState, null, [{\n    key: \"currentState\",\n    get: function get() {\n      if (!AppState.isAvailable) {\n        return AppStates.ACTIVE;\n      }\n\n      switch (document[VISIBILITY_STATE_PROPERTY]) {\n        case 'hidden':\n        case 'prerender':\n        case 'unloaded':\n          return AppStates.BACKGROUND;\n\n        default:\n          return AppStates.ACTIVE;\n      }\n    }\n  }]);\n\n  return AppState;\n}();\n\nAppState.isAvailable = canUseDOM && document[VISIBILITY_STATE_PROPERTY];\nexport { AppState as default };"]},"metadata":{},"sourceType":"module"}