{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'fbjs/lib/invariant';\nimport canUseDOM from \"../../modules/canUseDom\";\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = canUseDOM;\nfunction update() {\n if (!canUseDOM) {\n return;\n }\n var win = window;\n var docEl = win.document.documentElement;\n dimensions.window = {\n fontScale: 1,\n height: docEl.clientHeight,\n scale: win.devicePixelRatio || 1,\n width: docEl.clientWidth\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\nfunction handleResize() {\n update();\n if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(function (handler) {\n return handler(dimensions);\n });\n }\n}\nvar Dimensions = function () {\n function Dimensions() {\n _classCallCheck(this, Dimensions);\n }\n _createClass(Dimensions, null, [{\n key: \"get\",\n value: function get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n }\n }, {\n key: \"set\",\n value: function set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n }, {\n key: \"addEventListener\",\n value: function addEventListener(type, handler) {\n var _this = this;\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: function remove() {\n _this.removeEventListener(type, handler);\n }\n };\n }\n }, {\n key: \"removeEventListener\",\n value: function removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(function (_handler) {\n return _handler !== handler;\n });\n }\n }\n }]);\n return Dimensions;\n}();\nexport { Dimensions as default };\nif (canUseDOM) {\n window.addEventListener('resize', handleResize, false);\n}","map":{"version":3,"names":["invariant","canUseDOM","dimensions","window","fontScale","height","scale","width","screen","listeners","shouldInit","update","win","docEl","document","documentElement","clientHeight","devicePixelRatio","clientWidth","handleResize","Array","isArray","forEach","handler","Dimensions","dimension","initialDimensions","type","push","remove","removeEventListener","filter","_handler","addEventListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Dimensions/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and 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 invariant from 'fbjs/lib/invariant';\nimport canUseDOM from '../../modules/canUseDom';\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = canUseDOM;\n\nfunction update() {\n if (!canUseDOM) {\n return;\n }\n\n var win = window;\n var docEl = win.document.documentElement;\n dimensions.window = {\n fontScale: 1,\n height: docEl.clientHeight,\n scale: win.devicePixelRatio || 1,\n width: docEl.clientWidth\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\n\nfunction handleResize() {\n update();\n\n if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(handler => handler(dimensions));\n }\n}\n\nexport default class Dimensions {\n static get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n }\n\n static set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n\n static addEventListener(type, handler) {\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: () => {\n this.removeEventListener(type, handler);\n }\n };\n }\n\n static removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(_handler => _handler !== handler);\n }\n }\n\n}\n\nif (canUseDOM) {\n window.addEventListener('resize', handleResize, false);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"}