diff --git a/iut-expo-starter/.expo/packager-info.json b/iut-expo-starter/.expo/packager-info.json index f76bd557..fc8b3e65 100644 --- a/iut-expo-starter/.expo/packager-info.json +++ b/iut-expo-starter/.expo/packager-info.json @@ -5,5 +5,5 @@ "expoServerNgrokUrl": null, "packagerNgrokUrl": null, "ngrokPid": null, - "webpackServerPort": null + "webpackServerPort": 19006 } diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/01b93c6d49a1db31207540659c8f319e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/01b93c6d49a1db31207540659c8f319e.json new file mode 100644 index 00000000..33949ec7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/01b93c6d49a1db31207540659c8f319e.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function getShadowNodeFromRef(_ref) {\n return null;\n}","map":{"version":3,"sources":["getShadowNodeFromRef.web.ts"],"names":["getShadowNodeFromRef","_ref"],"mappings":"AAIA,OAAO,SAASA,oBAAT,CAA8BC,IAA9B,EAAyC;EAC9C,OAAO,IAAP;AACD","sourcesContent":["// Used by GestureDetector (unsupported on web at the moment) to check whether the\n// attached view may get flattened on Fabric. Original implementation causes errors\n// on web due to the static resolution of `require` statements by webpack breaking\n// the conditional importing.\nexport function getShadowNodeFromRef(_ref: any) {\n return null;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/01da36ad629044fa67a9170083515a28.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/01da36ad629044fa67a9170083515a28.json new file mode 100644 index 00000000..00821434 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/01da36ad629044fa67a9170083515a28.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { isJestEnv } from \"../utils\";\nexport var handlerIDToTag = {};\nvar gestures = new Map();\nvar oldHandlers = new Map();\nvar testIDs = new Map();\nvar handlerTag = 1;\nexport function getNextHandlerTag() {\n return handlerTag++;\n}\nexport function registerHandler(handlerTag, handler, testID) {\n gestures.set(handlerTag, handler);\n if (isJestEnv() && testID) {\n testIDs.set(testID, handlerTag);\n }\n}\nexport function registerOldGestureHandler(handlerTag, handler) {\n oldHandlers.set(handlerTag, handler);\n}\nexport function unregisterHandler(handlerTag, testID) {\n gestures.delete(handlerTag);\n if (isJestEnv() && testID) {\n testIDs.delete(testID);\n }\n}\nexport function findHandler(handlerTag) {\n return gestures.get(handlerTag);\n}\nexport function findOldGestureHandler(handlerTag) {\n return oldHandlers.get(handlerTag);\n}\nexport function findHandlerByTestID(testID) {\n var handlerTag = testIDs.get(testID);\n if (handlerTag !== undefined) {\n var _findHandler;\n return (_findHandler = findHandler(handlerTag)) !== null && _findHandler !== void 0 ? _findHandler : null;\n }\n return null;\n}","map":{"version":3,"sources":["handlersRegistry.ts"],"names":["isJestEnv","handlerIDToTag","gestures","Map","oldHandlers","testIDs","handlerTag","getNextHandlerTag","registerHandler","handler","testID","set","registerOldGestureHandler","unregisterHandler","delete","findHandler","get","findOldGestureHandler","findHandlerByTestID","undefined"],"mappings":"AAAA,SAASA,SAAT;AAIA,OAAO,IAAMC,cAAsC,GAAG,CAAA,CAA/C;AACP,IAAMC,QAAQ,GAAG,IAAIC,GAAJ,EAAjB;AACA,IAAMC,WAAW,GAAG,IAAID,GAAJ,EAApB;AACA,IAAME,OAAO,GAAG,IAAIF,GAAJ,EAAhB;AAEA,IAAIG,UAAU,GAAG,CAAjB;AAEA,OAAO,SAASC,iBAAT,GAAqC;EAC1C,OAAOD,UAAU,EAAjB;AACD;AAED,OAAO,SAASE,eAAT,CACLF,UADK,EAELG,OAFK,EAGLC,MAHK,EAIL;EACAR,QAAQ,CAACS,GAATT,CAAaI,UAAbJ,EAAyBO,OAAzBP,CAAAA;EACA,IAAIF,SAAS,EAAA,IAAMU,MAAnB,EAA2B;IACzBL,OAAO,CAACM,GAARN,CAAYK,MAAZL,EAAoBC,UAApBD,CAAAA;EACD;AACF;AAED,OAAO,SAASO,yBAAT,CACLN,UADK,EAELG,OAFK,EAGL;EACAL,WAAW,CAACO,GAAZP,CAAgBE,UAAhBF,EAA4BK,OAA5BL,CAAAA;AACD;AAED,OAAO,SAASS,iBAAT,CAA2BP,UAA3B,EAA+CI,MAA/C,EAAgE;EACrER,QAAQ,CAACY,MAATZ,CAAgBI,UAAhBJ,CAAAA;EACA,IAAIF,SAAS,EAAA,IAAMU,MAAnB,EAA2B;IACzBL,OAAO,CAACS,MAART,CAAeK,MAAfL,CAAAA;EACD;AACF;AAED,OAAO,SAASU,WAAT,CAAqBT,UAArB,EAAyC;EAC9C,OAAOJ,QAAQ,CAACc,GAATd,CAAaI,UAAbJ,CAAP;AACD;AAED,OAAO,SAASe,qBAAT,CAA+BX,UAA/B,EAAmD;EACxD,OAAOF,WAAW,CAACY,GAAZZ,CAAgBE,UAAhBF,CAAP;AACD;AAED,OAAO,SAASc,mBAAT,CAA6BR,MAA7B,EAA6C;EAClD,IAAMJ,UAAU,GAAGD,OAAO,CAACW,GAARX,CAAYK,MAAZL,CAAnB;EACA,IAAIC,UAAU,KAAKa,SAAnB,EAA8B;IAAA,IAAA,YAAA;IAC5B,OAAA,CAAA,YAAA,GAAOJ,WAAW,CAACT,UAAD,CAAlB,MAAA,IAAA,IAAA,YAAA,KAAA,KAAA,CAAA,GAAA,YAAA,GAAkC,IAAlC;EACD;EACD,OAAO,IAAP;AACD","sourcesContent":["import { isJestEnv } from '../utils';\nimport { GestureType } from './gestures/gesture';\nimport { GestureEvent, HandlerStateChangeEvent } from './gestureHandlerCommon';\n\nexport const handlerIDToTag: Record = {};\nconst gestures = new Map();\nconst oldHandlers = new Map();\nconst testIDs = new Map();\n\nlet handlerTag = 1;\n\nexport function getNextHandlerTag(): number {\n return handlerTag++;\n}\n\nexport function registerHandler(\n handlerTag: number,\n handler: GestureType,\n testID?: string\n) {\n gestures.set(handlerTag, handler);\n if (isJestEnv() && testID) {\n testIDs.set(testID, handlerTag);\n }\n}\n\nexport function registerOldGestureHandler(\n handlerTag: number,\n handler: GestureHandlerCallbacks\n) {\n oldHandlers.set(handlerTag, handler);\n}\n\nexport function unregisterHandler(handlerTag: number, testID?: string) {\n gestures.delete(handlerTag);\n if (isJestEnv() && testID) {\n testIDs.delete(testID);\n }\n}\n\nexport function findHandler(handlerTag: number) {\n return gestures.get(handlerTag);\n}\n\nexport function findOldGestureHandler(handlerTag: number) {\n return oldHandlers.get(handlerTag);\n}\n\nexport function findHandlerByTestID(testID: string) {\n const handlerTag = testIDs.get(testID);\n if (handlerTag !== undefined) {\n return findHandler(handlerTag) ?? null;\n }\n return null;\n}\n\nexport interface GestureHandlerCallbacks {\n onGestureEvent: (event: GestureEvent) => void;\n onGestureStateChange: (event: HandlerStateChangeEvent) => void;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/02f8425da887781572fcd162c383a326.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/02f8425da887781572fcd162c383a326.json new file mode 100644 index 00000000..9586b2b1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/02f8425da887781572fcd162c383a326.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default } from 'react-native-web/dist/vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter';","map":{"version":3,"sources":["../src/SyntheticPlatformEmitter.web.ts"],"names":[],"mappings":"AAIA,SAAS,OAAO,QAAQ,oFAAoF","sourcesContent":["/**\n * This emitter is used for sending synthetic native events to listeners\n * registered in the API layer with `NativeEventEmitter`.\n */\nexport { default } from 'react-native-web/dist/vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter';\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/031e018beda1006c52ab6c01ce8ed475.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/031e018beda1006c52ab6c01ce8ed475.json new file mode 100644 index 00000000..ca8864db --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/031e018beda1006c52ab6c01ce8ed475.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { initialWindowMetrics, SafeAreaInsetsContext, SafeAreaProvider } from 'react-native-safe-area-context';\nvar _Dimensions$get = Dimensions.get('window'),\n _Dimensions$get$width = _Dimensions$get.width,\n width = _Dimensions$get$width === void 0 ? 0 : _Dimensions$get$width,\n _Dimensions$get$heigh = _Dimensions$get.height,\n height = _Dimensions$get$heigh === void 0 ? 0 : _Dimensions$get$heigh;\nvar initialMetrics = Platform.OS === 'web' || initialWindowMetrics == null ? {\n frame: {\n x: 0,\n y: 0,\n width: width,\n height: height\n },\n insets: {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n }\n} : initialWindowMetrics;\nexport default function SafeAreaProviderCompat(_ref) {\n var children = _ref.children,\n style = _ref.style;\n return React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n if (insets) {\n return React.createElement(View, {\n style: [styles.container, style]\n }, children);\n }\n return React.createElement(SafeAreaProvider, {\n initialMetrics: initialMetrics,\n style: style\n }, children);\n });\n}\nSafeAreaProviderCompat.initialMetrics = initialMetrics;\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["SafeAreaProviderCompat.tsx"],"names":["React","initialWindowMetrics","SafeAreaInsetsContext","SafeAreaProvider","width","height","Dimensions","get","initialMetrics","Platform","OS","frame","x","y","insets","top","left","right","bottom","SafeAreaProviderCompat","children","style","styles","container","StyleSheet","create","flex"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAAA;AAS9B,SACEC,oBAAoB,EACpBC,qBAAqB,EACrBC,gBAAgB,QACX,gCAAgC;AAOvC,sBAAkCG,UAAU,CAACC,GAAG,CAAC,QAAQ,CAAC;EAAA,wCAAlDH,KAAK;EAALA,KAAK,sCAAG,CAAC;EAAA,wCAAEC,MAAM;EAANA,MAAM,sCAAG,CAAA;AAK5B,IAAMG,cAAc,GAClBC,QAAQ,CAACC,EAAE,KAAK,KAAK,IAAIT,oBAAoB,IAAI,IAAI,GACjD;EACEU,KAAK,EAAE;IAAEC,CAAC,EAAE,CAAC;IAAEC,CAAC,EAAE,CAAC;IAAET,KAAK,EAALA,KAAK;IAAEC,MAAAA,EAAAA;EAAO,CAAC;EACpCS,MAAM,EAAE;IAAEC,GAAG,EAAE,CAAC;IAAEC,IAAI,EAAE,CAAC;IAAEC,KAAK,EAAE,CAAC;IAAEC,MAAM,EAAE;EAAE;AACjD,CAAC,GACDjB,oBAAoB;AAE1B,eAAe,SAASkB,sBAAsB,CAAA,IAAA,EAA6B;EAA5B,IAAEC,QAAQ,GAAgB,IAAA,CAAxBA,QAAQ;IAAEC,KAAAA,GAAc,IAAA,CAAdA,KAAAA;EACzD,OACE,KAAA,CAAA,aAAA,CAAC,qBAAqB,CAAC,QAAQ,EAAA,IAAA,EAC3BP,UAAAA,MAAM,EAAK;IACX,IAAIA,MAAM,EAAE;MAIV,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;QAAC,KAAK,EAAE,CAACQ,MAAM,CAACC,SAAS,EAAEF,KAAK;MAAE,CAAA,EAAED,QAAQ,CAAQ;IAClE;IAEA,OACE,KAAA,CAAA,aAAA,CAAC,gBAAgB,EAAA;MAAC,cAAc,EAAEZ,cAAe;MAAC,KAAK,EAAEa;IAAM,CAAA,EAC5DD,QAAQ,CACQ;EAEvB,CAAC,CAC8B;AAErC;AAEAD,sBAAsB,CAACX,cAAc,GAAGA,cAAc;AAEtD,IAAMc,MAAM,GAAGE,UAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,IAAI,EAAE;EACR;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Dimensions, Platform, StyleSheet, View } from 'react-native';\nimport { initialWindowMetrics, SafeAreaInsetsContext, SafeAreaProvider } from 'react-native-safe-area-context';\nconst {\n width = 0,\n height = 0\n} = Dimensions.get('window');\n\n// To support SSR on web, we need to have empty insets for initial values\n// Otherwise there can be mismatch between SSR and client output\n// We also need to specify empty values to support tests environments\nconst initialMetrics = Platform.OS === 'web' || initialWindowMetrics == null ? {\n frame: {\n x: 0,\n y: 0,\n width,\n height\n },\n insets: {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n }\n} : initialWindowMetrics;\nexport default function SafeAreaProviderCompat(_ref) {\n let {\n children,\n style\n } = _ref;\n return /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => {\n if (insets) {\n // If we already have insets, don't wrap the stack in another safe area provider\n // This avoids an issue with updates at the cost of potentially incorrect values\n // https://github.com/react-navigation/react-navigation/issues/174\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.container, style]\n }, children);\n }\n return /*#__PURE__*/React.createElement(SafeAreaProvider, {\n initialMetrics: initialMetrics,\n style: style\n }, children);\n });\n}\nSafeAreaProviderCompat.initialMetrics = initialMetrics;\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});\n//# sourceMappingURL=SafeAreaProviderCompat.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0490a48bfbc417b51ee97a203c887f7c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0490a48bfbc417b51ee97a203c887f7c.json new file mode 100644 index 00000000..f7d27c92 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0490a48bfbc417b51ee97a203c887f7c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport AppContainer from \"./AppContainer\";\nimport invariant from 'fbjs/lib/invariant';\nimport render, { hydrate } from \"../render\";\nimport StyleSheet from \"../StyleSheet\";\nimport React from 'react';\nexport default function renderApplication(RootComponent, WrapperComponent, callback, options) {\n var shouldHydrate = options.hydrate,\n initialProps = options.initialProps,\n rootTag = options.rootTag;\n var renderFn = shouldHydrate ? hydrate : render;\n invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n renderFn(React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: rootTag\n }, React.createElement(RootComponent, initialProps)), rootTag, callback);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: {}\n }, React.createElement(RootComponent, initialProps));\n var getStyleElement = function getStyleElement(props) {\n var sheet = StyleSheet.getSheet();\n return React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n return {\n element: element,\n getStyleElement: getStyleElement\n };\n}","map":{"version":3,"names":["_extends","AppContainer","invariant","render","hydrate","StyleSheet","React","renderApplication","RootComponent","WrapperComponent","callback","options","shouldHydrate","initialProps","rootTag","renderFn","createElement","getApplication","element","getStyleElement","props","sheet","getSheet","dangerouslySetInnerHTML","__html","textContent","id"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/AppRegistry/renderApplication.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n\n/**\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 AppContainer from './AppContainer';\nimport invariant from 'fbjs/lib/invariant';\nimport render, { hydrate } from '../render';\nimport StyleSheet from '../StyleSheet';\nimport React from 'react';\nexport default function renderApplication(RootComponent, WrapperComponent, callback, options) {\n var shouldHydrate = options.hydrate,\n initialProps = options.initialProps,\n rootTag = options.rootTag;\n var renderFn = shouldHydrate ? hydrate : render;\n invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n renderFn( /*#__PURE__*/React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: rootTag\n }, /*#__PURE__*/React.createElement(RootComponent, initialProps)), rootTag, callback);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = /*#__PURE__*/React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: {}\n }, /*#__PURE__*/React.createElement(RootComponent, initialProps)); // Don't escape CSS text\n\n var getStyleElement = props => {\n var sheet = StyleSheet.getSheet();\n return /*#__PURE__*/React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n\n return {\n element,\n getStyleElement\n };\n}"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAOC,YAAY;AACnB,OAAOC,SAAS,MAAM,oBAAoB;AAC1C,OAAOC,MAAM,IAAIC,OAAO;AACxB,OAAOC,UAAU;AACjB,OAAOC,KAAK,MAAM,OAAO;AACzB,eAAe,SAASC,iBAAiB,CAACC,aAAa,EAAEC,gBAAgB,EAAEC,QAAQ,EAAEC,OAAO,EAAE;EAC5F,IAAIC,aAAa,GAAGD,OAAO,CAACP,OAAO;IAC/BS,YAAY,GAAGF,OAAO,CAACE,YAAY;IACnCC,OAAO,GAAGH,OAAO,CAACG,OAAO;EAC7B,IAAIC,QAAQ,GAAGH,aAAa,GAAGR,OAAO,GAAGD,MAAM;EAC/CD,SAAS,CAACY,OAAO,EAAE,8CAA8C,EAAEA,OAAO,CAAC;EAC3EC,QAAQ,CAAeT,KAAK,CAACU,aAAa,CAACf,YAAY,EAAE;IACvDQ,gBAAgB,EAAEA,gBAAgB;IAClCK,OAAO,EAAEA;EACX,CAAC,EAAeR,KAAK,CAACU,aAAa,CAACR,aAAa,EAAEK,YAAY,CAAC,CAAC,EAAEC,OAAO,EAAEJ,QAAQ,CAAC;AACvF;AACA,OAAO,SAASO,cAAc,CAACT,aAAa,EAAEK,YAAY,EAAEJ,gBAAgB,EAAE;EAC5E,IAAIS,OAAO,GAAgBZ,KAAK,CAACU,aAAa,CAACf,YAAY,EAAE;IAC3DQ,gBAAgB,EAAEA,gBAAgB;IAClCK,OAAO,EAAE,CAAC;EACZ,CAAC,EAAeR,KAAK,CAACU,aAAa,CAACR,aAAa,EAAEK,YAAY,CAAC,CAAC;EAEjE,IAAIM,eAAe,GAAG,SAAlBA,eAAe,CAAGC,KAAK,EAAI;IAC7B,IAAIC,KAAK,GAAGhB,UAAU,CAACiB,QAAQ,EAAE;IACjC,OAAoBhB,KAAK,CAACU,aAAa,CAAC,OAAO,EAAEhB,QAAQ,CAAC,CAAC,CAAC,EAAEoB,KAAK,EAAE;MACnEG,uBAAuB,EAAE;QACvBC,MAAM,EAAEH,KAAK,CAACI;MAChB,CAAC;MACDC,EAAE,EAAEL,KAAK,CAACK;IACZ,CAAC,CAAC,CAAC;EACL,CAAC;EAED,OAAO;IACLR,OAAO,EAAPA,OAAO;IACPC,eAAe,EAAfA;EACF,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/04a0b6119d875ea218348edc8523abf1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/04a0b6119d875ea218348edc8523abf1.json new file mode 100644 index 00000000..85f280bd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/04a0b6119d875ea218348edc8523abf1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import dismissKeyboard from \"../../modules/dismissKeyboard\";\nvar Keyboard = {\n addListener: function addListener() {\n return {\n remove: function remove() {}\n };\n },\n dismiss: function dismiss() {\n dismissKeyboard();\n },\n removeAllListeners: function removeAllListeners() {},\n removeListener: function removeListener() {}\n};\nexport default Keyboard;","map":{"version":3,"names":["dismissKeyboard","Keyboard","addListener","remove","dismiss","removeAllListeners","removeListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Keyboard/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 dismissKeyboard from '../../modules/dismissKeyboard';\nvar Keyboard = {\n addListener() {\n return {\n remove: () => {}\n };\n },\n\n dismiss() {\n dismissKeyboard();\n },\n\n removeAllListeners() {},\n\n removeListener() {}\n\n};\nexport default Keyboard;"],"mappings":"AASA,OAAOA,eAAe;AACtB,IAAIC,QAAQ,GAAG;EACbC,WAAW,yBAAG;IACZ,OAAO;MACLC,MAAM,EAAE,kBAAM,CAAC;IACjB,CAAC;EACH,CAAC;EAEDC,OAAO,qBAAG;IACRJ,eAAe,EAAE;EACnB,CAAC;EAEDK,kBAAkB,gCAAG,CAAC,CAAC;EAEvBC,cAAc,4BAAG,CAAC;AAEpB,CAAC;AACD,eAAeL,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/04ce9cad25683d31810492122b874a82.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/04ce9cad25683d31810492122b874a82.json new file mode 100644 index 00000000..0284eda7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/04ce9cad25683d31810492122b874a82.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nmodule.exports = function (string) {\n if (typeof string !== 'string') {\n throw new TypeError('Expected a string');\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n};","map":{"version":3,"names":["module","exports","string","TypeError","replace"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/core/node_modules/escape-string-regexp/index.js"],"sourcesContent":["'use strict';\n\nmodule.exports = string => {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a \\unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n};\n"],"mappings":"AAAA,YAAY;;AAEZA,MAAM,CAACC,OAAO,GAAG,UAAAC,MAAM,EAAI;EAC1B,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;IAC/B,MAAM,IAAIC,SAAS,CAAC,mBAAmB,CAAC;EACzC;EAIA,OAAOD,MAAM,CACXE,OAAO,CAAC,qBAAqB,EAAE,MAAM,CAAC,CACtCA,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC;AACzB,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/04f66864179adb3f2e9901c76fcdbf0f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/04f66864179adb3f2e9901c76fcdbf0f.json new file mode 100644 index 00000000..7da1191e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/04f66864179adb3f2e9901c76fcdbf0f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport Platform from \"../../../exports/Platform\";\nimport FlatList from \"./components/AnimatedFlatList\";\nimport Image from \"./components/AnimatedImage\";\nimport ScrollView from \"./components/AnimatedScrollView\";\nimport SectionList from \"./components/AnimatedSectionList\";\nimport Text from \"./components/AnimatedText\";\nimport View from \"./components/AnimatedView\";\nimport AnimatedMock from \"./AnimatedMock\";\nimport AnimatedImplementation from \"./AnimatedImplementation\";\nvar Animated = Platform.isTesting ? AnimatedMock : AnimatedImplementation;\nexport default _objectSpread({\n FlatList: FlatList,\n Image: Image,\n ScrollView: ScrollView,\n SectionList: SectionList,\n Text: Text,\n View: View\n}, Animated);","map":{"version":3,"names":["_objectSpread","Platform","FlatList","Image","ScrollView","SectionList","Text","View","AnimatedMock","AnimatedImplementation","Animated","isTesting"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\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 * @format\n */\nimport Platform from '../../../exports/Platform';\nimport FlatList from './components/AnimatedFlatList';\nimport Image from './components/AnimatedImage';\nimport ScrollView from './components/AnimatedScrollView';\nimport SectionList from './components/AnimatedSectionList';\nimport Text from './components/AnimatedText';\nimport View from './components/AnimatedView';\nimport AnimatedMock from './AnimatedMock';\nimport AnimatedImplementation from './AnimatedImplementation';\nvar Animated = Platform.isTesting ? AnimatedMock : AnimatedImplementation;\nexport default _objectSpread({\n FlatList,\n Image,\n ScrollView,\n SectionList,\n Text,\n View\n}, Animated);"],"mappings":"AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAWhE,OAAOC,QAAQ;AACf,OAAOC,QAAQ;AACf,OAAOC,KAAK;AACZ,OAAOC,UAAU;AACjB,OAAOC,WAAW;AAClB,OAAOC,IAAI;AACX,OAAOC,IAAI;AACX,OAAOC,YAAY;AACnB,OAAOC,sBAAsB;AAC7B,IAAIC,QAAQ,GAAGT,QAAQ,CAACU,SAAS,GAAGH,YAAY,GAAGC,sBAAsB;AACzE,eAAeT,aAAa,CAAC;EAC3BE,QAAQ,EAARA,QAAQ;EACRC,KAAK,EAALA,KAAK;EACLC,UAAU,EAAVA,UAAU;EACVC,WAAW,EAAXA,WAAW;EACXC,IAAI,EAAJA,IAAI;EACJC,IAAI,EAAJA;AACF,CAAC,EAAEG,QAAQ,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0509a04f6bacec171bd5932cd730f98d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0509a04f6bacec171bd5932cd730f98d.json new file mode 100644 index 00000000..10264d65 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0509a04f6bacec171bd5932cd730f98d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"numberOfPointers\", \"direction\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { Direction } from \"./constants\";\nimport { GesturePropError } from \"./Errors\";\nimport DraggingGestureHandler from \"./DraggingGestureHandler\";\nimport { isnan } from \"./utils\";\nvar FlingGestureHandler = function (_DraggingGestureHandl) {\n _inherits(FlingGestureHandler, _DraggingGestureHandl);\n var _super = _createSuper(FlingGestureHandler);\n function FlingGestureHandler() {\n _classCallCheck(this, FlingGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(FlingGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'swipe';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Swipe;\n }\n }, {\n key: \"onGestureActivated\",\n value: function onGestureActivated(event) {\n this.sendEvent(_objectSpread(_objectSpread({}, event), {}, {\n eventType: Hammer.INPUT_MOVE,\n isFinal: false,\n isFirst: true\n }));\n this.isGestureRunning = false;\n this.hasGestureFailed = false;\n this.sendEvent(_objectSpread(_objectSpread({}, event), {}, {\n eventType: Hammer.INPUT_END,\n isFinal: true\n }));\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this = this;\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n if (this.hasGestureFailed) {\n return;\n }\n if (ev.isFinal) {\n setTimeout(function () {\n if (_this.isGestureRunning) {\n _this.cancelEvent(ev);\n }\n });\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n var gesture = this.hammer.get(this.name);\n if (gesture.options.enable(gesture, ev)) {\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return {\n pointers: this.config.numberOfPointers,\n direction: this.getDirection()\n };\n }\n }, {\n key: \"getTargetDirections\",\n value: function getTargetDirections(direction) {\n var directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_RIGHT);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_LEFT);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_UP);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_DOWN);\n }\n return directions;\n }\n }, {\n key: \"getDirection\",\n value: function getDirection() {\n var _this$getConfig = this.getConfig(),\n direction = _this$getConfig.direction;\n var directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n directions = _toConsumableArray(new Set(directions));\n if (directions.length === 0) return Hammer.DIRECTION_NONE;\n if (directions.length === 1) return directions[0];\n return Hammer.DIRECTION_ALL;\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref, _recognizer, _ref2) {\n var numberOfPointers = _ref.numberOfPointers;\n var pointerLength = _ref2.maxPointers;\n var validPointerCount = pointerLength === numberOfPointers;\n if (!validPointerCount && this.isGestureRunning) {\n return {\n failed: true\n };\n }\n return {\n success: validPointerCount\n };\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref3) {\n var _ref3$numberOfPointer = _ref3.numberOfPointers,\n numberOfPointers = _ref3$numberOfPointer === void 0 ? 1 : _ref3$numberOfPointer,\n direction = _ref3.direction,\n props = _objectWithoutProperties(_ref3, _excluded);\n if (isnan(direction) || typeof direction !== 'number') {\n throw new GesturePropError('direction', direction, 'number');\n }\n return _get(_getPrototypeOf(FlingGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n numberOfPointers: numberOfPointers,\n direction: direction\n }, props));\n }\n }]);\n return FlingGestureHandler;\n}(DraggingGestureHandler);\nexport default FlingGestureHandler;","map":{"version":3,"sources":["FlingGestureHandler.ts"],"names":["Hammer","Direction","GesturePropError","DraggingGestureHandler","isnan","FlingGestureHandler","name","NativeGestureClass","Swipe","onGestureActivated","event","sendEvent","eventType","INPUT_MOVE","isFinal","isFirst","isGestureRunning","hasGestureFailed","INPUT_END","onRawEvent","ev","setTimeout","cancelEvent","gesture","hammer","get","options","enable","onStart","getHammerConfig","pointers","config","numberOfPointers","direction","getDirection","getTargetDirections","directions","RIGHT","push","DIRECTION_RIGHT","LEFT","DIRECTION_LEFT","UP","DIRECTION_UP","DOWN","DIRECTION_DOWN","getConfig","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","Set","length","DIRECTION_NONE","DIRECTION_ALL","isGestureEnabledForEvent","_recognizer","maxPointers","pointerLength","validPointerCount","failed","success","updateGestureConfig","props"],"mappings":"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","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport Hammer from '@egjs/hammerjs';\n\nimport { Direction } from './constants';\nimport { GesturePropError } from './Errors';\nimport DraggingGestureHandler from './DraggingGestureHandler';\nimport { isnan } from './utils';\nimport { HammerInputExt } from './GestureHandler';\n\nclass FlingGestureHandler extends DraggingGestureHandler {\n get name() {\n return 'swipe';\n }\n\n get NativeGestureClass() {\n return Hammer.Swipe;\n }\n\n onGestureActivated(event: HammerInputExt) {\n this.sendEvent({\n ...event,\n eventType: Hammer.INPUT_MOVE,\n isFinal: false,\n isFirst: true,\n });\n this.isGestureRunning = false;\n this.hasGestureFailed = false;\n this.sendEvent({\n ...event,\n eventType: Hammer.INPUT_END,\n isFinal: true,\n });\n }\n\n onRawEvent(ev: HammerInputExt) {\n super.onRawEvent(ev);\n if (this.hasGestureFailed) {\n return;\n }\n // Hammer doesn't send a `cancel` event for taps.\n // Manually fail the event.\n if (ev.isFinal) {\n setTimeout(() => {\n if (this.isGestureRunning) {\n this.cancelEvent(ev);\n }\n });\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n // Tap Gesture start event\n const gesture = this.hammer!.get(this.name);\n // @ts-ignore FIXME(TS)\n if (gesture.options.enable(gesture, ev)) {\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n\n getHammerConfig() {\n return {\n // @ts-ignore FIXME(TS)\n pointers: this.config.numberOfPointers,\n direction: this.getDirection(),\n };\n }\n\n getTargetDirections(direction: number) {\n const directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_RIGHT);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_LEFT);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_UP);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_DOWN);\n }\n // const hammerDirection = directions.reduce((a, b) => a | b, 0);\n return directions;\n }\n\n getDirection() {\n // @ts-ignore FIXME(TS)\n const { direction } = this.getConfig();\n\n let directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n directions = [...new Set(directions)];\n\n if (directions.length === 0) return Hammer.DIRECTION_NONE;\n if (directions.length === 1) return directions[0];\n return Hammer.DIRECTION_ALL;\n }\n\n isGestureEnabledForEvent(\n { numberOfPointers }: any,\n _recognizer: any,\n { maxPointers: pointerLength }: any\n ) {\n const validPointerCount = pointerLength === numberOfPointers;\n if (!validPointerCount && this.isGestureRunning) {\n return { failed: true };\n }\n return { success: validPointerCount };\n }\n\n updateGestureConfig({ numberOfPointers = 1, direction, ...props }: any) {\n if (isnan(direction) || typeof direction !== 'number') {\n throw new GesturePropError('direction', direction, 'number');\n }\n return super.updateGestureConfig({\n numberOfPointers,\n direction,\n ...props,\n });\n }\n}\n\nexport default FlingGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/050aa5bc53d6b2e571062eec50482ea7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/050aa5bc53d6b2e571062eec50482ea7.json new file mode 100644 index 00000000..5c978bb5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/050aa5bc53d6b2e571062eec50482ea7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationContext from \"./NavigationContext\";\nexport default function useFocusEvents(_ref) {\n var state = _ref.state,\n emitter = _ref.emitter;\n var navigation = React.useContext(NavigationContext);\n var lastFocusedKeyRef = React.useRef();\n var currentFocusedKey = state.routes[state.index].key;\n React.useEffect(function () {\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', function () {\n lastFocusedKeyRef.current = currentFocusedKey;\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n });\n }, [currentFocusedKey, emitter, navigation]);\n React.useEffect(function () {\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('blur', function () {\n lastFocusedKeyRef.current = undefined;\n emitter.emit({\n type: 'blur',\n target: currentFocusedKey\n });\n });\n }, [currentFocusedKey, emitter, navigation]);\n React.useEffect(function () {\n var lastFocusedKey = lastFocusedKeyRef.current;\n lastFocusedKeyRef.current = currentFocusedKey;\n if (lastFocusedKey === undefined && !navigation) {\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }\n if (lastFocusedKey === currentFocusedKey || !(navigation ? navigation.isFocused() : true)) {\n return;\n }\n if (lastFocusedKey === undefined) {\n return;\n }\n emitter.emit({\n type: 'blur',\n target: lastFocusedKey\n });\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }, [currentFocusedKey, emitter, navigation]);\n}","map":{"version":3,"sources":["useFocusEvents.tsx"],"names":["React","NavigationContext","useFocusEvents","state","emitter","navigation","useContext","lastFocusedKeyRef","useRef","currentFocusedKey","routes","index","key","useEffect","addListener","current","emit","type","target","undefined","lastFocusedKey","isFocused"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,iBAAiB;AAYxB,eAAe,SAASC,cAAc,CAAA,IAAA,EAGnB;EAHmD,IACpEC,KAAK,GAEU,IAAA,CAFfA,KAAK;IACLC,OAAAA,GACe,IAAA,CADfA,OAAAA;EAEA,IAAMC,UAAU,GAAGL,KAAK,CAACM,UAAU,CAACL,iBAAiB,CAAC;EACtD,IAAMM,iBAAiB,GAAGP,KAAK,CAACQ,MAAM,EAAsB;EAE5D,IAAMC,iBAAiB,GAAGN,KAAK,CAACO,MAAM,CAACP,KAAK,CAACQ,KAAK,CAAC,CAACC,GAAG;EAIvDZ,KAAK,CAACa,SAAS,CACb;IAAA,OACER,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAAC,OAAO,EAAE,YAAM;MACrCP,iBAAiB,CAACQ,OAAO,GAAGN,iBAAiB;MAC7CL,OAAO,CAACY,IAAI,CAAC;QAAEC,IAAI,EAAE,OAAO;QAAEC,MAAM,EAAET;MAAkB,CAAC,CAAC;IAC5D,CAAC,CAAC;EAAA,GACJ,CAACA,iBAAiB,EAAEL,OAAO,EAAEC,UAAU,CAAC,CACzC;EAEDL,KAAK,CAACa,SAAS,CACb;IAAA,OACER,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAAC,MAAM,EAAE,YAAM;MACpCP,iBAAiB,CAACQ,OAAO,GAAGI,SAAS;MACrCf,OAAO,CAACY,IAAI,CAAC;QAAEC,IAAI,EAAE,MAAM;QAAEC,MAAM,EAAET;MAAkB,CAAC,CAAC;IAC3D,CAAC,CAAC;EAAA,GACJ,CAACA,iBAAiB,EAAEL,OAAO,EAAEC,UAAU,CAAC,CACzC;EAEDL,KAAK,CAACa,SAAS,CAAC,YAAM;IACpB,IAAMO,cAAc,GAAGb,iBAAiB,CAACQ,OAAO;IAEhDR,iBAAiB,CAACQ,OAAO,GAAGN,iBAAiB;IAI7C,IAAIW,cAAc,KAAKD,SAAS,IAAI,CAACd,UAAU,EAAE;MAC/CD,OAAO,CAACY,IAAI,CAAC;QAAEC,IAAI,EAAE,OAAO;QAAEC,MAAM,EAAET;MAAkB,CAAC,CAAC;IAC5D;IAIA,IACEW,cAAc,KAAKX,iBAAiB,IACpC,EAAEJ,UAAU,GAAGA,UAAU,CAACgB,SAAS,EAAE,GAAG,IAAI,CAAC,EAC7C;MACA;IACF;IAEA,IAAID,cAAc,KAAKD,SAAS,EAAE;MAEhC;IACF;IAEAf,OAAO,CAACY,IAAI,CAAC;MAAEC,IAAI,EAAE,MAAM;MAAEC,MAAM,EAAEE;IAAe,CAAC,CAAC;IACtDhB,OAAO,CAACY,IAAI,CAAC;MAAEC,IAAI,EAAE,OAAO;MAAEC,MAAM,EAAET;IAAkB,CAAC,CAAC;EAC5D,CAAC,EAAE,CAACA,iBAAiB,EAAEL,OAAO,EAAEC,UAAU,CAAC,CAAC;AAC9C","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationContext from './NavigationContext';\n/**\n * Hook to take care of emitting `focus` and `blur` events.\n */\nexport default function useFocusEvents(_ref) {\n let {\n state,\n emitter\n } = _ref;\n const navigation = React.useContext(NavigationContext);\n const lastFocusedKeyRef = React.useRef();\n const currentFocusedKey = state.routes[state.index].key;\n\n // When the parent screen changes its focus state, we also need to change child's focus\n // Coz the child screen can't be focused if the parent screen is out of focus\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', () => {\n lastFocusedKeyRef.current = currentFocusedKey;\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }), [currentFocusedKey, emitter, navigation]);\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('blur', () => {\n lastFocusedKeyRef.current = undefined;\n emitter.emit({\n type: 'blur',\n target: currentFocusedKey\n });\n }), [currentFocusedKey, emitter, navigation]);\n React.useEffect(() => {\n const lastFocusedKey = lastFocusedKeyRef.current;\n lastFocusedKeyRef.current = currentFocusedKey;\n\n // We wouldn't have `lastFocusedKey` on initial mount\n // Fire focus event for the current route on mount if there's no parent navigator\n if (lastFocusedKey === undefined && !navigation) {\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }\n\n // We should only emit events when the focused key changed and navigator is focused\n // When navigator is not focused, screens inside shouldn't receive focused status either\n if (lastFocusedKey === currentFocusedKey || !(navigation ? navigation.isFocused() : true)) {\n return;\n }\n if (lastFocusedKey === undefined) {\n // Only fire events after initial mount\n return;\n }\n emitter.emit({\n type: 'blur',\n target: lastFocusedKey\n });\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }, [currentFocusedKey, emitter, navigation]);\n}\n//# sourceMappingURL=useFocusEvents.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0520763781f00da6bfe0af4dab336c1c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0520763781f00da6bfe0af4dab336c1c.json new file mode 100644 index 00000000..dff80ee3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0520763781f00da6bfe0af4dab336c1c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from \"./BaseRouter\";\nvar TYPE_ROUTE = 'route';\nexport var TabActions = {\n jumpTo: function jumpTo(name, params) {\n return {\n type: 'JUMP_TO',\n payload: {\n name: name,\n params: params\n }\n };\n }\n};\nvar getRouteHistory = function getRouteHistory(routes, index, backBehavior, initialRouteName) {\n var history = [{\n type: TYPE_ROUTE,\n key: routes[index].key\n }];\n var initialRouteIndex;\n switch (backBehavior) {\n case 'order':\n for (var i = index; i > 0; i--) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[i - 1].key\n });\n }\n break;\n case 'firstRoute':\n if (index !== 0) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[0].key\n });\n }\n break;\n case 'initialRoute':\n initialRouteIndex = routes.findIndex(function (route) {\n return route.name === initialRouteName;\n });\n initialRouteIndex = initialRouteIndex === -1 ? 0 : initialRouteIndex;\n if (index !== initialRouteIndex) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[initialRouteIndex].key\n });\n }\n break;\n case 'history':\n break;\n }\n return history;\n};\nvar changeIndex = function changeIndex(state, index, backBehavior, initialRouteName) {\n var history;\n if (backBehavior === 'history') {\n var currentKey = state.routes[index].key;\n history = state.history.filter(function (it) {\n return it.type === 'route' ? it.key !== currentKey : false;\n }).concat({\n type: TYPE_ROUTE,\n key: currentKey\n });\n } else {\n history = getRouteHistory(state.routes, index, backBehavior, initialRouteName);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: index,\n history: history\n });\n};\nexport default function TabRouter(_ref) {\n var initialRouteName = _ref.initialRouteName,\n _ref$backBehavior = _ref.backBehavior,\n backBehavior = _ref$backBehavior === void 0 ? 'firstRoute' : _ref$backBehavior;\n var router = _objectSpread(_objectSpread({}, BaseRouter), {}, {\n type: 'tab',\n getInitialState: function getInitialState(_ref2) {\n var routeNames = _ref2.routeNames,\n routeParamList = _ref2.routeParamList;\n var index = initialRouteName !== undefined && routeNames.includes(initialRouteName) ? routeNames.indexOf(initialRouteName) : 0;\n var routes = routeNames.map(function (name) {\n return {\n name: name,\n key: name + \"-\" + nanoid(),\n params: routeParamList[name]\n };\n });\n var history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n return {\n stale: false,\n type: 'tab',\n key: \"tab-\" + nanoid(),\n index: index,\n routeNames: routeNames,\n history: history,\n routes: routes\n };\n },\n getRehydratedState: function getRehydratedState(partialState, _ref3) {\n var _ref6, _ref7;\n var _state$routes, _state$history;\n var routeNames = _ref3.routeNames,\n routeParamList = _ref3.routeParamList;\n var state = partialState;\n if (state.stale === false) {\n return state;\n }\n var routes = routeNames.map(function (name) {\n var route = state.routes.find(function (r) {\n return r.name === name;\n });\n return _objectSpread(_objectSpread({}, route), {}, {\n name: name,\n key: route && route.name === name && route.key ? route.key : name + \"-\" + nanoid(),\n params: routeParamList[name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[name]), route ? route.params : undefined) : route ? route.params : undefined\n });\n });\n var index = Math.min(Math.max(routeNames.indexOf((_state$routes = state.routes[(_ref6 = state === null || state === void 0 ? void 0 : state.index) != null ? _ref6 : 0]) === null || _state$routes === void 0 ? void 0 : _state$routes.name), 0), routes.length - 1);\n var history = (_ref7 = (_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.filter(function (it) {\n return routes.find(function (r) {\n return r.key === it.key;\n });\n })) != null ? _ref7 : [];\n return changeIndex({\n stale: false,\n type: 'tab',\n key: \"tab-\" + nanoid(),\n index: index,\n routeNames: routeNames,\n history: history,\n routes: routes\n }, index, backBehavior, initialRouteName);\n },\n getStateForRouteNamesChange: function getStateForRouteNamesChange(state, _ref4) {\n var routeNames = _ref4.routeNames,\n routeParamList = _ref4.routeParamList,\n routeKeyChanges = _ref4.routeKeyChanges;\n var routes = routeNames.map(function (name) {\n return state.routes.find(function (r) {\n return r.name === name && !routeKeyChanges.includes(r.name);\n }) || {\n name: name,\n key: name + \"-\" + nanoid(),\n params: routeParamList[name]\n };\n });\n var index = Math.max(0, routeNames.indexOf(state.routes[state.index].name));\n var history = state.history.filter(function (it) {\n return it.type !== 'route' || routes.find(function (r) {\n return r.key === it.key;\n });\n });\n if (!history.length) {\n history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: history,\n routeNames: routeNames,\n routes: routes,\n index: index\n });\n },\n getStateForRouteFocus: function getStateForRouteFocus(state, key) {\n var index = state.routes.findIndex(function (r) {\n return r.key === key;\n });\n if (index === -1 || index === state.index) {\n return state;\n }\n return changeIndex(state, index, backBehavior, initialRouteName);\n },\n getStateForAction: function getStateForAction(state, action, _ref5) {\n var routeParamList = _ref5.routeParamList;\n switch (action.type) {\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n var index = -1;\n if (action.type === 'NAVIGATE' && action.payload.key) {\n index = state.routes.findIndex(function (route) {\n return route.key === action.payload.key;\n });\n } else {\n index = state.routes.findIndex(function (route) {\n return route.name === action.payload.name;\n });\n }\n if (index === -1) {\n return null;\n }\n return changeIndex(_objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (route, i) {\n if (i !== index) {\n return route;\n }\n var params;\n if (action.type === 'NAVIGATE' && action.payload.merge) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread(_objectSpread({}, routeParamList[route.name]), route.params), action.payload.params) : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[route.name]), action.payload.params) : action.payload.params;\n }\n var path = action.type === 'NAVIGATE' && action.payload.path != null ? action.payload.path : route.path;\n return params !== route.params || path !== route.path ? _objectSpread(_objectSpread({}, route), {}, {\n path: path,\n params: params\n }) : route;\n })\n }), index, backBehavior, initialRouteName);\n }\n case 'GO_BACK':\n {\n if (state.history.length === 1) {\n return null;\n }\n var previousKey = state.history[state.history.length - 2].key;\n var _index = state.routes.findIndex(function (route) {\n return route.key === previousKey;\n });\n if (_index === -1) {\n return null;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: state.history.slice(0, -1),\n index: _index\n });\n }\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n shouldActionChangeFocus: function shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n },\n actionCreators: TabActions\n });\n return router;\n}","map":{"version":3,"sources":["TabRouter.tsx"],"names":["nanoid","BaseRouter","TYPE_ROUTE","TabActions","jumpTo","name","params","type","payload","getRouteHistory","routes","index","backBehavior","initialRouteName","history","key","initialRouteIndex","i","unshift","findIndex","route","changeIndex","state","currentKey","filter","it","concat","TabRouter","router","getInitialState","routeNames","routeParamList","undefined","includes","indexOf","map","stale","getRehydratedState","partialState","find","r","Math","min","max","length","getStateForRouteNamesChange","routeKeyChanges","getStateForRouteFocus","getStateForAction","action","merge","path","previousKey","slice","shouldActionChangeFocus","actionCreators"],"mappings":";;;AAAA,SAASA,MAAM,QAAQ,mBAAmB;AAE1C,OAAOC,UAAU;AAyDjB,IAAMC,UAAU,GAAG,OAAgB;AAEnC,OAAO,IAAMC,UAAU,GAAG;EACxBC,MAAM,kBAACC,IAAY,EAAEC,MAAe,EAAiB;IACnD,OAAO;MAAEC,IAAI,EAAE,SAAS;MAAEC,OAAO,EAAE;QAAEH,IAAI,EAAJA,IAAI;QAAEC,MAAAA,EAAAA;MAAO;IAAE,CAAC;EACvD;AACF,CAAC;AAED,IAAMG,eAAe,GAAG,SAAlBA,eAAe,CACnBC,MAAuB,EACvBC,KAAa,EACbC,YAA0B,EAC1BC,gBAAoC,EACjC;EACH,IAAMC,OAAO,GAAG,CAAC;IAAEP,IAAI,EAAEL,UAAU;IAAEa,GAAG,EAAEL,MAAM,CAACC,KAAK,CAAC,CAACI;EAAI,CAAC,CAAC;EAC9D,IAAIC,iBAAiB;EAErB,QAAQJ,YAAY;IAClB,KAAK,OAAO;MACV,KAAK,IAAIK,CAAC,GAAGN,KAAK,EAAEM,CAAC,GAAG,CAAC,EAAEA,CAAC,EAAE,EAAE;QAC9BH,OAAO,CAACI,OAAO,CAAC;UAAEX,IAAI,EAAEL,UAAU;UAAEa,GAAG,EAAEL,MAAM,CAACO,CAAC,GAAG,CAAC,CAAC,CAACF;QAAI,CAAC,CAAC;MAC/D;MACA;IACF,KAAK,YAAY;MACf,IAAIJ,KAAK,KAAK,CAAC,EAAE;QACfG,OAAO,CAACI,OAAO,CAAC;UACdX,IAAI,EAAEL,UAAU;UAChBa,GAAG,EAAEL,MAAM,CAAC,CAAC,CAAC,CAACK;QACjB,CAAC,CAAC;MACJ;MACA;IACF,KAAK,cAAc;MACjBC,iBAAiB,GAAGN,MAAM,CAACS,SAAS,CACjCC,UAAAA,KAAK;QAAA,OAAKA,KAAK,CAACf,IAAI,KAAKQ,gBAAgB;MAAA,EAC3C;MACDG,iBAAiB,GAAGA,iBAAiB,KAAK,CAAC,CAAC,GAAG,CAAC,GAAGA,iBAAiB;MAEpE,IAAIL,KAAK,KAAKK,iBAAiB,EAAE;QAC/BF,OAAO,CAACI,OAAO,CAAC;UACdX,IAAI,EAAEL,UAAU;UAChBa,GAAG,EAAEL,MAAM,CAACM,iBAAiB,CAAC,CAACD;QACjC,CAAC,CAAC;MACJ;MACA;IACF,KAAK,SAAS;MAEZ;EAAA;EAGJ,OAAOD,OAAO;AAChB,CAAC;AAED,IAAMO,WAAW,GAAG,SAAdA,WAAW,CACfC,KAAwC,EACxCX,KAAa,EACbC,YAA0B,EAC1BC,gBAAoC,EACjC;EACH,IAAIC,OAAO;EAEX,IAAIF,YAAY,KAAK,SAAS,EAAE;IAC9B,IAAMW,UAAU,GAAGD,KAAK,CAACZ,MAAM,CAACC,KAAK,CAAC,CAACI,GAAG;IAE1CD,OAAO,GAAGQ,KAAK,CAACR,OAAO,CACpBU,MAAM,CAAEC,UAAAA,EAAE;MAAA,OAAMA,EAAE,CAAClB,IAAI,KAAK,OAAO,GAAGkB,EAAE,CAACV,GAAG,KAAKQ,UAAU,GAAG,KAAM;IAAA,EAAC,CACrEG,MAAM,CAAC;MAAEnB,IAAI,EAAEL,UAAU;MAAEa,GAAG,EAAEQ;IAAW,CAAC,CAAC;EAClD,CAAC,MAAM;IACLT,OAAO,GAAGL,eAAe,CACvBa,KAAK,CAACZ,MAAM,EACZC,KAAK,EACLC,YAAY,EACZC,gBAAgB,CACjB;EACH;EAEA,uCACKS,KAAK;IACRX,KAAK,EAALA,KAAK;IACLG,OAAAA,EAAAA;EAAAA;AAEJ,CAAC;AAED,eAAe,SAASa,SAAS,CAAA,IAAA,EAGZ;EAHa,IAChCd,gBAAgB,GAEC,IAAA,CAFjBA,gBAAgB;IAAA,oBAEC,IAAA,CADjBD,YAAY;IAAZA,YAAY,kCAAG,YAAA;EAEf,IAAMgB,MAGL,mCACI3B,UAAU;IAEbM,IAAI,EAAE,KAAK;IAEXsB,eAAe,2BAAA,KAAA,EAAiC;MAAhC,IAAEC,UAAU,GAAkB,KAAA,CAA5BA,UAAU;QAAEC,cAAAA,GAAgB,KAAA,CAAhBA,cAAAA;MAC5B,IAAMpB,KAAK,GACTE,gBAAgB,KAAKmB,SAAS,IAAIF,UAAU,CAACG,QAAQ,CAACpB,gBAAgB,CAAC,GACnEiB,UAAU,CAACI,OAAO,CAACrB,gBAAgB,CAAC,GACpC,CAAC;MAEP,IAAMH,MAAM,GAAGoB,UAAU,CAACK,GAAG,CAAE9B,UAAAA,IAAI;QAAA,OAAM;UACvCA,IAAI,EAAJA,IAAI;UACJU,GAAG,EAAKV,IAAK,SAAGL,MAAM,EAAI;UAC1BM,MAAM,EAAEyB,cAAc,CAAC1B,IAAI;QAC7B,CAAC;MAAA,CAAC,CAAC;MAEH,IAAMS,OAAO,GAAGL,eAAe,CAC7BC,MAAM,EACNC,KAAK,EACLC,YAAY,EACZC,gBAAgB,CACjB;MAED,OAAO;QACLuB,KAAK,EAAE,KAAK;QACZ7B,IAAI,EAAE,KAAK;QACXQ,GAAG,WAASf,MAAM,EAAI;QACtBW,KAAK,EAALA,KAAK;QACLmB,UAAU,EAAVA,UAAU;QACVhB,OAAO,EAAPA,OAAO;QACPJ,MAAAA,EAAAA;MACF,CAAC;IACH,CAAC;IAED2B,kBAAkB,8BAACC,YAAY,EAAA,KAAA,EAAkC;MAAA;MAAA,IAAA,aAAA,EAAA,cAAA;MAAhC,IAAER,UAAU,GAAkB,KAAA,CAA5BA,UAAU;QAAEC,cAAAA,GAAgB,KAAA,CAAhBA,cAAAA;MAC7C,IAAIT,KAAK,GAAGgB,YAAY;MAExB,IAAIhB,KAAK,CAACc,KAAK,KAAK,KAAK,EAAE;QACzB,OAAOd,KAAK;MACd;MAEA,IAAMZ,MAAM,GAAGoB,UAAU,CAACK,GAAG,CAAE9B,UAAAA,IAAI,EAAK;QACtC,IAAMe,KAAK,GACTE,KAAK,CACLZ,MAAM,CAAC6B,IAAI,CAAEC,UAAAA,CAAC;UAAA,OAAKA,CAAC,CAACnC,IAAI,KAAKA,IAAI;QAAA,EAAC;QAErC,uCACKe,KAAK;UACRf,IAAI,EAAJA,IAAI;UACJU,GAAG,EACDK,KAAK,IAAIA,KAAK,CAACf,IAAI,KAAKA,IAAI,IAAIe,KAAK,CAACL,GAAG,GACrCK,KAAK,CAACL,GAAG,GACNV,IAAK,SAAGL,MAAM,EAAI;UAC3BM,MAAM,EACJyB,cAAc,CAAC1B,IAAI,CAAC,KAAK2B,SAAS,mCAEzBD,cAAc,CAAC1B,IAAI,CAAC,GACnBe,KAAK,GAAGA,KAAK,CAACd,MAAM,GAAG0B,SAAS,IAEtCZ,KAAK,GACLA,KAAK,CAACd,MAAM,GACZ0B;QAAAA;MAEV,CAAC,CAAC;MAEF,IAAMrB,KAAK,GAAG8B,IAAI,CAACC,GAAG,CACpBD,IAAI,CAACE,GAAG,CAACb,UAAU,CAACI,OAAO,CAAA,CAAA,aAAA,GAACZ,KAAK,CAACZ,MAAM,UAAC,KAAK,KAAA,IAAA,IAAL,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAL,KAAK,CAAEC,KAAK,oBAAI,CAAC,CAAC,MAAA,IAAA,IAAA,aAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAA/BW,aAAAA,CAAiCjB,IAAI,CAAC,EAAE,CAAC,CAAC,EACtEK,MAAM,CAACkC,MAAM,GAAG,CAAC,CAClB;MAED,IAAM9B,OAAO,YACX,CAAA,cAAA,GAAA,KAAK,CAACA,OAAO,MAAA,IAAA,IAAA,cAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAb,cAAA,CAAeU,MAAM,CAAEC,UAAAA,EAAE;QAAA,OAAKf,MAAM,CAAC6B,IAAI,CAAEC,UAAAA,CAAC;UAAA,OAAKA,CAAC,CAACzB,GAAG,KAAKU,EAAE,CAACV,GAAG;QAAA,EAAC;MAAA,EAAC,oBACnE,EAAE;MAEJ,OAAOM,WAAW,CAChB;QACEe,KAAK,EAAE,KAAK;QACZ7B,IAAI,EAAE,KAAK;QACXQ,GAAG,WAASf,MAAM,EAAI;QACtBW,KAAK,EAALA,KAAK;QACLmB,UAAU,EAAVA,UAAU;QACVhB,OAAO,EAAPA,OAAO;QACPJ,MAAAA,EAAAA;MACF,CAAC,EACDC,KAAK,EACLC,YAAY,EACZC,gBAAgB,CACjB;IACH,CAAC;IAEDgC,2BAA2B,uCACzBvB,KAAK,EAAA,KAAA,EAEL;MADA,IAAEQ,UAAU,GAAmC,KAAA,CAA7CA,UAAU;QAAEC,cAAc,GAAmB,KAAA,CAAjCA,cAAc;QAAEe,eAAAA,GAAiB,KAAA,CAAjBA,eAAAA;MAE9B,IAAMpC,MAAM,GAAGoB,UAAU,CAACK,GAAG,CAC1B9B,UAAAA,IAAI;QAAA,OACHiB,KAAK,CAACZ,MAAM,CAAC6B,IAAI,CACdC,UAAAA,CAAC;UAAA,OAAKA,CAAC,CAACnC,IAAI,KAAKA,IAAI,IAAI,CAACyC,eAAe,CAACb,QAAQ,CAACO,CAAC,CAACnC,IAAI,CAAC;QAAA,EAC5D,IAAI;UACHA,IAAI,EAAJA,IAAI;UACJU,GAAG,EAAKV,IAAK,SAAGL,MAAM,EAAI;UAC1BM,MAAM,EAAEyB,cAAc,CAAC1B,IAAI;QAC7B,CAAC;MAAA,EACJ;MAED,IAAMM,KAAK,GAAG8B,IAAI,CAACE,GAAG,CACpB,CAAC,EACDb,UAAU,CAACI,OAAO,CAACZ,KAAK,CAACZ,MAAM,CAACY,KAAK,CAACX,KAAK,CAAC,CAACN,IAAI,CAAC,CACnD;MAED,IAAIS,OAAO,GAAGQ,KAAK,CAACR,OAAO,CAACU,MAAM,CAE/BC,UAAAA,EAAE;QAAA,OAAKA,EAAE,CAAClB,IAAI,KAAK,OAAO,IAAIG,MAAM,CAAC6B,IAAI,CAAEC,UAAAA,CAAC;UAAA,OAAKA,CAAC,CAACzB,GAAG,KAAKU,EAAE,CAACV,GAAG;QAAA,EAAC;MAAA,EACpE;MAED,IAAI,CAACD,OAAO,CAAC8B,MAAM,EAAE;QACnB9B,OAAO,GAAGL,eAAe,CACvBC,MAAM,EACNC,KAAK,EACLC,YAAY,EACZC,gBAAgB,CACjB;MACH;MAEA,uCACKS,KAAK;QACRR,OAAO,EAAPA,OAAO;QACPgB,UAAU,EAAVA,UAAU;QACVpB,MAAM,EAANA,MAAM;QACNC,KAAAA,EAAAA;MAAAA;IAEJ,CAAC;IAEDoC,qBAAqB,iCAACzB,KAAK,EAAEP,GAAG,EAAE;MAChC,IAAMJ,KAAK,GAAGW,KAAK,CAACZ,MAAM,CAACS,SAAS,CAAEqB,UAAAA,CAAC;QAAA,OAAKA,CAAC,CAACzB,GAAG,KAAKA,GAAG;MAAA,EAAC;MAE1D,IAAIJ,KAAK,KAAK,CAAC,CAAC,IAAIA,KAAK,KAAKW,KAAK,CAACX,KAAK,EAAE;QACzC,OAAOW,KAAK;MACd;MAEA,OAAOD,WAAW,CAACC,KAAK,EAAEX,KAAK,EAAEC,YAAY,EAAEC,gBAAgB,CAAC;IAClE,CAAC;IAEDmC,iBAAiB,6BAAC1B,KAAK,EAAE2B,MAAM,EAAA,KAAA,EAAsB;MAApB,IAAElB,cAAAA,GAAgB,KAAA,CAAhBA,cAAAA;MACjC,QAAQkB,MAAM,CAAC1C,IAAI;QACjB,KAAK,SAAS;QACd,KAAK,UAAU;UAAE;YACf,IAAII,KAAK,GAAG,CAAC,CAAC;YAEd,IAAIsC,MAAM,CAAC1C,IAAI,KAAK,UAAU,IAAI0C,MAAM,CAACzC,OAAO,CAACO,GAAG,EAAE;cACpDJ,KAAK,GAAGW,KAAK,CAACZ,MAAM,CAACS,SAAS,CAC3BC,UAAAA,KAAK;gBAAA,OAAKA,KAAK,CAACL,GAAG,KAAKkC,MAAM,CAACzC,OAAO,CAACO,GAAG;cAAA,EAC5C;YACH,CAAC,MAAM;cACLJ,KAAK,GAAGW,KAAK,CAACZ,MAAM,CAACS,SAAS,CAC3BC,UAAAA,KAAK;gBAAA,OAAKA,KAAK,CAACf,IAAI,KAAK4C,MAAM,CAACzC,OAAO,CAACH,IAAI;cAAA,EAC9C;YACH;YAEA,IAAIM,KAAK,KAAK,CAAC,CAAC,EAAE;cAChB,OAAO,IAAI;YACb;YAEA,OAAOU,WAAW,iCAEXC,KAAK;cACRZ,MAAM,EAAEY,KAAK,CAACZ,MAAM,CAACyB,GAAG,CAAC,UAACf,KAAK,EAAEH,CAAC,EAAK;gBACrC,IAAIA,CAAC,KAAKN,KAAK,EAAE;kBACf,OAAOS,KAAK;gBACd;gBAEA,IAAId,MAAM;gBAEV,IAAI2C,MAAM,CAAC1C,IAAI,KAAK,UAAU,IAAI0C,MAAM,CAACzC,OAAO,CAAC0C,KAAK,EAAE;kBACtD5C,MAAM,GACJ2C,MAAM,CAACzC,OAAO,CAACF,MAAM,KAAK0B,SAAS,IACnCD,cAAc,CAACX,KAAK,CAACf,IAAI,CAAC,KAAK2B,SAAS,iDAE/BD,cAAc,CAACX,KAAK,CAACf,IAAI,CAAC,GAC1Be,KAAK,CAACd,MAAM,GACZ2C,MAAM,CAACzC,OAAO,CAACF,MAAAA,IAEpBc,KAAK,CAACd,MAAM;gBACpB,CAAC,MAAM;kBACLA,MAAM,GACJyB,cAAc,CAACX,KAAK,CAACf,IAAI,CAAC,KAAK2B,SAAS,mCAE/BD,cAAc,CAACX,KAAK,CAACf,IAAI,CAAC,GAC1B4C,MAAM,CAACzC,OAAO,CAACF,MAAAA,IAEpB2C,MAAM,CAACzC,OAAO,CAACF,MAAM;gBAC7B;gBAEA,IAAM6C,IAAI,GACRF,MAAM,CAAC1C,IAAI,KAAK,UAAU,IAAI0C,MAAM,CAACzC,OAAO,CAAC2C,IAAI,IAAI,IAAI,GACrDF,MAAM,CAACzC,OAAO,CAAC2C,IAAI,GACnB/B,KAAK,CAAC+B,IAAI;gBAEhB,OAAO7C,MAAM,KAAKc,KAAK,CAACd,MAAM,IAAI6C,IAAI,KAAK/B,KAAK,CAAC+B,IAAI,mCAC5C/B,KAAK;kBAAE+B,IAAI,EAAJA,IAAI;kBAAE7C,MAAAA,EAAAA;gBAAAA,KAClBc,KAAK;cACX,CAAC;YAAA,IAEHT,KAAK,EACLC,YAAY,EACZC,gBAAgB,CACjB;UACH;QAEA,KAAK,SAAS;UAAE;YACd,IAAIS,KAAK,CAACR,OAAO,CAAC8B,MAAM,KAAK,CAAC,EAAE;cAC9B,OAAO,IAAI;YACb;YAEA,IAAMQ,WAAW,GAAG9B,KAAK,CAACR,OAAO,CAACQ,KAAK,CAACR,OAAO,CAAC8B,MAAM,GAAG,CAAC,CAAC,CAAC7B,GAAG;YAC/D,IAAMJ,MAAK,GAAGW,KAAK,CAACZ,MAAM,CAACS,SAAS,CACjCC,UAAAA,KAAK;cAAA,OAAKA,KAAK,CAACL,GAAG,KAAKqC,WAAW;YAAA,EACrC;YAED,IAAIzC,MAAK,KAAK,CAAC,CAAC,EAAE;cAChB,OAAO,IAAI;YACb;YAEA,uCACKW,KAAK;cACRR,OAAO,EAAEQ,KAAK,CAACR,OAAO,CAACuC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;cACnC1C,KAAAA,EAAAA;YAAAA;UAEJ;QAEA;UACE,OAAOV,UAAU,CAAC+C,iBAAiB,CAAC1B,KAAK,EAAE2B,MAAM,CAAC;MAAA;IAExD,CAAC;IAEDK,uBAAuB,mCAACL,MAAM,EAAE;MAC9B,OAAOA,MAAM,CAAC1C,IAAI,KAAK,UAAU;IACnC,CAAC;IAEDgD,cAAc,EAAEpD;EAAAA,EACjB;EAED,OAAOyB,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from './BaseRouter';\nconst TYPE_ROUTE = 'route';\nexport const TabActions = {\n jumpTo(name, params) {\n return {\n type: 'JUMP_TO',\n payload: {\n name,\n params\n }\n };\n }\n};\nconst getRouteHistory = (routes, index, backBehavior, initialRouteName) => {\n const history = [{\n type: TYPE_ROUTE,\n key: routes[index].key\n }];\n let initialRouteIndex;\n switch (backBehavior) {\n case 'order':\n for (let i = index; i > 0; i--) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[i - 1].key\n });\n }\n break;\n case 'firstRoute':\n if (index !== 0) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[0].key\n });\n }\n break;\n case 'initialRoute':\n initialRouteIndex = routes.findIndex(route => route.name === initialRouteName);\n initialRouteIndex = initialRouteIndex === -1 ? 0 : initialRouteIndex;\n if (index !== initialRouteIndex) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[initialRouteIndex].key\n });\n }\n break;\n case 'history':\n // The history will fill up on navigation\n break;\n }\n return history;\n};\nconst changeIndex = (state, index, backBehavior, initialRouteName) => {\n let history;\n if (backBehavior === 'history') {\n const currentKey = state.routes[index].key;\n history = state.history.filter(it => it.type === 'route' ? it.key !== currentKey : false).concat({\n type: TYPE_ROUTE,\n key: currentKey\n });\n } else {\n history = getRouteHistory(state.routes, index, backBehavior, initialRouteName);\n }\n return {\n ...state,\n index,\n history\n };\n};\nexport default function TabRouter(_ref) {\n let {\n initialRouteName,\n backBehavior = 'firstRoute'\n } = _ref;\n const router = {\n ...BaseRouter,\n type: 'tab',\n getInitialState(_ref2) {\n let {\n routeNames,\n routeParamList\n } = _ref2;\n const index = initialRouteName !== undefined && routeNames.includes(initialRouteName) ? routeNames.indexOf(initialRouteName) : 0;\n const routes = routeNames.map(name => ({\n name,\n key: `${name}-${nanoid()}`,\n params: routeParamList[name]\n }));\n const history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n return {\n stale: false,\n type: 'tab',\n key: `tab-${nanoid()}`,\n index,\n routeNames,\n history,\n routes\n };\n },\n getRehydratedState(partialState, _ref3) {\n var _state$routes, _state$history;\n let {\n routeNames,\n routeParamList\n } = _ref3;\n let state = partialState;\n if (state.stale === false) {\n return state;\n }\n const routes = routeNames.map(name => {\n const route = state.routes.find(r => r.name === name);\n return {\n ...route,\n name,\n key: route && route.name === name && route.key ? route.key : `${name}-${nanoid()}`,\n params: routeParamList[name] !== undefined ? {\n ...routeParamList[name],\n ...(route ? route.params : undefined)\n } : route ? route.params : undefined\n };\n });\n const index = Math.min(Math.max(routeNames.indexOf((_state$routes = state.routes[(state === null || state === void 0 ? void 0 : state.index) ?? 0]) === null || _state$routes === void 0 ? void 0 : _state$routes.name), 0), routes.length - 1);\n const history = ((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.filter(it => routes.find(r => r.key === it.key))) ?? [];\n return changeIndex({\n stale: false,\n type: 'tab',\n key: `tab-${nanoid()}`,\n index,\n routeNames,\n history,\n routes\n }, index, backBehavior, initialRouteName);\n },\n getStateForRouteNamesChange(state, _ref4) {\n let {\n routeNames,\n routeParamList,\n routeKeyChanges\n } = _ref4;\n const routes = routeNames.map(name => state.routes.find(r => r.name === name && !routeKeyChanges.includes(r.name)) || {\n name,\n key: `${name}-${nanoid()}`,\n params: routeParamList[name]\n });\n const index = Math.max(0, routeNames.indexOf(state.routes[state.index].name));\n let history = state.history.filter(\n // Type will always be 'route' for tabs, but could be different in a router extending this (e.g. drawer)\n it => it.type !== 'route' || routes.find(r => r.key === it.key));\n if (!history.length) {\n history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n }\n return {\n ...state,\n history,\n routeNames,\n routes,\n index\n };\n },\n getStateForRouteFocus(state, key) {\n const index = state.routes.findIndex(r => r.key === key);\n if (index === -1 || index === state.index) {\n return state;\n }\n return changeIndex(state, index, backBehavior, initialRouteName);\n },\n getStateForAction(state, action, _ref5) {\n let {\n routeParamList\n } = _ref5;\n switch (action.type) {\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n let index = -1;\n if (action.type === 'NAVIGATE' && action.payload.key) {\n index = state.routes.findIndex(route => route.key === action.payload.key);\n } else {\n index = state.routes.findIndex(route => route.name === action.payload.name);\n }\n if (index === -1) {\n return null;\n }\n return changeIndex({\n ...state,\n routes: state.routes.map((route, i) => {\n if (i !== index) {\n return route;\n }\n let params;\n if (action.type === 'NAVIGATE' && action.payload.merge) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params,\n ...action.payload.params\n } : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...action.payload.params\n } : action.payload.params;\n }\n const path = action.type === 'NAVIGATE' && action.payload.path != null ? action.payload.path : route.path;\n return params !== route.params || path !== route.path ? {\n ...route,\n path,\n params\n } : route;\n })\n }, index, backBehavior, initialRouteName);\n }\n case 'GO_BACK':\n {\n if (state.history.length === 1) {\n return null;\n }\n const previousKey = state.history[state.history.length - 2].key;\n const index = state.routes.findIndex(route => route.key === previousKey);\n if (index === -1) {\n return null;\n }\n return {\n ...state,\n history: state.history.slice(0, -1),\n index\n };\n }\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n },\n actionCreators: TabActions\n };\n return router;\n}\n//# sourceMappingURL=TabRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/05b320327afc87b1832071fec3cfdfac.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/05b320327afc87b1832071fec3cfdfac.json new file mode 100644 index 00000000..fc713bb5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/05b320327afc87b1832071fec3cfdfac.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar LinkingContext = React.createContext({\n options: undefined\n});\nLinkingContext.displayName = 'LinkingContext';\nexport default LinkingContext;","map":{"version":3,"sources":["LinkingContext.tsx"],"names":["React","LinkingContext","createContext","options","undefined","displayName"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAI9B,IAAMC,cAAc,GAAGD,KAAK,CAACE,aAAa,CAEvC;EAAEC,OAAO,EAAEC;AAAU,CAAC,CAAC;AAE1BH,cAAc,CAACI,WAAW,GAAG,gBAAgB;AAE7C,eAAeJ,cAAc","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst LinkingContext = /*#__PURE__*/React.createContext({\n options: undefined\n});\nLinkingContext.displayName = 'LinkingContext';\nexport default LinkingContext;\n//# sourceMappingURL=LinkingContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0624eabc7b66a4131e01304bb968b8e4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0624eabc7b66a4131e01304bb968b8e4.json new file mode 100644 index 00000000..e785881b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0624eabc7b66a4131e01304bb968b8e4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import compareVersions from 'compare-versions';\nimport { CodedError } from \"./errors/CodedError\";\nvar postedWarnings = {};\nexport default function deprecate(library, deprecatedAPI) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var currentVersion = options.currentVersion,\n versionToRemove = options.versionToRemove,\n replacement = options.replacement;\n var code = codeFromLibrary(library);\n var key = code + \":\" + deprecatedAPI + \":\" + replacement;\n if (!postedWarnings[key]) {\n postedWarnings[key] = true;\n }\n if (!currentVersion || !versionToRemove || compareVersions(currentVersion, versionToRemove) >= 0) {\n var _message = \"`\" + deprecatedAPI + \"` has been removed\";\n if (versionToRemove) {\n _message = _message + \" as of version \\\"\" + versionToRemove + \"\\\"\";\n }\n if (replacement && replacement.length) {\n _message = _message + \" please migrate to: `\" + replacement + \"`\";\n }\n throw new CodedError(\"ERR_DEPRECATED_API\", prependLibrary(library, _message));\n }\n var message = \"`\" + deprecatedAPI + \"` has been deprecated\";\n if (replacement && replacement.length) {\n message = message + \" in favor of `\" + replacement + \"`\";\n }\n if (versionToRemove && versionToRemove.length) {\n message = message + \" and will be removed in version \\\"\" + versionToRemove + \"\\\"\";\n }\n console.warn(prependLibrary(library, message));\n}\nfunction prependLibrary(library, message) {\n return library + \": \" + message;\n}\nfunction codeFromLibrary(library) {\n var code = library.replace(/[-.]/g, '_').toUpperCase();\n return code;\n}","map":{"version":3,"sources":["../src/deprecate.ts"],"names":[],"mappings":"AAAA,OAAO,eAAe,MAAM,kBAAkB;AAE9C,SAAS,UAAU;AAEnB,IAAM,cAAc,GAA+B,CAAA,CAAE;AAKrD,eAAc,SAAU,SAAS,CAC/B,OAAe,EACf,aAAqB,EAKf;EAAA,IAJN,OAAA,uEAII,CAAA,CAAE;EAEN,IAAQ,cAAc,GAAmC,OAAO,CAAxD,cAAc;IAAE,eAAe,GAAkB,OAAO,CAAxC,eAAe;IAAE,WAAW,GAAK,OAAO,CAAvB,WAAW;EACpD,IAAM,IAAI,GAAG,eAAe,CAAC,OAAO,CAAC;EACrC,IAAM,GAAG,GAAM,IAAI,SAAI,aAAa,SAAI,WAAa;EACrD,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;IACxB,cAAc,CAAC,GAAG,CAAC,GAAG,IAAI;EAC3B;EAED,IACE,CAAC,cAAc,IACf,CAAC,eAAe,IAChB,eAAe,CAAC,cAAc,EAAE,eAAe,CAAC,IAAI,CAAC,EACrD;IACA,IAAI,QAAO,SAAQ,aAAa,uBAAqB;IACrD,IAAI,eAAe,EAAE;MACnB,QAAO,GAAM,QAAO,yBAAmB,eAAe,OAAG;IAC1D;IACD,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,EAAE;MACrC,QAAO,GAAM,QAAO,6BAAyB,WAAW,MAAI;IAC7D;IAED,MAAM,IAAI,UAAU,uBAAuB,cAAc,CAAC,OAAO,EAAE,QAAO,CAAC,CAAC;EAC7E;EAED,IAAI,OAAO,SAAQ,aAAa,0BAAwB;EACxD,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,EAAE;IACrC,OAAO,GAAM,OAAO,sBAAkB,WAAW,MAAI;EACtD;EACD,IAAI,eAAe,IAAI,eAAe,CAAC,MAAM,EAAE;IAC7C,OAAO,GAAM,OAAO,0CAAoC,eAAe,OAAG;EAC3E;EACD,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;AAChD;AAEA,SAAS,cAAc,CAAC,OAAe,EAAE,OAAe,EAAA;EACtD,OAAU,OAAO,UAAK,OAAO;AAC/B;AAOA,SAAS,eAAe,CAAC,OAAe,EAAA;EACtC,IAAM,IAAI,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE;EACxD,OAAO,IAAI;AACb","sourcesContent":["import compareVersions from 'compare-versions';\n\nimport { CodedError } from './errors/CodedError';\n\nconst postedWarnings: { [key: string]: boolean } = {};\n\n/**\n * Used for deprecating values and throwing an error if a given version of Expo has passed.\n */\nexport default function deprecate(\n library: string,\n deprecatedAPI: string,\n options: {\n replacement?: string;\n currentVersion?: string;\n versionToRemove?: string;\n } = {}\n): void {\n const { currentVersion, versionToRemove, replacement } = options;\n const code = codeFromLibrary(library);\n const key = `${code}:${deprecatedAPI}:${replacement}`;\n if (!postedWarnings[key]) {\n postedWarnings[key] = true;\n }\n\n if (\n !currentVersion ||\n !versionToRemove ||\n compareVersions(currentVersion, versionToRemove) >= 0\n ) {\n let message = `\\`${deprecatedAPI}\\` has been removed`;\n if (versionToRemove) {\n message = `${message} as of version \"${versionToRemove}\"`;\n }\n if (replacement && replacement.length) {\n message = `${message} please migrate to: \\`${replacement}\\``;\n }\n\n throw new CodedError(`ERR_DEPRECATED_API`, prependLibrary(library, message));\n }\n\n let message = `\\`${deprecatedAPI}\\` has been deprecated`;\n if (replacement && replacement.length) {\n message = `${message} in favor of \\`${replacement}\\``;\n }\n if (versionToRemove && versionToRemove.length) {\n message = `${message} and will be removed in version \"${versionToRemove}\"`;\n }\n console.warn(prependLibrary(library, message));\n}\n\nfunction prependLibrary(library: string, message: string): string {\n return `${library}: ${message}`;\n}\n\n/**\n * Transform format:\n * Expo.AR -> EXPO_AR\n * expo-ar -> EXPO_AR\n */\nfunction codeFromLibrary(library: string): string {\n const code = library.replace(/[-.]/g, '_').toUpperCase();\n return code;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/070f5e069851a5bd2892526d3d5ff780.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/070f5e069851a5bd2892526d3d5ff780.json new file mode 100644 index 00000000..4c0ef265 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/070f5e069851a5bd2892526d3d5ff780.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar UNINITIALIZED = typeof Symbol === 'function' && typeof Symbol() === 'symbol' ? Symbol() : Object.freeze({});\nexport default function useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}","map":{"version":3,"names":["React","UNINITIALIZED","Symbol","Object","freeze","useStable","getInitialValue","ref","useRef","current"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useStable/index.js"],"sourcesContent":["/**\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 * as React from 'react';\nvar UNINITIALIZED = typeof Symbol === 'function' && typeof Symbol() === 'symbol' ? Symbol() : Object.freeze({});\nexport default function useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n } // $FlowFixMe (#64650789) Trouble refining types where `Symbol` is concerned.\n\n\n return ref.current;\n}"],"mappings":"AAQA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,IAAIC,aAAa,GAAG,OAAOC,MAAM,KAAK,UAAU,IAAI,OAAOA,MAAM,EAAE,KAAK,QAAQ,GAAGA,MAAM,EAAE,GAAGC,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC/G,eAAe,SAASC,SAAS,CAACC,eAAe,EAAE;EACjD,IAAIC,GAAG,GAAGP,KAAK,CAACQ,MAAM,CAACP,aAAa,CAAC;EAErC,IAAIM,GAAG,CAACE,OAAO,KAAKR,aAAa,EAAE;IACjCM,GAAG,CAACE,OAAO,GAAGH,eAAe,EAAE;EACjC;EAGA,OAAOC,GAAG,CAACE,OAAO;AACpB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/075584fb727f6f4eb5c6ddc64a27ffac.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/075584fb727f6f4eb5c6ddc64a27ffac.json new file mode 100644 index 00000000..ec31e8f0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/075584fb727f6f4eb5c6ddc64a27ffac.json @@ -0,0 +1 @@ +{"ast":null,"code":"var isWebColor = function isWebColor(color) {\n return color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n};\nexport default isWebColor;","map":{"version":3,"names":["isWebColor","color","indexOf"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/isWebColor/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar isWebColor = color => color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n\nexport default isWebColor;"],"mappings":"AAQA,IAAIA,UAAU,GAAG,SAAbA,UAAU,CAAGC,KAAK;EAAA,OAAIA,KAAK,KAAK,cAAc,IAAIA,KAAK,KAAK,cAAc,IAAIA,KAAK,KAAK,SAAS,IAAIA,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC;AAAA;AAEpI,eAAeF,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0b0c2d1571b59e7a3ba714409bc03ff6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b0c2d1571b59e7a3ba714409bc03ff6.json new file mode 100644 index 00000000..1523cb69 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b0c2d1571b59e7a3ba714409bc03ff6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["BottomTabBarHeightCallbackContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAeA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(undefined);\n//# sourceMappingURL=BottomTabBarHeightCallbackContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0b5ae01d86111f48688afb51aba5d6bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b5ae01d86111f48688afb51aba5d6bd.json new file mode 100644 index 00000000..67a3ca5c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b5ae01d86111f48688afb51aba5d6bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _excluded = [\"defaultStatus\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nimport TabRouter, { TabActions } from \"./TabRouter\";\nexport var DrawerActions = _objectSpread(_objectSpread({}, TabActions), {}, {\n openDrawer: function openDrawer() {\n return {\n type: 'OPEN_DRAWER'\n };\n },\n closeDrawer: function closeDrawer() {\n return {\n type: 'CLOSE_DRAWER'\n };\n },\n toggleDrawer: function toggleDrawer() {\n return {\n type: 'TOGGLE_DRAWER'\n };\n }\n});\nexport default function DrawerRouter(_ref) {\n var _ref$defaultStatus = _ref.defaultStatus,\n defaultStatus = _ref$defaultStatus === void 0 ? 'closed' : _ref$defaultStatus,\n rest = _objectWithoutProperties(_ref, _excluded);\n var router = TabRouter(rest);\n var isDrawerInHistory = function isDrawerInHistory(state) {\n var _state$history;\n return Boolean((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.some(function (it) {\n return it.type === 'drawer';\n }));\n };\n var addDrawerToHistory = function addDrawerToHistory(state) {\n if (isDrawerInHistory(state)) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: [].concat(_toConsumableArray(state.history), [{\n type: 'drawer',\n status: defaultStatus === 'open' ? 'closed' : 'open'\n }])\n });\n };\n var removeDrawerFromHistory = function removeDrawerFromHistory(state) {\n if (!isDrawerInHistory(state)) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: state.history.filter(function (it) {\n return it.type !== 'drawer';\n })\n });\n };\n var openDrawer = function openDrawer(state) {\n if (defaultStatus === 'open') {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n };\n var closeDrawer = function closeDrawer(state) {\n if (defaultStatus === 'open') {\n return addDrawerToHistory(state);\n }\n return removeDrawerFromHistory(state);\n };\n return _objectSpread(_objectSpread({}, router), {}, {\n type: 'drawer',\n getInitialState: function getInitialState(_ref2) {\n var routeNames = _ref2.routeNames,\n routeParamList = _ref2.routeParamList,\n routeGetIdList = _ref2.routeGetIdList;\n var state = router.getInitialState({\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n });\n return _objectSpread(_objectSpread({}, state), {}, {\n default: defaultStatus,\n stale: false,\n type: 'drawer',\n key: \"drawer-\" + nanoid()\n });\n },\n getRehydratedState: function getRehydratedState(partialState, _ref3) {\n var routeNames = _ref3.routeNames,\n routeParamList = _ref3.routeParamList,\n routeGetIdList = _ref3.routeGetIdList;\n if (partialState.stale === false) {\n return partialState;\n }\n var state = router.getRehydratedState(partialState, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n });\n if (isDrawerInHistory(partialState)) {\n state = removeDrawerFromHistory(state);\n state = addDrawerToHistory(state);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n default: defaultStatus,\n type: 'drawer',\n key: \"drawer-\" + nanoid()\n });\n },\n getStateForRouteFocus: function getStateForRouteFocus(state, key) {\n var result = router.getStateForRouteFocus(state, key);\n return closeDrawer(result);\n },\n getStateForAction: function getStateForAction(state, action, options) {\n switch (action.type) {\n case 'OPEN_DRAWER':\n return openDrawer(state);\n case 'CLOSE_DRAWER':\n return closeDrawer(state);\n case 'TOGGLE_DRAWER':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n var result = router.getStateForAction(state, action, options);\n if (result != null && result.index !== state.index) {\n return closeDrawer(result);\n }\n return result;\n }\n case 'GO_BACK':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return router.getStateForAction(state, action, options);\n default:\n return router.getStateForAction(state, action, options);\n }\n },\n actionCreators: DrawerActions\n });\n}","map":{"version":3,"sources":["DrawerRouter.tsx"],"names":["nanoid","TabRouter","TabActions","DrawerActions","openDrawer","type","closeDrawer","toggleDrawer","DrawerRouter","defaultStatus","rest","router","isDrawerInHistory","state","Boolean","history","some","it","addDrawerToHistory","status","removeDrawerFromHistory","filter","getInitialState","routeNames","routeParamList","routeGetIdList","default","stale","key","getRehydratedState","partialState","getStateForRouteFocus","result","getStateForAction","action","options","index","actionCreators"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport TabRouter, { TabActions } from './TabRouter';\nexport const DrawerActions = {\n ...TabActions,\n openDrawer() {\n return {\n type: 'OPEN_DRAWER'\n };\n },\n closeDrawer() {\n return {\n type: 'CLOSE_DRAWER'\n };\n },\n toggleDrawer() {\n return {\n type: 'TOGGLE_DRAWER'\n };\n }\n};\nexport default function DrawerRouter(_ref) {\n let {\n defaultStatus = 'closed',\n ...rest\n } = _ref;\n const router = TabRouter(rest);\n const isDrawerInHistory = state => {\n var _state$history;\n return Boolean((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.some(it => it.type === 'drawer'));\n };\n const addDrawerToHistory = state => {\n if (isDrawerInHistory(state)) {\n return state;\n }\n return {\n ...state,\n history: [...state.history, {\n type: 'drawer',\n status: defaultStatus === 'open' ? 'closed' : 'open'\n }]\n };\n };\n const removeDrawerFromHistory = state => {\n if (!isDrawerInHistory(state)) {\n return state;\n }\n return {\n ...state,\n history: state.history.filter(it => it.type !== 'drawer')\n };\n };\n const openDrawer = state => {\n if (defaultStatus === 'open') {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n };\n const closeDrawer = state => {\n if (defaultStatus === 'open') {\n return addDrawerToHistory(state);\n }\n return removeDrawerFromHistory(state);\n };\n return {\n ...router,\n type: 'drawer',\n getInitialState(_ref2) {\n let {\n routeNames,\n routeParamList,\n routeGetIdList\n } = _ref2;\n const state = router.getInitialState({\n routeNames,\n routeParamList,\n routeGetIdList\n });\n return {\n ...state,\n default: defaultStatus,\n stale: false,\n type: 'drawer',\n key: `drawer-${nanoid()}`\n };\n },\n getRehydratedState(partialState, _ref3) {\n let {\n routeNames,\n routeParamList,\n routeGetIdList\n } = _ref3;\n if (partialState.stale === false) {\n return partialState;\n }\n let state = router.getRehydratedState(partialState, {\n routeNames,\n routeParamList,\n routeGetIdList\n });\n if (isDrawerInHistory(partialState)) {\n // Re-sync the drawer entry in history to correct it if it was wrong\n state = removeDrawerFromHistory(state);\n state = addDrawerToHistory(state);\n }\n return {\n ...state,\n default: defaultStatus,\n type: 'drawer',\n key: `drawer-${nanoid()}`\n };\n },\n getStateForRouteFocus(state, key) {\n const result = router.getStateForRouteFocus(state, key);\n return closeDrawer(result);\n },\n getStateForAction(state, action, options) {\n switch (action.type) {\n case 'OPEN_DRAWER':\n return openDrawer(state);\n case 'CLOSE_DRAWER':\n return closeDrawer(state);\n case 'TOGGLE_DRAWER':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n const result = router.getStateForAction(state, action, options);\n if (result != null && result.index !== state.index) {\n return closeDrawer(result);\n }\n return result;\n }\n case 'GO_BACK':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return router.getStateForAction(state, action, options);\n default:\n return router.getStateForAction(state, action, options);\n }\n },\n actionCreators: DrawerActions\n };\n}\n//# sourceMappingURL=DrawerRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0b937adc6439bff69c3f8366a4d6a797.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b937adc6439bff69c3f8366a4d6a797.json new file mode 100644 index 00000000..e2d7d0b1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b937adc6439bff69c3f8366a4d6a797.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nvar add = Animated.add;\nexport function forUIKit(_ref) {\n var current = _ref.current,\n next = _ref.next,\n layouts = _ref.layouts;\n var defaultOffset = 100;\n var leftSpacing = 27;\n var leftLabelOffset = layouts.leftLabel ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing : defaultOffset;\n var titleLeftOffset = layouts.title ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing : defaultOffset;\n var rightOffset = layouts.screen.width / 4;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n return {\n leftButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n leftLabelStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-rightOffset, 0, leftLabelOffset] : [leftLabelOffset, 0, -rightOffset]\n })\n }]\n },\n rightButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n titleStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.4, 1, 1.5],\n outputRange: [0, 0.1, 1, 0]\n }),\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0.5, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-titleLeftOffset, 0, rightOffset] : [rightOffset, 0, -titleLeftOffset]\n })\n }]\n },\n backgroundStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-layouts.screen.width, 0, layouts.screen.width] : [layouts.screen.width, 0, -layouts.screen.width]\n })\n }]\n }\n };\n}\nexport function forFade(_ref2) {\n var current = _ref2.current,\n next = _ref2.next;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var opacity = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0, 1, 0]\n });\n return {\n leftButtonStyle: {\n opacity: opacity\n },\n rightButtonStyle: {\n opacity: opacity\n },\n titleStyle: {\n opacity: opacity\n },\n backgroundStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1, 1.9, 2],\n outputRange: [0, 1, 1, 0]\n })\n }\n };\n}\nexport function forSlideLeft(_ref3) {\n var current = _ref3.current,\n next = _ref3.next,\n screen = _ref3.layouts.screen;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-screen.width, 0, screen.width] : [screen.width, 0, -screen.width]\n });\n var transform = [{\n translateX: translateX\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forSlideRight(_ref4) {\n var current = _ref4.current,\n next = _ref4.next,\n screen = _ref4.layouts.screen;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [screen.width, 0, -screen.width] : [-screen.width, 0, screen.width]\n });\n var transform = [{\n translateX: translateX\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forSlideUp(_ref5) {\n var current = _ref5.current,\n next = _ref5.next,\n header = _ref5.layouts.header;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateY = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [-header.height, 0, -header.height]\n });\n var transform = [{\n translateY: translateY\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}","map":{"version":3,"sources":["HeaderStyleInterpolators.tsx"],"names":["add","Animated","forUIKit","current","next","layouts","defaultOffset","leftSpacing","leftLabelOffset","leftLabel","screen","width","titleLeftOffset","title","rightOffset","progress","interpolate","inputRange","outputRange","extrapolate","leftButtonStyle","opacity","leftLabelStyle","transform","translateX","I18nManager","getConstants","isRTL","rightButtonStyle","titleStyle","backgroundStyle","forFade","forSlideLeft","forSlideRight","forSlideUp","header","translateY","height","forNoAnimation"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { Animated, I18nManager } from 'react-native';\nconst {\n add\n} = Animated;\n\n/**\n * Standard UIKit style animation for the header where the title fades into the back button label.\n */\nexport function forUIKit(_ref) {\n let {\n current,\n next,\n layouts\n } = _ref;\n const defaultOffset = 100;\n const leftSpacing = 27;\n\n // The title and back button title should cross-fade to each other\n // When screen is fully open, the title should be in center, and back title should be on left\n // When screen is closing, the previous title will animate to back title's position\n // And back title will animate to title's position\n // We achieve this by calculating the offsets needed to translate title to back title's position and vice-versa\n const leftLabelOffset = layouts.leftLabel ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing : defaultOffset;\n const titleLeftOffset = layouts.title ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing : defaultOffset;\n\n // When the current title is animating to right, it is centered in the right half of screen in middle of transition\n // The back title also animates in from this position\n const rightOffset = layouts.screen.width / 4;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n return {\n leftButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n leftLabelStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-rightOffset, 0, leftLabelOffset] : [leftLabelOffset, 0, -rightOffset]\n })\n }]\n },\n rightButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n titleStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.4, 1, 1.5],\n outputRange: [0, 0.1, 1, 0]\n }),\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0.5, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-titleLeftOffset, 0, rightOffset] : [rightOffset, 0, -titleLeftOffset]\n })\n }]\n },\n backgroundStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-layouts.screen.width, 0, layouts.screen.width] : [layouts.screen.width, 0, -layouts.screen.width]\n })\n }]\n }\n };\n}\n\n/**\n * Simple fade animation for the header elements.\n */\nexport function forFade(_ref2) {\n let {\n current,\n next\n } = _ref2;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const opacity = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0, 1, 0]\n });\n return {\n leftButtonStyle: {\n opacity\n },\n rightButtonStyle: {\n opacity\n },\n titleStyle: {\n opacity\n },\n backgroundStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1, 1.9, 2],\n outputRange: [0, 1, 1, 0]\n })\n }\n };\n}\n\n/**\n * Simple translate animation to translate the header to left.\n */\nexport function forSlideLeft(_ref3) {\n let {\n current,\n next,\n layouts: {\n screen\n }\n } = _ref3;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-screen.width, 0, screen.width] : [screen.width, 0, -screen.width]\n });\n const transform = [{\n translateX\n }];\n return {\n leftButtonStyle: {\n transform\n },\n rightButtonStyle: {\n transform\n },\n titleStyle: {\n transform\n },\n backgroundStyle: {\n transform\n }\n };\n}\n\n/**\n * Simple translate animation to translate the header to right.\n */\nexport function forSlideRight(_ref4) {\n let {\n current,\n next,\n layouts: {\n screen\n }\n } = _ref4;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [screen.width, 0, -screen.width] : [-screen.width, 0, screen.width]\n });\n const transform = [{\n translateX\n }];\n return {\n leftButtonStyle: {\n transform\n },\n rightButtonStyle: {\n transform\n },\n titleStyle: {\n transform\n },\n backgroundStyle: {\n transform\n }\n };\n}\n\n/**\n * Simple translate animation to translate the header to slide up.\n */\nexport function forSlideUp(_ref5) {\n let {\n current,\n next,\n layouts: {\n header\n }\n } = _ref5;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const translateY = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [-header.height, 0, -header.height]\n });\n const transform = [{\n translateY\n }];\n return {\n leftButtonStyle: {\n transform\n },\n rightButtonStyle: {\n transform\n },\n titleStyle: {\n transform\n },\n backgroundStyle: {\n transform\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}\n//# sourceMappingURL=HeaderStyleInterpolators.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0c9191e11232e70bed03336bbdad0654.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0c9191e11232e70bed03336bbdad0654.json new file mode 100644 index 00000000..05c842e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0c9191e11232e70bed03336bbdad0654.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from \"./BaseRouter\";\nexport var StackActions = {\n replace: function replace(name, params) {\n return {\n type: 'REPLACE',\n payload: {\n name: name,\n params: params\n }\n };\n },\n push: function push(name, params) {\n return {\n type: 'PUSH',\n payload: {\n name: name,\n params: params\n }\n };\n },\n pop: function pop() {\n var count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return {\n type: 'POP',\n payload: {\n count: count\n }\n };\n },\n popToTop: function popToTop() {\n return {\n type: 'POP_TO_TOP'\n };\n }\n};\nexport default function StackRouter(options) {\n var router = _objectSpread(_objectSpread({}, BaseRouter), {}, {\n type: 'stack',\n getInitialState: function getInitialState(_ref) {\n var routeNames = _ref.routeNames,\n routeParamList = _ref.routeParamList;\n var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n return {\n stale: false,\n type: 'stack',\n key: \"stack-\" + nanoid(),\n index: 0,\n routeNames: routeNames,\n routes: [{\n key: initialRouteName + \"-\" + nanoid(),\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n }]\n };\n },\n getRehydratedState: function getRehydratedState(partialState, _ref2) {\n var routeNames = _ref2.routeNames,\n routeParamList = _ref2.routeParamList;\n var state = partialState;\n if (state.stale === false) {\n return state;\n }\n var routes = state.routes.filter(function (route) {\n return routeNames.includes(route.name);\n }).map(function (route) {\n return _objectSpread(_objectSpread({}, route), {}, {\n key: route.key || route.name + \"-\" + nanoid(),\n params: routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[route.name]), route.params) : route.params\n });\n });\n if (routes.length === 0) {\n var initialRouteName = options.initialRouteName !== undefined ? options.initialRouteName : routeNames[0];\n routes.push({\n key: initialRouteName + \"-\" + nanoid(),\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n stale: false,\n type: 'stack',\n key: \"stack-\" + nanoid(),\n index: routes.length - 1,\n routeNames: routeNames,\n routes: routes\n };\n },\n getStateForRouteNamesChange: function getStateForRouteNamesChange(state, _ref3) {\n var routeNames = _ref3.routeNames,\n routeParamList = _ref3.routeParamList,\n routeKeyChanges = _ref3.routeKeyChanges;\n var routes = state.routes.filter(function (route) {\n return routeNames.includes(route.name) && !routeKeyChanges.includes(route.name);\n });\n if (routes.length === 0) {\n var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n routes.push({\n key: initialRouteName + \"-\" + nanoid(),\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routeNames: routeNames,\n routes: routes,\n index: Math.min(state.index, routes.length - 1)\n });\n },\n getStateForRouteFocus: function getStateForRouteFocus(state, key) {\n var index = state.routes.findIndex(function (r) {\n return r.key === key;\n });\n if (index === -1 || index === state.index) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: index,\n routes: state.routes.slice(0, index + 1)\n });\n },\n getStateForAction: function getStateForAction(state, action, options) {\n var routeParamList = options.routeParamList;\n switch (action.type) {\n case 'REPLACE':\n {\n var index = action.target === state.key && action.source ? state.routes.findIndex(function (r) {\n return r.key === action.source;\n }) : state.index;\n if (index === -1) {\n return null;\n }\n var _action$payload = action.payload,\n name = _action$payload.name,\n key = _action$payload.key,\n params = _action$payload.params;\n if (!state.routeNames.includes(name)) {\n return null;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (route, i) {\n return i === index ? {\n key: key !== undefined ? key : name + \"-\" + nanoid(),\n name: name,\n params: routeParamList[name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[name]), params) : params\n } : route;\n })\n });\n }\n case 'PUSH':\n if (state.routeNames.includes(action.payload.name)) {\n var getId = options.routeGetIdList[action.payload.name];\n var id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n var route = id ? state.routes.find(function (route) {\n return route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n }));\n }) : undefined;\n var routes;\n if (route) {\n routes = state.routes.filter(function (r) {\n return r.key !== route.key;\n });\n routes.push(_objectSpread(_objectSpread({}, route), {}, {\n params: routeParamList[action.payload.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[action.payload.name]), action.payload.params) : action.payload.params\n }));\n } else {\n routes = [].concat(_toConsumableArray(state.routes), [{\n key: action.payload.name + \"-\" + nanoid(),\n name: action.payload.name,\n params: routeParamList[action.payload.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[action.payload.name]), action.payload.params) : action.payload.params\n }]);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: routes.length - 1,\n routes: routes\n });\n }\n return null;\n case 'POP':\n {\n var _index = action.target === state.key && action.source ? state.routes.findIndex(function (r) {\n return r.key === action.source;\n }) : state.index;\n if (_index > 0) {\n var count = Math.max(_index - action.payload.count + 1, 1);\n var _routes = state.routes.slice(0, count).concat(state.routes.slice(_index + 1));\n return _objectSpread(_objectSpread({}, state), {}, {\n index: _routes.length - 1,\n routes: _routes\n });\n }\n return null;\n }\n case 'POP_TO_TOP':\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: state.routes.length - 1\n }\n }, options);\n case 'NAVIGATE':\n if (action.payload.name !== undefined && !state.routeNames.includes(action.payload.name)) {\n return null;\n }\n if (action.payload.key || action.payload.name) {\n var _action$payload$path;\n var _index2 = -1;\n var _getId = action.payload.key === undefined && action.payload.name !== undefined ? options.routeGetIdList[action.payload.name] : undefined;\n var _id = _getId === null || _getId === void 0 ? void 0 : _getId({\n params: action.payload.params\n });\n if (_id) {\n _index2 = state.routes.findIndex(function (route) {\n return route.name === action.payload.name && _id === (_getId === null || _getId === void 0 ? void 0 : _getId({\n params: route.params\n }));\n });\n } else if (state.routes[state.index].name === action.payload.name && action.payload.key === undefined || state.routes[state.index].key === action.payload.key) {\n _index2 = state.index;\n } else {\n for (var i = state.routes.length - 1; i >= 0; i--) {\n if (state.routes[i].name === action.payload.name && action.payload.key === undefined || state.routes[i].key === action.payload.key) {\n _index2 = i;\n break;\n }\n }\n }\n if (_index2 === -1 && action.payload.key && action.payload.name === undefined) {\n return null;\n }\n if (_index2 === -1 && action.payload.name !== undefined) {\n var _action$payload$key;\n var _routes2 = [].concat(_toConsumableArray(state.routes), [{\n key: (_action$payload$key = action.payload.key) != null ? _action$payload$key : action.payload.name + \"-\" + nanoid(),\n name: action.payload.name,\n path: action.payload.path,\n params: routeParamList[action.payload.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[action.payload.name]), action.payload.params) : action.payload.params\n }]);\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: _routes2,\n index: _routes2.length - 1\n });\n }\n var _route = state.routes[_index2];\n var _params;\n if (action.payload.merge) {\n _params = action.payload.params !== undefined || routeParamList[_route.name] !== undefined ? _objectSpread(_objectSpread(_objectSpread({}, routeParamList[_route.name]), _route.params), action.payload.params) : _route.params;\n } else {\n _params = routeParamList[_route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[_route.name]), action.payload.params) : action.payload.params;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: _index2,\n routes: [].concat(_toConsumableArray(state.routes.slice(0, _index2)), [_params !== _route.params || action.payload.path && action.payload.path !== _route.path ? _objectSpread(_objectSpread({}, _route), {}, {\n path: (_action$payload$path = action.payload.path) != null ? _action$payload$path : _route.path,\n params: _params\n }) : state.routes[_index2]])\n });\n }\n return null;\n case 'GO_BACK':\n if (state.index > 0) {\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: 1\n },\n target: action.target,\n source: action.source\n }, options);\n }\n return null;\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n actionCreators: StackActions\n });\n return router;\n}","map":{"version":3,"sources":["StackRouter.tsx"],"names":["nanoid","BaseRouter","StackActions","replace","name","params","type","payload","push","pop","count","popToTop","StackRouter","options","router","getInitialState","routeNames","routeParamList","initialRouteName","undefined","includes","stale","key","index","routes","getRehydratedState","partialState","state","filter","route","map","length","getStateForRouteNamesChange","routeKeyChanges","Math","min","getStateForRouteFocus","findIndex","r","slice","getStateForAction","action","target","source","i","getId","routeGetIdList","id","find","max","concat","path","merge","actionCreators"],"mappings":";;;;AAAA,SAASA,MAAM,QAAQ,mBAAmB;AAE1C,OAAOC,UAAU;AAiFjB,OAAO,IAAMC,YAAY,GAAG;EAC1BC,OAAO,mBAACC,IAAY,EAAEC,MAAe,EAAmB;IACtD,OAAO;MAAEC,IAAI,EAAE,SAAS;MAAEC,OAAO,EAAE;QAAEH,IAAI,EAAJA,IAAI;QAAEC,MAAAA,EAAAA;MAAO;IAAE,CAAC;EACvD,CAAC;EACDG,IAAI,gBAACJ,IAAY,EAAEC,MAAe,EAAmB;IACnD,OAAO;MAAEC,IAAI,EAAE,MAAM;MAAEC,OAAO,EAAE;QAAEH,IAAI,EAAJA,IAAI;QAAEC,MAAAA,EAAAA;MAAO;IAAE,CAAC;EACpD,CAAC;EACDI,GAAG,iBAAqC;IAAA,IAApCC,KAAa,GAAA,SAAA,CAAA,MAAA,GAAA,CAAA,IAAA,SAAA,CAAA,CAAA,CAAA,KAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,GAAG,CAAC;IACnB,OAAO;MAAEJ,IAAI,EAAE,KAAK;MAAEC,OAAO,EAAE;QAAEG,KAAAA,EAAAA;MAAM;IAAE,CAAC;EAC5C,CAAC;EACDC,QAAQ,sBAAoB;IAC1B,OAAO;MAAEL,IAAI,EAAE;IAAa,CAAC;EAC/B;AACF,CAAC;AAED,eAAe,SAASM,WAAW,CAACC,OAA2B,EAAE;EAC/D,IAAMC,MAGL,mCACIb,UAAU;IAEbK,IAAI,EAAE,OAAO;IAEbS,eAAe,2BAAA,IAAA,EAAiC;MAAhC,IAAEC,UAAU,GAAkB,IAAA,CAA5BA,UAAU;QAAEC,cAAAA,GAAgB,IAAA,CAAhBA,cAAAA;MAC5B,IAAMC,gBAAgB,GACpBL,OAAO,CAACK,gBAAgB,KAAKC,SAAS,IACtCH,UAAU,CAACI,QAAQ,CAACP,OAAO,CAACK,gBAAgB,CAAC,GACzCL,OAAO,CAACK,gBAAgB,GACxBF,UAAU,CAAC,CAAC,CAAC;MAEnB,OAAO;QACLK,KAAK,EAAE,KAAK;QACZf,IAAI,EAAE,OAAO;QACbgB,GAAG,aAAWtB,MAAM,EAAI;QACxBuB,KAAK,EAAE,CAAC;QACRP,UAAU,EAAVA,UAAU;QACVQ,MAAM,EAAE,CACN;UACEF,GAAG,EAAKJ,gBAAiB,SAAGlB,MAAM,EAAI;UACtCI,IAAI,EAAEc,gBAAgB;UACtBb,MAAM,EAAEY,cAAc,CAACC,gBAAgB;QACzC,CAAC;MAEL,CAAC;IACH,CAAC;IAEDO,kBAAkB,8BAACC,YAAY,EAAA,KAAA,EAAkC;MAAhC,IAAEV,UAAU,GAAkB,KAAA,CAA5BA,UAAU;QAAEC,cAAAA,GAAgB,KAAA,CAAhBA,cAAAA;MAC7C,IAAIU,KAAK,GAAGD,YAAY;MAExB,IAAIC,KAAK,CAACN,KAAK,KAAK,KAAK,EAAE;QACzB,OAAOM,KAAK;MACd;MAEA,IAAMH,MAAM,GAAGG,KAAK,CAACH,MAAM,CACxBI,MAAM,CAAEC,UAAAA,KAAK;QAAA,OAAKb,UAAU,CAACI,QAAQ,CAACS,KAAK,CAACzB,IAAI,CAAC;MAAA,EAAC,CAClD0B,GAAG,CACDD,UAAAA,KAAK;QAAA,uCAECA,KAAK;UACRP,GAAG,EAAEO,KAAK,CAACP,GAAG,IAAOO,KAAK,CAACzB,IAAK,SAAGJ,MAAM,EAAI;UAC7CK,MAAM,EACJY,cAAc,CAACY,KAAK,CAACzB,IAAI,CAAC,KAAKe,SAAS,mCAE/BF,cAAc,CAACY,KAAK,CAACzB,IAAI,CAAC,GAC1ByB,KAAK,CAACxB,MAAAA,IAEXwB,KAAK,CAACxB;QAAAA;MAAAA,CACK,CACtB;MAEH,IAAImB,MAAM,CAACO,MAAM,KAAK,CAAC,EAAE;QACvB,IAAMb,gBAAgB,GACpBL,OAAO,CAACK,gBAAgB,KAAKC,SAAS,GAClCN,OAAO,CAACK,gBAAgB,GACxBF,UAAU,CAAC,CAAC,CAAC;QAEnBQ,MAAM,CAAChB,IAAI,CAAC;UACVc,GAAG,EAAKJ,gBAAiB,SAAGlB,MAAM,EAAI;UACtCI,IAAI,EAAEc,gBAAgB;UACtBb,MAAM,EAAEY,cAAc,CAACC,gBAAgB;QACzC,CAAC,CAAC;MACJ;MAEA,OAAO;QACLG,KAAK,EAAE,KAAK;QACZf,IAAI,EAAE,OAAO;QACbgB,GAAG,aAAWtB,MAAM,EAAI;QACxBuB,KAAK,EAAEC,MAAM,CAACO,MAAM,GAAG,CAAC;QACxBf,UAAU,EAAVA,UAAU;QACVQ,MAAAA,EAAAA;MACF,CAAC;IACH,CAAC;IAEDQ,2BAA2B,uCACzBL,KAAK,EAAA,KAAA,EAEL;MADA,IAAEX,UAAU,GAAmC,KAAA,CAA7CA,UAAU;QAAEC,cAAc,GAAmB,KAAA,CAAjCA,cAAc;QAAEgB,eAAAA,GAAiB,KAAA,CAAjBA,eAAAA;MAE9B,IAAMT,MAAM,GAAGG,KAAK,CAACH,MAAM,CAACI,MAAM,CAC/BC,UAAAA,KAAK;QAAA,OACJb,UAAU,CAACI,QAAQ,CAACS,KAAK,CAACzB,IAAI,CAAC,IAC/B,CAAC6B,eAAe,CAACb,QAAQ,CAACS,KAAK,CAACzB,IAAI,CAAC;MAAA,EACxC;MAED,IAAIoB,MAAM,CAACO,MAAM,KAAK,CAAC,EAAE;QACvB,IAAMb,gBAAgB,GACpBL,OAAO,CAACK,gBAAgB,KAAKC,SAAS,IACtCH,UAAU,CAACI,QAAQ,CAACP,OAAO,CAACK,gBAAgB,CAAC,GACzCL,OAAO,CAACK,gBAAgB,GACxBF,UAAU,CAAC,CAAC,CAAC;QAEnBQ,MAAM,CAAChB,IAAI,CAAC;UACVc,GAAG,EAAKJ,gBAAiB,SAAGlB,MAAM,EAAI;UACtCI,IAAI,EAAEc,gBAAgB;UACtBb,MAAM,EAAEY,cAAc,CAACC,gBAAgB;QACzC,CAAC,CAAC;MACJ;MAEA,uCACKS,KAAK;QACRX,UAAU,EAAVA,UAAU;QACVQ,MAAM,EAANA,MAAM;QACND,KAAK,EAAEW,IAAI,CAACC,GAAG,CAACR,KAAK,CAACJ,KAAK,EAAEC,MAAM,CAACO,MAAM,GAAG,CAAC;MAAA;IAElD,CAAC;IAEDK,qBAAqB,iCAACT,KAAK,EAAEL,GAAG,EAAE;MAChC,IAAMC,KAAK,GAAGI,KAAK,CAACH,MAAM,CAACa,SAAS,CAAEC,UAAAA,CAAC;QAAA,OAAKA,CAAC,CAAChB,GAAG,KAAKA,GAAG;MAAA,EAAC;MAE1D,IAAIC,KAAK,KAAK,CAAC,CAAC,IAAIA,KAAK,KAAKI,KAAK,CAACJ,KAAK,EAAE;QACzC,OAAOI,KAAK;MACd;MAEA,uCACKA,KAAK;QACRJ,KAAK,EAALA,KAAK;QACLC,MAAM,EAAEG,KAAK,CAACH,MAAM,CAACe,KAAK,CAAC,CAAC,EAAEhB,KAAK,GAAG,CAAC;MAAA;IAE3C,CAAC;IAEDiB,iBAAiB,6BAACb,KAAK,EAAEc,MAAM,EAAE5B,OAAO,EAAE;MACxC,IAAQI,cAAAA,GAAmBJ,OAAO,CAA1BI,cAAAA;MAER,QAAQwB,MAAM,CAACnC,IAAI;QACjB,KAAK,SAAS;UAAE;YACd,IAAMiB,KAAK,GACTkB,MAAM,CAACC,MAAM,KAAKf,KAAK,CAACL,GAAG,IAAImB,MAAM,CAACE,MAAM,GACxChB,KAAK,CAACH,MAAM,CAACa,SAAS,CAAEC,UAAAA,CAAC;cAAA,OAAKA,CAAC,CAAChB,GAAG,KAAKmB,MAAM,CAACE,MAAM;YAAA,EAAC,GACtDhB,KAAK,CAACJ,KAAK;YAEjB,IAAIA,KAAK,KAAK,CAAC,CAAC,EAAE;cAChB,OAAO,IAAI;YACb;YAEA,sBAA8BkB,MAAM,CAAClC,OAAO;cAApCH,IAAI,mBAAJA,IAAI;cAAEkB,GAAG,mBAAHA,GAAG;cAAEjB,MAAAA,mBAAAA,MAAAA;YAEnB,IAAI,CAACsB,KAAK,CAACX,UAAU,CAACI,QAAQ,CAAChB,IAAI,CAAC,EAAE;cACpC,OAAO,IAAI;YACb;YAEA,uCACKuB,KAAK;cACRH,MAAM,EAAEG,KAAK,CAACH,MAAM,CAACM,GAAG,CAAC,UAACD,KAAK,EAAEe,CAAC;gBAAA,OAChCA,CAAC,KAAKrB,KAAK,GACP;kBACED,GAAG,EAAEA,GAAG,KAAKH,SAAS,GAAGG,GAAG,GAAMlB,IAAK,SAAGJ,MAAM,EAAI;kBACpDI,IAAI,EAAJA,IAAI;kBACJC,MAAM,EACJY,cAAc,CAACb,IAAI,CAAC,KAAKe,SAAS,mCAEzBF,cAAc,CAACb,IAAI,CAAC,GACpBC,MAAAA,IAELA;gBACR,CAAC,GACDwB,KAAK;cAAA;YAAA;UAGf;QAEA,KAAK,MAAM;UACT,IAAIF,KAAK,CAACX,UAAU,CAACI,QAAQ,CAACqB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,EAAE;YAClD,IAAMyC,KAAK,GAAGhC,OAAO,CAACiC,cAAc,CAACL,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC;YACzD,IAAM2C,EAAE,GAAGF,KAAK,KAAA,IAAA,IAALA,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAALA,KAAK,CAAG;cAAExC,MAAM,EAAEoC,MAAM,CAAClC,OAAO,CAACF;YAAO,CAAC,CAAC;YAErD,IAAMwB,KAAK,GAAGkB,EAAE,GACZpB,KAAK,CAACH,MAAM,CAACwB,IAAI,CACdnB,UAAAA,KAAK;cAAA,OACJA,KAAK,CAACzB,IAAI,KAAKqC,MAAM,CAAClC,OAAO,CAACH,IAAI,IAClC2C,EAAE,MAAKF,KAAK,KAAA,IAAA,IAALA,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAALA,KAAK,CAAG;gBAAExC,MAAM,EAAEwB,KAAK,CAACxB;cAAO,CAAC,CAAC,CAAA;YAAA,EAC3C,GACDc,SAAS;YAEb,IAAIK,MAAuB;YAE3B,IAAIK,KAAK,EAAE;cACTL,MAAM,GAAGG,KAAK,CAACH,MAAM,CAACI,MAAM,CAAEU,UAAAA,CAAC;gBAAA,OAAKA,CAAC,CAAChB,GAAG,KAAKO,KAAK,CAACP,GAAG;cAAA,EAAC;cACxDE,MAAM,CAAChB,IAAI,iCACNqB,KAAK;gBACRxB,MAAM,EACJY,cAAc,CAACwB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,KAAKe,SAAS,mCAExCF,cAAc,CAACwB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,GACnCqC,MAAM,CAAClC,OAAO,CAACF,MAAAA,IAEpBoC,MAAM,CAAClC,OAAO,CAACF;cAAAA,GACrB;YACJ,CAAC,MAAM;cACLmB,MAAM,gCACDG,KAAK,CAACH,MAAM,IACf;gBACEF,GAAG,EAAKmB,MAAM,CAAClC,OAAO,CAACH,IAAK,SAAGJ,MAAM,EAAI;gBACzCI,IAAI,EAAEqC,MAAM,CAAClC,OAAO,CAACH,IAAI;gBACzBC,MAAM,EACJY,cAAc,CAACwB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,KAAKe,SAAS,mCAExCF,cAAc,CAACwB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,GACnCqC,MAAM,CAAClC,OAAO,CAACF,MAAAA,IAEpBoC,MAAM,CAAClC,OAAO,CAACF;cACvB,CAAC,EACF;YACH;YAEA,uCACKsB,KAAK;cACRJ,KAAK,EAAEC,MAAM,CAACO,MAAM,GAAG,CAAC;cACxBP,MAAAA,EAAAA;YAAAA;UAEJ;UAEA,OAAO,IAAI;QAEb,KAAK,KAAK;UAAE;YACV,IAAMD,MAAK,GACTkB,MAAM,CAACC,MAAM,KAAKf,KAAK,CAACL,GAAG,IAAImB,MAAM,CAACE,MAAM,GACxChB,KAAK,CAACH,MAAM,CAACa,SAAS,CAAEC,UAAAA,CAAC;cAAA,OAAKA,CAAC,CAAChB,GAAG,KAAKmB,MAAM,CAACE,MAAM;YAAA,EAAC,GACtDhB,KAAK,CAACJ,KAAK;YAEjB,IAAIA,MAAK,GAAG,CAAC,EAAE;cACb,IAAMb,KAAK,GAAGwB,IAAI,CAACe,GAAG,CAAC1B,MAAK,GAAGkB,MAAM,CAAClC,OAAO,CAACG,KAAK,GAAG,CAAC,EAAE,CAAC,CAAC;cAC3D,IAAMc,OAAM,GAAGG,KAAK,CAACH,MAAM,CACxBe,KAAK,CAAC,CAAC,EAAE7B,KAAK,CAAC,CACfwC,MAAM,CAACvB,KAAK,CAACH,MAAM,CAACe,KAAK,CAAChB,MAAK,GAAG,CAAC,CAAC,CAAC;cAExC,uCACKI,KAAK;gBACRJ,KAAK,EAAEC,OAAM,CAACO,MAAM,GAAG,CAAC;gBACxBP,MAAAA,EAAAA;cAAAA;YAEJ;YAEA,OAAO,IAAI;UACb;QAEA,KAAK,YAAY;UACf,OAAOV,MAAM,CAAC0B,iBAAiB,CAC7Bb,KAAK,EACL;YACErB,IAAI,EAAE,KAAK;YACXC,OAAO,EAAE;cAAEG,KAAK,EAAEiB,KAAK,CAACH,MAAM,CAACO,MAAM,GAAG;YAAE;UAC5C,CAAC,EACDlB,OAAO,CACR;QAEH,KAAK,UAAU;UACb,IACE4B,MAAM,CAAClC,OAAO,CAACH,IAAI,KAAKe,SAAS,IACjC,CAACQ,KAAK,CAACX,UAAU,CAACI,QAAQ,CAACqB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,EAC/C;YACA,OAAO,IAAI;UACb;UAEA,IAAIqC,MAAM,CAAClC,OAAO,CAACe,GAAG,IAAImB,MAAM,CAAClC,OAAO,CAACH,IAAI,EAAE;YAAA;YAE7C,IAAImB,OAAK,GAAG,CAAC,CAAC;YAEd,IAAMsB,MAAK,GAETJ,MAAM,CAAClC,OAAO,CAACe,GAAG,KAAKH,SAAS,IAChCsB,MAAM,CAAClC,OAAO,CAACH,IAAI,KAAKe,SAAS,GAC7BN,OAAO,CAACiC,cAAc,CAACL,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,GAC3Ce,SAAS;YACf,IAAM4B,GAAE,GAAGF,MAAK,KAAA,IAAA,IAALA,MAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAALA,MAAK,CAAG;cAAExC,MAAM,EAAEoC,MAAM,CAAClC,OAAO,CAACF;YAAO,CAAC,CAAC;YAErD,IAAI0C,GAAE,EAAE;cACNxB,OAAK,GAAGI,KAAK,CAACH,MAAM,CAACa,SAAS,CAC3BR,UAAAA,KAAK;gBAAA,OACJA,KAAK,CAACzB,IAAI,KAAKqC,MAAM,CAAClC,OAAO,CAACH,IAAI,IAClC2C,GAAE,MAAKF,MAAK,KAAA,IAAA,IAALA,MAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAALA,MAAK,CAAG;kBAAExC,MAAM,EAAEwB,KAAK,CAACxB;gBAAO,CAAC,CAAC,CAAA;cAAA,EAC3C;YACH,CAAC,MAAM,IACJsB,KAAK,CAACH,MAAM,CAACG,KAAK,CAACJ,KAAK,CAAC,CAACnB,IAAI,KAAKqC,MAAM,CAAClC,OAAO,CAACH,IAAI,IACrDqC,MAAM,CAAClC,OAAO,CAACe,GAAG,KAAKH,SAAS,IAClCQ,KAAK,CAACH,MAAM,CAACG,KAAK,CAACJ,KAAK,CAAC,CAACD,GAAG,KAAKmB,MAAM,CAAClC,OAAO,CAACe,GAAG,EACpD;cACAC,OAAK,GAAGI,KAAK,CAACJ,KAAK;YACrB,CAAC,MAAM;cACL,KAAK,IAAIqB,CAAC,GAAGjB,KAAK,CAACH,MAAM,CAACO,MAAM,GAAG,CAAC,EAAEa,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;gBACjD,IACGjB,KAAK,CAACH,MAAM,CAACoB,CAAC,CAAC,CAACxC,IAAI,KAAKqC,MAAM,CAAClC,OAAO,CAACH,IAAI,IAC3CqC,MAAM,CAAClC,OAAO,CAACe,GAAG,KAAKH,SAAS,IAClCQ,KAAK,CAACH,MAAM,CAACoB,CAAC,CAAC,CAACtB,GAAG,KAAKmB,MAAM,CAAClC,OAAO,CAACe,GAAG,EAC1C;kBACAC,OAAK,GAAGqB,CAAC;kBACT;gBACF;cACF;YACF;YAEA,IACErB,OAAK,KAAK,CAAC,CAAC,IACZkB,MAAM,CAAClC,OAAO,CAACe,GAAG,IAClBmB,MAAM,CAAClC,OAAO,CAACH,IAAI,KAAKe,SAAS,EACjC;cACA,OAAO,IAAI;YACb;YAEA,IAAII,OAAK,KAAK,CAAC,CAAC,IAAIkB,MAAM,CAAClC,OAAO,CAACH,IAAI,KAAKe,SAAS,EAAE;cAAA;cACrD,IAAMK,QAAM,gCACPG,KAAK,CAACH,MAAM,IACf;gBACEF,GAAG,yBACDmB,MAAM,CAAClC,OAAO,CAACe,GAAG,kCAAOmB,MAAM,CAAClC,OAAO,CAACH,IAAK,SAAGJ,MAAM,EAAI;gBAC5DI,IAAI,EAAEqC,MAAM,CAAClC,OAAO,CAACH,IAAI;gBACzB+C,IAAI,EAAEV,MAAM,CAAClC,OAAO,CAAC4C,IAAI;gBACzB9C,MAAM,EACJY,cAAc,CAACwB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,KAAKe,SAAS,mCAExCF,cAAc,CAACwB,MAAM,CAAClC,OAAO,CAACH,IAAI,CAAC,GACnCqC,MAAM,CAAClC,OAAO,CAACF,MAAAA,IAEpBoC,MAAM,CAAClC,OAAO,CAACF;cACvB,CAAC,EACF;cAED,uCACKsB,KAAK;gBACRH,MAAM,EAANA,QAAM;gBACND,KAAK,EAAEC,QAAM,CAACO,MAAM,GAAG;cAAA;YAE3B;YAEA,IAAMF,MAAK,GAAGF,KAAK,CAACH,MAAM,CAACD,OAAK,CAAC;YAEjC,IAAIlB,OAAM;YAEV,IAAIoC,MAAM,CAAClC,OAAO,CAAC6C,KAAK,EAAE;cACxB/C,OAAM,GACJoC,MAAM,CAAClC,OAAO,CAACF,MAAM,KAAKc,SAAS,IACnCF,cAAc,CAACY,MAAK,CAACzB,IAAI,CAAC,KAAKe,SAAS,iDAE/BF,cAAc,CAACY,MAAK,CAACzB,IAAI,CAAC,GAC1ByB,MAAK,CAACxB,MAAM,GACZoC,MAAM,CAAClC,OAAO,CAACF,MAAAA,IAEpBwB,MAAK,CAACxB,MAAM;YACpB,CAAC,MAAM;cACLA,OAAM,GACJY,cAAc,CAACY,MAAK,CAACzB,IAAI,CAAC,KAAKe,SAAS,mCAE/BF,cAAc,CAACY,MAAK,CAACzB,IAAI,CAAC,GAC1BqC,MAAM,CAAClC,OAAO,CAACF,MAAAA,IAEpBoC,MAAM,CAAClC,OAAO,CAACF,MAAM;YAC7B;YAEA,uCACKsB,KAAK;cACRJ,KAAK,EAALA,OAAK;cACLC,MAAM,+BACDG,KAAK,CAACH,MAAM,CAACe,KAAK,CAAC,CAAC,EAAEhB,OAAK,CAAC,IAC/BlB,OAAM,KAAKwB,MAAK,CAACxB,MAAM,IACtBoC,MAAM,CAAClC,OAAO,CAAC4C,IAAI,IAAIV,MAAM,CAAClC,OAAO,CAAC4C,IAAI,KAAKtB,MAAK,CAACsB,IAAK,mCAElDtB,MAAK;gBACRsB,IAAI,0BAAEV,MAAM,CAAClC,OAAO,CAAC4C,IAAI,mCAAItB,MAAK,CAACsB,IAAI;gBACvC9C,MAAAA,EAAAA;cAAAA,KAEFsB,KAAK,CAACH,MAAM,CAACD,OAAK,CAAC;YAAA;UAG7B;UAEA,OAAO,IAAI;QAEb,KAAK,SAAS;UACZ,IAAII,KAAK,CAACJ,KAAK,GAAG,CAAC,EAAE;YACnB,OAAOT,MAAM,CAAC0B,iBAAiB,CAC7Bb,KAAK,EACL;cACErB,IAAI,EAAE,KAAK;cACXC,OAAO,EAAE;gBAAEG,KAAK,EAAE;cAAE,CAAC;cACrBgC,MAAM,EAAED,MAAM,CAACC,MAAM;cACrBC,MAAM,EAAEF,MAAM,CAACE;YACjB,CAAC,EACD9B,OAAO,CACR;UACH;UAEA,OAAO,IAAI;QAEb;UACE,OAAOZ,UAAU,CAACuC,iBAAiB,CAACb,KAAK,EAAEc,MAAM,CAAC;MAAA;IAExD,CAAC;IAEDY,cAAc,EAAEnD;EAAAA,EACjB;EAED,OAAOY,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from './BaseRouter';\nexport const StackActions = {\n replace(name, params) {\n return {\n type: 'REPLACE',\n payload: {\n name,\n params\n }\n };\n },\n push(name, params) {\n return {\n type: 'PUSH',\n payload: {\n name,\n params\n }\n };\n },\n pop() {\n let count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return {\n type: 'POP',\n payload: {\n count\n }\n };\n },\n popToTop() {\n return {\n type: 'POP_TO_TOP'\n };\n }\n};\nexport default function StackRouter(options) {\n const router = {\n ...BaseRouter,\n type: 'stack',\n getInitialState(_ref) {\n let {\n routeNames,\n routeParamList\n } = _ref;\n const initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n return {\n stale: false,\n type: 'stack',\n key: `stack-${nanoid()}`,\n index: 0,\n routeNames,\n routes: [{\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n }]\n };\n },\n getRehydratedState(partialState, _ref2) {\n let {\n routeNames,\n routeParamList\n } = _ref2;\n let state = partialState;\n if (state.stale === false) {\n return state;\n }\n const routes = state.routes.filter(route => routeNames.includes(route.name)).map(route => ({\n ...route,\n key: route.key || `${route.name}-${nanoid()}`,\n params: routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params\n } : route.params\n }));\n if (routes.length === 0) {\n const initialRouteName = options.initialRouteName !== undefined ? options.initialRouteName : routeNames[0];\n routes.push({\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n stale: false,\n type: 'stack',\n key: `stack-${nanoid()}`,\n index: routes.length - 1,\n routeNames,\n routes\n };\n },\n getStateForRouteNamesChange(state, _ref3) {\n let {\n routeNames,\n routeParamList,\n routeKeyChanges\n } = _ref3;\n const routes = state.routes.filter(route => routeNames.includes(route.name) && !routeKeyChanges.includes(route.name));\n if (routes.length === 0) {\n const initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n routes.push({\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n ...state,\n routeNames,\n routes,\n index: Math.min(state.index, routes.length - 1)\n };\n },\n getStateForRouteFocus(state, key) {\n const index = state.routes.findIndex(r => r.key === key);\n if (index === -1 || index === state.index) {\n return state;\n }\n return {\n ...state,\n index,\n routes: state.routes.slice(0, index + 1)\n };\n },\n getStateForAction(state, action, options) {\n const {\n routeParamList\n } = options;\n switch (action.type) {\n case 'REPLACE':\n {\n const index = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index === -1) {\n return null;\n }\n const {\n name,\n key,\n params\n } = action.payload;\n if (!state.routeNames.includes(name)) {\n return null;\n }\n return {\n ...state,\n routes: state.routes.map((route, i) => i === index ? {\n key: key !== undefined ? key : `${name}-${nanoid()}`,\n name,\n params: routeParamList[name] !== undefined ? {\n ...routeParamList[name],\n ...params\n } : params\n } : route)\n };\n }\n case 'PUSH':\n if (state.routeNames.includes(action.payload.name)) {\n const getId = options.routeGetIdList[action.payload.name];\n const id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n const route = id ? state.routes.find(route => route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n }))) : undefined;\n let routes;\n if (route) {\n routes = state.routes.filter(r => r.key !== route.key);\n routes.push({\n ...route,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n });\n } else {\n routes = [...state.routes, {\n key: `${action.payload.name}-${nanoid()}`,\n name: action.payload.name,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n }];\n }\n return {\n ...state,\n index: routes.length - 1,\n routes\n };\n }\n return null;\n case 'POP':\n {\n const index = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index > 0) {\n const count = Math.max(index - action.payload.count + 1, 1);\n const routes = state.routes.slice(0, count).concat(state.routes.slice(index + 1));\n return {\n ...state,\n index: routes.length - 1,\n routes\n };\n }\n return null;\n }\n case 'POP_TO_TOP':\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: state.routes.length - 1\n }\n }, options);\n case 'NAVIGATE':\n if (action.payload.name !== undefined && !state.routeNames.includes(action.payload.name)) {\n return null;\n }\n if (action.payload.key || action.payload.name) {\n // If the route already exists, navigate to that\n let index = -1;\n const getId =\n // `getId` and `key` can't be used together\n action.payload.key === undefined && action.payload.name !== undefined ? options.routeGetIdList[action.payload.name] : undefined;\n const id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n if (id) {\n index = state.routes.findIndex(route => route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n })));\n } else if (state.routes[state.index].name === action.payload.name && action.payload.key === undefined || state.routes[state.index].key === action.payload.key) {\n index = state.index;\n } else {\n for (let i = state.routes.length - 1; i >= 0; i--) {\n if (state.routes[i].name === action.payload.name && action.payload.key === undefined || state.routes[i].key === action.payload.key) {\n index = i;\n break;\n }\n }\n }\n if (index === -1 && action.payload.key && action.payload.name === undefined) {\n return null;\n }\n if (index === -1 && action.payload.name !== undefined) {\n const routes = [...state.routes, {\n key: action.payload.key ?? `${action.payload.name}-${nanoid()}`,\n name: action.payload.name,\n path: action.payload.path,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n }];\n return {\n ...state,\n routes,\n index: routes.length - 1\n };\n }\n const route = state.routes[index];\n let params;\n if (action.payload.merge) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params,\n ...action.payload.params\n } : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...action.payload.params\n } : action.payload.params;\n }\n return {\n ...state,\n index,\n routes: [...state.routes.slice(0, index), params !== route.params || action.payload.path && action.payload.path !== route.path ? {\n ...route,\n path: action.payload.path ?? route.path,\n params\n } : state.routes[index]]\n };\n }\n return null;\n case 'GO_BACK':\n if (state.index > 0) {\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: 1\n },\n target: action.target,\n source: action.source\n }, options);\n }\n return null;\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n actionCreators: StackActions\n };\n return router;\n}\n//# sourceMappingURL=StackRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0cc3a6e39ebf78f8ad87d42f88c8e111.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0cc3a6e39ebf78f8ad87d42f88c8e111.json new file mode 100644 index 00000000..9c9b913a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0cc3a6e39ebf78f8ad87d42f88c8e111.json @@ -0,0 +1 @@ +{"ast":null,"code":"import ReactNativePlatform from \"react-native-web/dist/exports/Platform\";\nimport { isDOMAvailable, canUseEventListeners, canUseViewport, isAsyncDebugging } from \"./environment/browser\";\nvar Platform = {\n OS: ReactNativePlatform.OS,\n select: ReactNativePlatform.select,\n isDOMAvailable: isDOMAvailable,\n canUseEventListeners: canUseEventListeners,\n canUseViewport: canUseViewport,\n isAsyncDebugging: isAsyncDebugging\n};\nexport default Platform;","map":{"version":3,"sources":["../src/Platform.ts"],"names":[],"mappings":";AAEA,SACE,cAAc,EACd,oBAAoB,EACpB,cAAc,EACd,gBAAgB;AAOlB,IAAM,QAAQ,GAAG;EAKf,EAAE,EAAE,mBAAmB,CAAC,EAAE;EAS1B,MAAM,EAAE,mBAAmB,CAAC,MAAwB;EAKpD,cAAc,EAAd,cAAc;EAMd,oBAAoB,EAApB,oBAAoB;EAMpB,cAAc,EAAd,cAAc;EAKd,gBAAgB,EAAhB;CACD;AAED,eAAe,QAAQ","sourcesContent":["import { Platform as ReactNativePlatform, PlatformOSType } from 'react-native';\n\nimport {\n isDOMAvailable,\n canUseEventListeners,\n canUseViewport,\n isAsyncDebugging,\n} from './environment/browser';\n\nexport type PlatformSelectOSType = PlatformOSType | 'native' | 'electron' | 'default';\n\nexport type PlatformSelect = (specifics: { [platform in PlatformSelectOSType]?: T }) => T;\n\nconst Platform = {\n /**\n * Denotes the currently running platform.\n * Can be one of ios, android, web.\n */\n OS: ReactNativePlatform.OS,\n /**\n * Returns the value with the matching platform.\n * Object keys can be any of ios, android, native, web, default.\n *\n * @ios ios, native, default\n * @android android, native, default\n * @web web, default\n */\n select: ReactNativePlatform.select as PlatformSelect,\n /**\n * Denotes if the DOM API is available in the current environment.\n * The DOM is not available in native React runtimes and Node.js.\n */\n isDOMAvailable,\n /**\n * Denotes if the current environment can attach event listeners\n * to the window. This will return false in native React\n * runtimes and Node.js.\n */\n canUseEventListeners,\n /**\n * Denotes if the current environment can inspect properties of the\n * screen on which the current window is being rendered. This will\n * return false in native React runtimes and Node.js.\n */\n canUseViewport,\n /**\n * If the JavaScript is being executed in a remote JavaScript environment.\n * When `true`, synchronous native invocations cannot be executed.\n */\n isAsyncDebugging,\n};\n\nexport default Platform;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0d1c99b0457d1f4448d3ab571bdfb436.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0d1c99b0457d1f4448d3ab571bdfb436.json new file mode 100644 index 00000000..652bc2b5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0d1c99b0457d1f4448d3ab571bdfb436.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar ModalPresentationContext = React.createContext(false);\nexport default ModalPresentationContext;","map":{"version":3,"sources":["ModalPresentationContext.tsx"],"names":["React","ModalPresentationContext","createContext"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,wBAAwB,GAAGD,KAAK,CAACE,aAAa,CAAC,KAAK,CAAC;AAE3D,eAAeD,wBAAwB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst ModalPresentationContext = /*#__PURE__*/React.createContext(false);\nexport default ModalPresentationContext;\n//# sourceMappingURL=ModalPresentationContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0e7ceb209aa75fd2084c80defbfd1945.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0e7ceb209aa75fd2084c80defbfd1945.json new file mode 100644 index 00000000..8d9f05e8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0e7ceb209aa75fd2084c80defbfd1945.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { initialize } from \"./init\";\nexport { Directions } from \"./Directions\";\nexport { State } from \"./State\";\nexport { default as gestureHandlerRootHOC } from \"./gestureHandlerRootHOC\";\nexport { default as GestureHandlerRootView } from \"./GestureHandlerRootView\";\nexport { TapGestureHandler } from \"./handlers/TapGestureHandler\";\nexport { ForceTouchGestureHandler } from \"./handlers/ForceTouchGestureHandler\";\nexport { LongPressGestureHandler } from \"./handlers/LongPressGestureHandler\";\nexport { PanGestureHandler } from \"./handlers/PanGestureHandler\";\nexport { PinchGestureHandler } from \"./handlers/PinchGestureHandler\";\nexport { RotationGestureHandler } from \"./handlers/RotationGestureHandler\";\nexport { FlingGestureHandler } from \"./handlers/FlingGestureHandler\";\nexport { default as createNativeWrapper } from \"./handlers/createNativeWrapper\";\nexport { GestureDetector } from \"./handlers/gestures/GestureDetector\";\nexport { GestureObjects as Gesture } from \"./handlers/gestures/gestureObjects\";\nexport { NativeViewGestureHandler } from \"./handlers/NativeViewGestureHandler\";\nexport { RawButton, BaseButton, RectButton, BorderlessButton } from \"./components/GestureButtons\";\nexport { TouchableHighlight, TouchableNativeFeedback, TouchableOpacity, TouchableWithoutFeedback } from \"./components/touchables\";\nexport { ScrollView, Switch, TextInput, DrawerLayoutAndroid, FlatList, RefreshControl } from \"./components/GestureComponents\";\nexport { default as Swipeable } from \"./components/Swipeable\";\nexport { default as DrawerLayout } from \"./components/DrawerLayout\";\nexport { enableExperimentalWebImplementation } from \"./EnableExperimentalWebImplementation\";\ninitialize();","map":{"version":3,"sources":["index.ts"],"names":["initialize","Directions","State","default","gestureHandlerRootHOC","GestureHandlerRootView","TapGestureHandler","ForceTouchGestureHandler","LongPressGestureHandler","PanGestureHandler","PinchGestureHandler","RotationGestureHandler","FlingGestureHandler","createNativeWrapper","GestureDetector","GestureObjects","Gesture","NativeViewGestureHandler","RawButton","BaseButton","RectButton","BorderlessButton","TouchableHighlight","TouchableNativeFeedback","TouchableOpacity","TouchableWithoutFeedback","ScrollView","Switch","TextInput","DrawerLayoutAndroid","FlatList","RefreshControl","Swipeable","DrawerLayout","enableExperimentalWebImplementation"],"mappings":"AAAA,SAASA,UAAT;AAEA,SAASC,UAAT;AACA,SAASC,KAAT;AACA,SAASC,OAAO,IAAIC,qBAApB;AACA,SAASD,OAAO,IAAIE,sBAApB;AA+CA,SAASC,iBAAT;AACA,SAASC,wBAAT;AACA,SAASC,uBAAT;AACA,SAASC,iBAAT;AACA,SAASC,mBAAT;AACA,SAASC,sBAAT;AACA,SAASC,mBAAT;AACA,SAAST,OAAO,IAAIU,mBAApB;AAKA,SAASC,eAAT;AACA,SAASC,cAAc,IAAIC,OAA3B;AAiBA,SAASC,wBAAT;AAOA,SACEC,SADF,EAEEC,UAFF,EAGEC,UAHF,EAIEC,gBAJF;AAMA,SACEC,kBADF,EAEEC,uBAFF,EAGEC,gBAHF,EAIEC,wBAJF;AAMA,SACEC,UADF,EAEEC,MAFF,EAGEC,SAHF,EAIEC,mBAJF,EAKEC,QALF,EAMEC,cANF;AA+CA,SAAS5B,OAAO,IAAI6B,SAApB;AASA,SAAS7B,OAAO,IAAI8B,YAApB;AAEA,SAASC,mCAAT;AAEAlC,UAAU,EAAA","sourcesContent":["import { initialize } from './init';\n\nexport { Directions } from './Directions';\nexport { State } from './State';\nexport { default as gestureHandlerRootHOC } from './gestureHandlerRootHOC';\nexport { default as GestureHandlerRootView } from './GestureHandlerRootView';\nexport type {\n // event types\n GestureEvent,\n HandlerStateChangeEvent,\n // event payloads types\n GestureEventPayload,\n HandlerStateChangeEventPayload,\n // pointer events\n GestureTouchEvent,\n TouchData,\n // new api event types\n GestureUpdateEvent,\n GestureStateChangeEvent,\n} from './handlers/gestureHandlerCommon';\nexport type { GestureType } from './handlers/gestures/gesture';\nexport type {\n TapGestureHandlerEventPayload,\n TapGestureHandlerProps,\n} from './handlers/TapGestureHandler';\nexport type {\n ForceTouchGestureHandlerEventPayload,\n ForceTouchGestureHandlerProps,\n} from './handlers/ForceTouchGestureHandler';\nexport type { ForceTouchGestureChangeEventPayload } from './handlers/gestures/forceTouchGesture';\nexport type {\n LongPressGestureHandlerEventPayload,\n LongPressGestureHandlerProps,\n} from './handlers/LongPressGestureHandler';\nexport type {\n PanGestureHandlerEventPayload,\n PanGestureHandlerProps,\n} from './handlers/PanGestureHandler';\nexport type { PanGestureChangeEventPayload } from './handlers/gestures/panGesture';\nexport type {\n PinchGestureHandlerEventPayload,\n PinchGestureHandlerProps,\n} from './handlers/PinchGestureHandler';\nexport type { PinchGestureChangeEventPayload } from './handlers/gestures/pinchGesture';\nexport type {\n RotationGestureHandlerEventPayload,\n RotationGestureHandlerProps,\n} from './handlers/RotationGestureHandler';\nexport type {\n FlingGestureHandlerEventPayload,\n FlingGestureHandlerProps,\n} from './handlers/FlingGestureHandler';\nexport { TapGestureHandler } from './handlers/TapGestureHandler';\nexport { ForceTouchGestureHandler } from './handlers/ForceTouchGestureHandler';\nexport { LongPressGestureHandler } from './handlers/LongPressGestureHandler';\nexport { PanGestureHandler } from './handlers/PanGestureHandler';\nexport { PinchGestureHandler } from './handlers/PinchGestureHandler';\nexport { RotationGestureHandler } from './handlers/RotationGestureHandler';\nexport { FlingGestureHandler } from './handlers/FlingGestureHandler';\nexport { default as createNativeWrapper } from './handlers/createNativeWrapper';\nexport type {\n NativeViewGestureHandlerPayload,\n NativeViewGestureHandlerProps,\n} from './handlers/NativeViewGestureHandler';\nexport { GestureDetector } from './handlers/gestures/GestureDetector';\nexport { GestureObjects as Gesture } from './handlers/gestures/gestureObjects';\nexport type { TapGestureType as TapGesture } from './handlers/gestures/tapGesture';\nexport type { PanGestureType as PanGesture } from './handlers/gestures/panGesture';\nexport type { FlingGestureType as FlingGesture } from './handlers/gestures/flingGesture';\nexport type { LongPressGestureType as LongPressGesture } from './handlers/gestures/longPressGesture';\nexport type { PinchGestureType as PinchGesture } from './handlers/gestures/pinchGesture';\nexport type { RotationGestureType as RotationGesture } from './handlers/gestures/rotationGesture';\nexport type { ForceTouchGestureType as ForceTouchGesture } from './handlers/gestures/forceTouchGesture';\nexport type { NativeGestureType as NativeGesture } from './handlers/gestures/nativeGesture';\nexport type { ManualGestureType as ManualGesture } from './handlers/gestures/manualGesture';\nexport type {\n ComposedGestureType as ComposedGesture,\n RaceGestureType as RaceGesture,\n SimultaneousGestureType as SimultaneousGesture,\n ExclusiveGestureType as ExclusiveGesture,\n} from './handlers/gestures/gestureComposition';\nexport type { GestureStateManagerType as GestureStateManager } from './handlers/gestures/gestureStateManager';\nexport { NativeViewGestureHandler } from './handlers/NativeViewGestureHandler';\nexport type {\n RawButtonProps,\n BaseButtonProps,\n RectButtonProps,\n BorderlessButtonProps,\n} from './components/GestureButtons';\nexport {\n RawButton,\n BaseButton,\n RectButton,\n BorderlessButton,\n} from './components/GestureButtons';\nexport {\n TouchableHighlight,\n TouchableNativeFeedback,\n TouchableOpacity,\n TouchableWithoutFeedback,\n} from './components/touchables';\nexport {\n ScrollView,\n Switch,\n TextInput,\n DrawerLayoutAndroid,\n FlatList,\n RefreshControl,\n} from './components/GestureComponents';\nexport type {\n //events\n GestureHandlerGestureEvent,\n GestureHandlerStateChangeEvent,\n //event payloads\n GestureHandlerGestureEventNativeEvent,\n GestureHandlerStateChangeNativeEvent,\n NativeViewGestureHandlerGestureEvent,\n NativeViewGestureHandlerStateChangeEvent,\n TapGestureHandlerGestureEvent,\n TapGestureHandlerStateChangeEvent,\n ForceTouchGestureHandlerGestureEvent,\n ForceTouchGestureHandlerStateChangeEvent,\n LongPressGestureHandlerGestureEvent,\n LongPressGestureHandlerStateChangeEvent,\n PanGestureHandlerGestureEvent,\n PanGestureHandlerStateChangeEvent,\n PinchGestureHandlerGestureEvent,\n PinchGestureHandlerStateChangeEvent,\n RotationGestureHandlerGestureEvent,\n RotationGestureHandlerStateChangeEvent,\n FlingGestureHandlerGestureEvent,\n FlingGestureHandlerStateChangeEvent,\n // handlers props\n NativeViewGestureHandlerProperties,\n TapGestureHandlerProperties,\n LongPressGestureHandlerProperties,\n PanGestureHandlerProperties,\n PinchGestureHandlerProperties,\n RotationGestureHandlerProperties,\n FlingGestureHandlerProperties,\n ForceTouchGestureHandlerProperties,\n // buttons props\n RawButtonProperties,\n BaseButtonProperties,\n RectButtonProperties,\n BorderlessButtonProperties,\n} from './handlers/gestureHandlerTypesCompat';\n\nexport { default as Swipeable } from './components/Swipeable';\nexport type {\n DrawerLayoutProps,\n DrawerPosition,\n DrawerState,\n DrawerType,\n DrawerLockMode,\n DrawerKeyboardDismissMode,\n} from './components/DrawerLayout';\nexport { default as DrawerLayout } from './components/DrawerLayout';\n\nexport { enableExperimentalWebImplementation } from './EnableExperimentalWebImplementation';\n\ninitialize();\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0ed93d67b74280b87d94f52dad6ef7f8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ed93d67b74280b87d94f52dad6ef7f8.json new file mode 100644 index 00000000..ab0b869d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ed93d67b74280b87d94f52dad6ef7f8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport { getAssetByID } from \"../../modules/AssetRegistry\";\nimport { createBoxShadowValue } from \"../StyleSheet/preprocess\";\nimport ImageLoader from \"../../modules/ImageLoader\";\nimport PixelRatio from \"../PixelRatio\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"../Text/TextAncestorContext\";\nimport View from \"../View\";\nvar ERRORED = 'ERRORED';\nvar LOADED = 'LOADED';\nvar LOADING = 'LOADING';\nvar IDLE = 'IDLE';\nvar _filterId = 0;\nvar svgDataUriPattern = /^(data:image\\/svg\\+xml;utf8,)(.*)/;\nfunction createTintColorSVG(tintColor, id) {\n return tintColor && id != null ? React.createElement(\"svg\", {\n style: {\n position: 'absolute',\n height: 0,\n visibility: 'hidden',\n width: 0\n }\n }, React.createElement(\"defs\", null, React.createElement(\"filter\", {\n id: \"tint-\" + id,\n suppressHydrationWarning: true\n }, React.createElement(\"feFlood\", {\n floodColor: \"\" + tintColor,\n key: tintColor\n }), React.createElement(\"feComposite\", {\n in2: \"SourceAlpha\",\n operator: \"atop\"\n })))) : null;\n}\nfunction getFlatStyle(style, blurRadius, filterId) {\n var flatStyle = StyleSheet.flatten(style);\n var filter = flatStyle.filter,\n resizeMode = flatStyle.resizeMode,\n shadowOffset = flatStyle.shadowOffset,\n tintColor = flatStyle.tintColor;\n var filters = [];\n var _filter = null;\n if (filter) {\n filters.push(filter);\n }\n if (blurRadius) {\n filters.push(\"blur(\" + blurRadius + \"px)\");\n }\n if (shadowOffset) {\n var shadowString = createBoxShadowValue(flatStyle);\n if (shadowString) {\n filters.push(\"drop-shadow(\" + shadowString + \")\");\n }\n }\n if (tintColor && filterId != null) {\n filters.push(\"url(#tint-\" + filterId + \")\");\n }\n if (filters.length > 0) {\n _filter = filters.join(' ');\n }\n delete flatStyle.blurRadius;\n delete flatStyle.shadowColor;\n delete flatStyle.shadowOpacity;\n delete flatStyle.shadowOffset;\n delete flatStyle.shadowRadius;\n delete flatStyle.tintColor;\n delete flatStyle.overlayColor;\n delete flatStyle.resizeMode;\n return [flatStyle, resizeMode, _filter, tintColor];\n}\nfunction resolveAssetDimensions(source) {\n if (typeof source === 'number') {\n var _getAssetByID = getAssetByID(source),\n _height = _getAssetByID.height,\n _width = _getAssetByID.width;\n return {\n height: _height,\n width: _width\n };\n } else if (source != null && !Array.isArray(source) && typeof source === 'object') {\n var _height2 = source.height,\n _width2 = source.width;\n return {\n height: _height2,\n width: _width2\n };\n }\n}\nfunction resolveAssetUri(source) {\n var uri = null;\n if (typeof source === 'number') {\n var asset = getAssetByID(source);\n if (asset == null) {\n throw new Error(\"Image: asset with ID \\\"\" + source + \"\\\" could not be found. Please check the image source or packager.\");\n }\n var scale = asset.scales[0];\n if (asset.scales.length > 1) {\n var preferredScale = PixelRatio.get();\n scale = asset.scales.reduce(function (prev, curr) {\n return Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev;\n });\n }\n var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n } else if (typeof source === 'string') {\n uri = source;\n } else if (source && typeof source.uri === 'string') {\n uri = source.uri;\n }\n if (uri) {\n var match = uri.match(svgDataUriPattern);\n if (match) {\n var prefix = match[1],\n svg = match[2];\n var encodedSvg = encodeURIComponent(svg);\n return \"\" + prefix + encodedSvg;\n }\n }\n return uri;\n}\nvar Image = React.forwardRef(function (props, ref) {\n var accessibilityLabel = props.accessibilityLabel,\n blurRadius = props.blurRadius,\n defaultSource = props.defaultSource,\n draggable = props.draggable,\n onError = props.onError,\n onLayout = props.onLayout,\n onLoad = props.onLoad,\n onLoadEnd = props.onLoadEnd,\n onLoadStart = props.onLoadStart,\n pointerEvents = props.pointerEvents,\n source = props.source,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n if (props.children) {\n throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');\n }\n }\n var _React$useState = React.useState(function () {\n var uri = resolveAssetUri(source);\n if (uri != null) {\n var isLoaded = ImageLoader.has(uri);\n if (isLoaded) {\n return LOADED;\n }\n }\n return IDLE;\n }),\n state = _React$useState[0],\n updateState = _React$useState[1];\n var _React$useState2 = React.useState({}),\n layout = _React$useState2[0],\n updateLayout = _React$useState2[1];\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hiddenImageRef = React.useRef(null);\n var filterRef = React.useRef(_filterId++);\n var requestRef = React.useRef(null);\n var shouldDisplaySource = state === LOADED || state === LOADING && defaultSource == null;\n var _getFlatStyle = getFlatStyle(style, blurRadius, filterRef.current),\n flatStyle = _getFlatStyle[0],\n _resizeMode = _getFlatStyle[1],\n filter = _getFlatStyle[2],\n tintColor = _getFlatStyle[3];\n var resizeMode = props.resizeMode || _resizeMode || 'cover';\n var selectedSource = shouldDisplaySource ? source : defaultSource;\n var displayImageUri = resolveAssetUri(selectedSource);\n var imageSizeStyle = resolveAssetDimensions(selectedSource);\n var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n var backgroundSize = getBackgroundSize();\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: accessibilityLabel || '',\n style: styles.accessibilityImage$raw,\n draggable: draggable || false,\n ref: hiddenImageRef,\n src: displayImageUri\n }) : null;\n function getBackgroundSize() {\n if (hiddenImageRef.current != null && (resizeMode === 'center' || resizeMode === 'repeat')) {\n var _hiddenImageRef$curre = hiddenImageRef.current,\n naturalHeight = _hiddenImageRef$curre.naturalHeight,\n naturalWidth = _hiddenImageRef$curre.naturalWidth;\n var _height3 = layout.height,\n _width3 = layout.width;\n if (naturalHeight && naturalWidth && _height3 && _width3) {\n var scaleFactor = Math.min(1, _width3 / naturalWidth, _height3 / naturalHeight);\n var x = Math.ceil(scaleFactor * naturalWidth);\n var y = Math.ceil(scaleFactor * naturalHeight);\n return x + \"px \" + y + \"px\";\n }\n }\n }\n function handleLayout(e) {\n if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n var _layout = e.nativeEvent.layout;\n onLayout && onLayout(e);\n updateLayout(_layout);\n }\n }\n var uri = resolveAssetUri(source);\n React.useEffect(function () {\n abortPendingRequest();\n if (uri != null) {\n updateState(LOADING);\n if (onLoadStart) {\n onLoadStart();\n }\n requestRef.current = ImageLoader.load(uri, function load(e) {\n updateState(LOADED);\n if (onLoad) {\n onLoad(e);\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n }, function error() {\n updateState(ERRORED);\n if (onError) {\n onError({\n nativeEvent: {\n error: \"Failed to load resource \" + uri + \" (404)\"\n }\n });\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n });\n }\n function abortPendingRequest() {\n if (requestRef.current != null) {\n ImageLoader.abort(requestRef.current);\n requestRef.current = null;\n }\n }\n return abortPendingRequest;\n }, [uri, requestRef, updateState, onError, onLoad, onLoadEnd, onLoadStart]);\n return React.createElement(View, _extends({}, rest, {\n accessibilityLabel: accessibilityLabel,\n onLayout: handleLayout,\n pointerEvents: pointerEvents,\n ref: ref,\n style: [styles.root, hasTextAncestor && styles.inline, imageSizeStyle, flatStyle]\n }), React.createElement(View, {\n style: [styles.image, resizeModeStyles[resizeMode], {\n backgroundImage: backgroundImage,\n filter: filter\n }, backgroundSize != null && {\n backgroundSize: backgroundSize\n }],\n suppressHydrationWarning: true\n }), hiddenImage, createTintColorSVG(tintColor, filterRef.current));\n});\nImage.displayName = 'Image';\nvar ImageWithStatics = Image;\nImageWithStatics.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\nImageWithStatics.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\nImageWithStatics.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\nvar styles = StyleSheet.create({\n root: {\n flexBasis: 'auto',\n overflow: 'hidden',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n },\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'transparent',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n height: '100%',\n width: '100%',\n zIndex: -1\n }),\n accessibilityImage$raw: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\n })\n});\nvar resizeModeStyles = StyleSheet.create({\n center: {\n backgroundSize: 'auto'\n },\n contain: {\n backgroundSize: 'contain'\n },\n cover: {\n backgroundSize: 'cover'\n },\n none: {\n backgroundPosition: '0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default ImageWithStatics;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","React","createElement","getAssetByID","createBoxShadowValue","ImageLoader","PixelRatio","StyleSheet","TextAncestorContext","View","ERRORED","LOADED","LOADING","IDLE","_filterId","svgDataUriPattern","createTintColorSVG","tintColor","id","style","position","height","visibility","width","suppressHydrationWarning","floodColor","key","in2","operator","getFlatStyle","blurRadius","filterId","flatStyle","flatten","filter","resizeMode","shadowOffset","filters","_filter","push","shadowString","length","join","shadowColor","shadowOpacity","shadowRadius","overlayColor","resolveAssetDimensions","source","_getAssetByID","_height","_width","Array","isArray","_height2","_width2","resolveAssetUri","uri","asset","Error","scale","scales","preferredScale","get","reduce","prev","curr","Math","abs","scaleSuffix","httpServerLocation","name","type","match","prefix","svg","encodedSvg","encodeURIComponent","Image","forwardRef","props","ref","accessibilityLabel","defaultSource","draggable","onError","onLayout","onLoad","onLoadEnd","onLoadStart","pointerEvents","rest","process","env","NODE_ENV","children","_React$useState","useState","isLoaded","has","state","updateState","_React$useState2","layout","updateLayout","hasTextAncestor","useContext","hiddenImageRef","useRef","filterRef","requestRef","shouldDisplaySource","_getFlatStyle","current","_resizeMode","selectedSource","displayImageUri","imageSizeStyle","backgroundImage","backgroundSize","getBackgroundSize","hiddenImage","alt","styles","accessibilityImage$raw","src","_hiddenImageRef$curre","naturalHeight","naturalWidth","_height3","_width3","scaleFactor","min","x","ceil","y","handleLayout","e","_layout","nativeEvent","useEffect","abortPendingRequest","load","error","abort","root","inline","image","resizeModeStyles","displayName","ImageWithStatics","getSize","success","failure","prefetch","queryCache","uris","create","flexBasis","overflow","zIndex","display","absoluteFillObject","backgroundColor","backgroundPosition","backgroundRepeat","opacity","center","contain","cover","none","repeat","stretch"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Image/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"];\n\n/**\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 * as React from 'react';\nimport createElement from '../createElement';\nimport { getAssetByID } from '../../modules/AssetRegistry';\nimport { createBoxShadowValue } from '../StyleSheet/preprocess';\nimport ImageLoader from '../../modules/ImageLoader';\nimport PixelRatio from '../PixelRatio';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport View from '../View';\nvar ERRORED = 'ERRORED';\nvar LOADED = 'LOADED';\nvar LOADING = 'LOADING';\nvar IDLE = 'IDLE';\nvar _filterId = 0;\nvar svgDataUriPattern = /^(data:image\\/svg\\+xml;utf8,)(.*)/;\n\nfunction createTintColorSVG(tintColor, id) {\n return tintColor && id != null ? /*#__PURE__*/React.createElement(\"svg\", {\n style: {\n position: 'absolute',\n height: 0,\n visibility: 'hidden',\n width: 0\n }\n }, /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"filter\", {\n id: \"tint-\" + id,\n suppressHydrationWarning: true\n }, /*#__PURE__*/React.createElement(\"feFlood\", {\n floodColor: \"\" + tintColor,\n key: tintColor\n }), /*#__PURE__*/React.createElement(\"feComposite\", {\n in2: \"SourceAlpha\",\n operator: \"atop\"\n })))) : null;\n}\n\nfunction getFlatStyle(style, blurRadius, filterId) {\n var flatStyle = StyleSheet.flatten(style);\n var filter = flatStyle.filter,\n resizeMode = flatStyle.resizeMode,\n shadowOffset = flatStyle.shadowOffset,\n tintColor = flatStyle.tintColor; // Add CSS filters\n // React Native exposes these features as props and proprietary styles\n\n var filters = [];\n var _filter = null;\n\n if (filter) {\n filters.push(filter);\n }\n\n if (blurRadius) {\n filters.push(\"blur(\" + blurRadius + \"px)\");\n }\n\n if (shadowOffset) {\n var shadowString = createBoxShadowValue(flatStyle);\n\n if (shadowString) {\n filters.push(\"drop-shadow(\" + shadowString + \")\");\n }\n }\n\n if (tintColor && filterId != null) {\n filters.push(\"url(#tint-\" + filterId + \")\");\n }\n\n if (filters.length > 0) {\n _filter = filters.join(' ');\n } // These styles are converted to CSS filters applied to the\n // element displaying the background image.\n\n\n delete flatStyle.blurRadius;\n delete flatStyle.shadowColor;\n delete flatStyle.shadowOpacity;\n delete flatStyle.shadowOffset;\n delete flatStyle.shadowRadius;\n delete flatStyle.tintColor; // These styles are not supported on View\n\n delete flatStyle.overlayColor;\n delete flatStyle.resizeMode;\n return [flatStyle, resizeMode, _filter, tintColor];\n}\n\nfunction resolveAssetDimensions(source) {\n if (typeof source === 'number') {\n var _getAssetByID = getAssetByID(source),\n _height = _getAssetByID.height,\n _width = _getAssetByID.width;\n\n return {\n height: _height,\n width: _width\n };\n } else if (source != null && !Array.isArray(source) && typeof source === 'object') {\n var _height2 = source.height,\n _width2 = source.width;\n return {\n height: _height2,\n width: _width2\n };\n }\n}\n\nfunction resolveAssetUri(source) {\n var uri = null;\n\n if (typeof source === 'number') {\n // get the URI from the packager\n var asset = getAssetByID(source);\n\n if (asset == null) {\n throw new Error(\"Image: asset with ID \\\"\" + source + \"\\\" could not be found. Please check the image source or packager.\");\n }\n\n var scale = asset.scales[0];\n\n if (asset.scales.length > 1) {\n var preferredScale = PixelRatio.get(); // Get the scale which is closest to the preferred scale\n\n scale = asset.scales.reduce((prev, curr) => Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev);\n }\n\n var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n } else if (typeof source === 'string') {\n uri = source;\n } else if (source && typeof source.uri === 'string') {\n uri = source.uri;\n }\n\n if (uri) {\n var match = uri.match(svgDataUriPattern); // inline SVG markup may contain characters (e.g., #, \") that need to be escaped\n\n if (match) {\n var prefix = match[1],\n svg = match[2];\n var encodedSvg = encodeURIComponent(svg);\n return \"\" + prefix + encodedSvg;\n }\n }\n\n return uri;\n}\n\nvar Image = /*#__PURE__*/React.forwardRef((props, ref) => {\n var accessibilityLabel = props.accessibilityLabel,\n blurRadius = props.blurRadius,\n defaultSource = props.defaultSource,\n draggable = props.draggable,\n onError = props.onError,\n onLayout = props.onLayout,\n onLoad = props.onLoad,\n onLoadEnd = props.onLoadEnd,\n onLoadStart = props.onLoadStart,\n pointerEvents = props.pointerEvents,\n source = props.source,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n if (process.env.NODE_ENV !== 'production') {\n if (props.children) {\n throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');\n }\n }\n\n var _React$useState = React.useState(() => {\n var uri = resolveAssetUri(source);\n\n if (uri != null) {\n var isLoaded = ImageLoader.has(uri);\n\n if (isLoaded) {\n return LOADED;\n }\n }\n\n return IDLE;\n }),\n state = _React$useState[0],\n updateState = _React$useState[1];\n\n var _React$useState2 = React.useState({}),\n layout = _React$useState2[0],\n updateLayout = _React$useState2[1];\n\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hiddenImageRef = React.useRef(null);\n var filterRef = React.useRef(_filterId++);\n var requestRef = React.useRef(null);\n var shouldDisplaySource = state === LOADED || state === LOADING && defaultSource == null;\n\n var _getFlatStyle = getFlatStyle(style, blurRadius, filterRef.current),\n flatStyle = _getFlatStyle[0],\n _resizeMode = _getFlatStyle[1],\n filter = _getFlatStyle[2],\n tintColor = _getFlatStyle[3];\n\n var resizeMode = props.resizeMode || _resizeMode || 'cover';\n var selectedSource = shouldDisplaySource ? source : defaultSource;\n var displayImageUri = resolveAssetUri(selectedSource);\n var imageSizeStyle = resolveAssetDimensions(selectedSource);\n var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n var backgroundSize = getBackgroundSize(); // Accessibility image allows users to trigger the browser's image context menu\n\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: accessibilityLabel || '',\n style: styles.accessibilityImage$raw,\n draggable: draggable || false,\n ref: hiddenImageRef,\n src: displayImageUri\n }) : null;\n\n function getBackgroundSize() {\n if (hiddenImageRef.current != null && (resizeMode === 'center' || resizeMode === 'repeat')) {\n var _hiddenImageRef$curre = hiddenImageRef.current,\n naturalHeight = _hiddenImageRef$curre.naturalHeight,\n naturalWidth = _hiddenImageRef$curre.naturalWidth;\n var _height3 = layout.height,\n _width3 = layout.width;\n\n if (naturalHeight && naturalWidth && _height3 && _width3) {\n var scaleFactor = Math.min(1, _width3 / naturalWidth, _height3 / naturalHeight);\n var x = Math.ceil(scaleFactor * naturalWidth);\n var y = Math.ceil(scaleFactor * naturalHeight);\n return x + \"px \" + y + \"px\";\n }\n }\n }\n\n function handleLayout(e) {\n if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n var _layout = e.nativeEvent.layout;\n onLayout && onLayout(e);\n updateLayout(_layout);\n }\n } // Image loading\n\n\n var uri = resolveAssetUri(source);\n React.useEffect(() => {\n abortPendingRequest();\n\n if (uri != null) {\n updateState(LOADING);\n\n if (onLoadStart) {\n onLoadStart();\n }\n\n requestRef.current = ImageLoader.load(uri, function load(e) {\n updateState(LOADED);\n\n if (onLoad) {\n onLoad(e);\n }\n\n if (onLoadEnd) {\n onLoadEnd();\n }\n }, function error() {\n updateState(ERRORED);\n\n if (onError) {\n onError({\n nativeEvent: {\n error: \"Failed to load resource \" + uri + \" (404)\"\n }\n });\n }\n\n if (onLoadEnd) {\n onLoadEnd();\n }\n });\n }\n\n function abortPendingRequest() {\n if (requestRef.current != null) {\n ImageLoader.abort(requestRef.current);\n requestRef.current = null;\n }\n }\n\n return abortPendingRequest;\n }, [uri, requestRef, updateState, onError, onLoad, onLoadEnd, onLoadStart]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n accessibilityLabel: accessibilityLabel,\n onLayout: handleLayout,\n pointerEvents: pointerEvents,\n ref: ref,\n style: [styles.root, hasTextAncestor && styles.inline, imageSizeStyle, flatStyle]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.image, resizeModeStyles[resizeMode], {\n backgroundImage,\n filter\n }, backgroundSize != null && {\n backgroundSize\n }],\n suppressHydrationWarning: true\n }), hiddenImage, createTintColorSVG(tintColor, filterRef.current));\n});\nImage.displayName = 'Image'; // $FlowIgnore: This is the correct type, but casting makes it unhappy since the variables aren't defined yet\n\nvar ImageWithStatics = Image;\n\nImageWithStatics.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\n\nImageWithStatics.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\n\nImageWithStatics.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\n\nvar styles = StyleSheet.create({\n root: {\n flexBasis: 'auto',\n overflow: 'hidden',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n },\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'transparent',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n height: '100%',\n width: '100%',\n zIndex: -1\n }),\n accessibilityImage$raw: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\n })\n});\nvar resizeModeStyles = StyleSheet.create({\n center: {\n backgroundSize: 'auto'\n },\n contain: {\n backgroundSize: 'contain'\n },\n cover: {\n backgroundSize: 'cover'\n },\n none: {\n backgroundPosition: '0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default ImageWithStatics;"],"mappings":"AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAChE,OAAOC,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,oBAAoB,EAAE,YAAY,EAAE,eAAe,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,CAAC;AAWnL,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,aAAa;AACpB,SAASC,YAAY;AACrB,SAASC,oBAAoB;AAC7B,OAAOC,WAAW;AAClB,OAAOC,UAAU;AACjB,OAAOC,UAAU;AACjB,OAAOC,mBAAmB;AAC1B,OAAOC,IAAI;AACX,IAAIC,OAAO,GAAG,SAAS;AACvB,IAAIC,MAAM,GAAG,QAAQ;AACrB,IAAIC,OAAO,GAAG,SAAS;AACvB,IAAIC,IAAI,GAAG,MAAM;AACjB,IAAIC,SAAS,GAAG,CAAC;AACjB,IAAIC,iBAAiB,GAAG,mCAAmC;AAE3D,SAASC,kBAAkB,CAACC,SAAS,EAAEC,EAAE,EAAE;EACzC,OAAOD,SAAS,IAAIC,EAAE,IAAI,IAAI,GAAgBjB,KAAK,CAACC,aAAa,CAAC,KAAK,EAAE;IACvEiB,KAAK,EAAE;MACLC,QAAQ,EAAE,UAAU;MACpBC,MAAM,EAAE,CAAC;MACTC,UAAU,EAAE,QAAQ;MACpBC,KAAK,EAAE;IACT;EACF,CAAC,EAAetB,KAAK,CAACC,aAAa,CAAC,MAAM,EAAE,IAAI,EAAeD,KAAK,CAACC,aAAa,CAAC,QAAQ,EAAE;IAC3FgB,EAAE,EAAE,OAAO,GAAGA,EAAE;IAChBM,wBAAwB,EAAE;EAC5B,CAAC,EAAevB,KAAK,CAACC,aAAa,CAAC,SAAS,EAAE;IAC7CuB,UAAU,EAAE,EAAE,GAAGR,SAAS;IAC1BS,GAAG,EAAET;EACP,CAAC,CAAC,EAAehB,KAAK,CAACC,aAAa,CAAC,aAAa,EAAE;IAClDyB,GAAG,EAAE,aAAa;IAClBC,QAAQ,EAAE;EACZ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI;AACd;AAEA,SAASC,YAAY,CAACV,KAAK,EAAEW,UAAU,EAAEC,QAAQ,EAAE;EACjD,IAAIC,SAAS,GAAGzB,UAAU,CAAC0B,OAAO,CAACd,KAAK,CAAC;EACzC,IAAIe,MAAM,GAAGF,SAAS,CAACE,MAAM;IACzBC,UAAU,GAAGH,SAAS,CAACG,UAAU;IACjCC,YAAY,GAAGJ,SAAS,CAACI,YAAY;IACrCnB,SAAS,GAAGe,SAAS,CAACf,SAAS;EAGnC,IAAIoB,OAAO,GAAG,EAAE;EAChB,IAAIC,OAAO,GAAG,IAAI;EAElB,IAAIJ,MAAM,EAAE;IACVG,OAAO,CAACE,IAAI,CAACL,MAAM,CAAC;EACtB;EAEA,IAAIJ,UAAU,EAAE;IACdO,OAAO,CAACE,IAAI,CAAC,OAAO,GAAGT,UAAU,GAAG,KAAK,CAAC;EAC5C;EAEA,IAAIM,YAAY,EAAE;IAChB,IAAII,YAAY,GAAGpC,oBAAoB,CAAC4B,SAAS,CAAC;IAElD,IAAIQ,YAAY,EAAE;MAChBH,OAAO,CAACE,IAAI,CAAC,cAAc,GAAGC,YAAY,GAAG,GAAG,CAAC;IACnD;EACF;EAEA,IAAIvB,SAAS,IAAIc,QAAQ,IAAI,IAAI,EAAE;IACjCM,OAAO,CAACE,IAAI,CAAC,YAAY,GAAGR,QAAQ,GAAG,GAAG,CAAC;EAC7C;EAEA,IAAIM,OAAO,CAACI,MAAM,GAAG,CAAC,EAAE;IACtBH,OAAO,GAAGD,OAAO,CAACK,IAAI,CAAC,GAAG,CAAC;EAC7B;EAIA,OAAOV,SAAS,CAACF,UAAU;EAC3B,OAAOE,SAAS,CAACW,WAAW;EAC5B,OAAOX,SAAS,CAACY,aAAa;EAC9B,OAAOZ,SAAS,CAACI,YAAY;EAC7B,OAAOJ,SAAS,CAACa,YAAY;EAC7B,OAAOb,SAAS,CAACf,SAAS;EAE1B,OAAOe,SAAS,CAACc,YAAY;EAC7B,OAAOd,SAAS,CAACG,UAAU;EAC3B,OAAO,CAACH,SAAS,EAAEG,UAAU,EAAEG,OAAO,EAAErB,SAAS,CAAC;AACpD;AAEA,SAAS8B,sBAAsB,CAACC,MAAM,EAAE;EACtC,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;IAC9B,IAAIC,aAAa,GAAG9C,YAAY,CAAC6C,MAAM,CAAC;MACpCE,OAAO,GAAGD,aAAa,CAAC5B,MAAM;MAC9B8B,MAAM,GAAGF,aAAa,CAAC1B,KAAK;IAEhC,OAAO;MACLF,MAAM,EAAE6B,OAAO;MACf3B,KAAK,EAAE4B;IACT,CAAC;EACH,CAAC,MAAM,IAAIH,MAAM,IAAI,IAAI,IAAI,CAACI,KAAK,CAACC,OAAO,CAACL,MAAM,CAAC,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;IACjF,IAAIM,QAAQ,GAAGN,MAAM,CAAC3B,MAAM;MACxBkC,OAAO,GAAGP,MAAM,CAACzB,KAAK;IAC1B,OAAO;MACLF,MAAM,EAAEiC,QAAQ;MAChB/B,KAAK,EAAEgC;IACT,CAAC;EACH;AACF;AAEA,SAASC,eAAe,CAACR,MAAM,EAAE;EAC/B,IAAIS,GAAG,GAAG,IAAI;EAEd,IAAI,OAAOT,MAAM,KAAK,QAAQ,EAAE;IAE9B,IAAIU,KAAK,GAAGvD,YAAY,CAAC6C,MAAM,CAAC;IAEhC,IAAIU,KAAK,IAAI,IAAI,EAAE;MACjB,MAAM,IAAIC,KAAK,CAAC,yBAAyB,GAAGX,MAAM,GAAG,mEAAmE,CAAC;IAC3H;IAEA,IAAIY,KAAK,GAAGF,KAAK,CAACG,MAAM,CAAC,CAAC,CAAC;IAE3B,IAAIH,KAAK,CAACG,MAAM,CAACpB,MAAM,GAAG,CAAC,EAAE;MAC3B,IAAIqB,cAAc,GAAGxD,UAAU,CAACyD,GAAG,EAAE;MAErCH,KAAK,GAAGF,KAAK,CAACG,MAAM,CAACG,MAAM,CAAC,UAACC,IAAI,EAAEC,IAAI;QAAA,OAAKC,IAAI,CAACC,GAAG,CAACF,IAAI,GAAGJ,cAAc,CAAC,GAAGK,IAAI,CAACC,GAAG,CAACH,IAAI,GAAGH,cAAc,CAAC,GAAGI,IAAI,GAAGD,IAAI;MAAA,EAAC;IAC9H;IAEA,IAAII,WAAW,GAAGT,KAAK,KAAK,CAAC,GAAG,GAAG,GAAGA,KAAK,GAAG,GAAG,GAAG,EAAE;IACtDH,GAAG,GAAGC,KAAK,GAAGA,KAAK,CAACY,kBAAkB,GAAG,GAAG,GAAGZ,KAAK,CAACa,IAAI,GAAGF,WAAW,GAAG,GAAG,GAAGX,KAAK,CAACc,IAAI,GAAG,EAAE;EACjG,CAAC,MAAM,IAAI,OAAOxB,MAAM,KAAK,QAAQ,EAAE;IACrCS,GAAG,GAAGT,MAAM;EACd,CAAC,MAAM,IAAIA,MAAM,IAAI,OAAOA,MAAM,CAACS,GAAG,KAAK,QAAQ,EAAE;IACnDA,GAAG,GAAGT,MAAM,CAACS,GAAG;EAClB;EAEA,IAAIA,GAAG,EAAE;IACP,IAAIgB,KAAK,GAAGhB,GAAG,CAACgB,KAAK,CAAC1D,iBAAiB,CAAC;IAExC,IAAI0D,KAAK,EAAE;MACT,IAAIC,MAAM,GAAGD,KAAK,CAAC,CAAC,CAAC;QACjBE,GAAG,GAAGF,KAAK,CAAC,CAAC,CAAC;MAClB,IAAIG,UAAU,GAAGC,kBAAkB,CAACF,GAAG,CAAC;MACxC,OAAO,EAAE,GAAGD,MAAM,GAAGE,UAAU;IACjC;EACF;EAEA,OAAOnB,GAAG;AACZ;AAEA,IAAIqB,KAAK,GAAgB7E,KAAK,CAAC8E,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG,EAAK;EACxD,IAAIC,kBAAkB,GAAGF,KAAK,CAACE,kBAAkB;IAC7CpD,UAAU,GAAGkD,KAAK,CAAClD,UAAU;IAC7BqD,aAAa,GAAGH,KAAK,CAACG,aAAa;IACnCC,SAAS,GAAGJ,KAAK,CAACI,SAAS;IAC3BC,OAAO,GAAGL,KAAK,CAACK,OAAO;IACvBC,QAAQ,GAAGN,KAAK,CAACM,QAAQ;IACzBC,MAAM,GAAGP,KAAK,CAACO,MAAM;IACrBC,SAAS,GAAGR,KAAK,CAACQ,SAAS;IAC3BC,WAAW,GAAGT,KAAK,CAACS,WAAW;IAC/BC,aAAa,GAAGV,KAAK,CAACU,aAAa;IACnC1C,MAAM,GAAGgC,KAAK,CAAChC,MAAM;IACrB7B,KAAK,GAAG6D,KAAK,CAAC7D,KAAK;IACnBwE,IAAI,GAAG5F,6BAA6B,CAACiF,KAAK,EAAEhF,SAAS,CAAC;EAE1D,IAAI4F,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC,IAAId,KAAK,CAACe,QAAQ,EAAE;MAClB,MAAM,IAAIpC,KAAK,CAAC,2KAA2K,CAAC;IAC9L;EACF;EAEA,IAAIqC,eAAe,GAAG/F,KAAK,CAACgG,QAAQ,CAAC,YAAM;MACzC,IAAIxC,GAAG,GAAGD,eAAe,CAACR,MAAM,CAAC;MAEjC,IAAIS,GAAG,IAAI,IAAI,EAAE;QACf,IAAIyC,QAAQ,GAAG7F,WAAW,CAAC8F,GAAG,CAAC1C,GAAG,CAAC;QAEnC,IAAIyC,QAAQ,EAAE;UACZ,OAAOvF,MAAM;QACf;MACF;MAEA,OAAOE,IAAI;IACb,CAAC,CAAC;IACEuF,KAAK,GAAGJ,eAAe,CAAC,CAAC,CAAC;IAC1BK,WAAW,GAAGL,eAAe,CAAC,CAAC,CAAC;EAEpC,IAAIM,gBAAgB,GAAGrG,KAAK,CAACgG,QAAQ,CAAC,CAAC,CAAC,CAAC;IACrCM,MAAM,GAAGD,gBAAgB,CAAC,CAAC,CAAC;IAC5BE,YAAY,GAAGF,gBAAgB,CAAC,CAAC,CAAC;EAEtC,IAAIG,eAAe,GAAGxG,KAAK,CAACyG,UAAU,CAAClG,mBAAmB,CAAC;EAC3D,IAAImG,cAAc,GAAG1G,KAAK,CAAC2G,MAAM,CAAC,IAAI,CAAC;EACvC,IAAIC,SAAS,GAAG5G,KAAK,CAAC2G,MAAM,CAAC9F,SAAS,EAAE,CAAC;EACzC,IAAIgG,UAAU,GAAG7G,KAAK,CAAC2G,MAAM,CAAC,IAAI,CAAC;EACnC,IAAIG,mBAAmB,GAAGX,KAAK,KAAKzF,MAAM,IAAIyF,KAAK,KAAKxF,OAAO,IAAIuE,aAAa,IAAI,IAAI;EAExF,IAAI6B,aAAa,GAAGnF,YAAY,CAACV,KAAK,EAAEW,UAAU,EAAE+E,SAAS,CAACI,OAAO,CAAC;IAClEjF,SAAS,GAAGgF,aAAa,CAAC,CAAC,CAAC;IAC5BE,WAAW,GAAGF,aAAa,CAAC,CAAC,CAAC;IAC9B9E,MAAM,GAAG8E,aAAa,CAAC,CAAC,CAAC;IACzB/F,SAAS,GAAG+F,aAAa,CAAC,CAAC,CAAC;EAEhC,IAAI7E,UAAU,GAAG6C,KAAK,CAAC7C,UAAU,IAAI+E,WAAW,IAAI,OAAO;EAC3D,IAAIC,cAAc,GAAGJ,mBAAmB,GAAG/D,MAAM,GAAGmC,aAAa;EACjE,IAAIiC,eAAe,GAAG5D,eAAe,CAAC2D,cAAc,CAAC;EACrD,IAAIE,cAAc,GAAGtE,sBAAsB,CAACoE,cAAc,CAAC;EAC3D,IAAIG,eAAe,GAAGF,eAAe,GAAG,QAAQ,GAAGA,eAAe,GAAG,KAAK,GAAG,IAAI;EACjF,IAAIG,cAAc,GAAGC,iBAAiB,EAAE;EAExC,IAAIC,WAAW,GAAGL,eAAe,GAAGlH,aAAa,CAAC,KAAK,EAAE;IACvDwH,GAAG,EAAExC,kBAAkB,IAAI,EAAE;IAC7B/D,KAAK,EAAEwG,MAAM,CAACC,sBAAsB;IACpCxC,SAAS,EAAEA,SAAS,IAAI,KAAK;IAC7BH,GAAG,EAAE0B,cAAc;IACnBkB,GAAG,EAAET;EACP,CAAC,CAAC,GAAG,IAAI;EAET,SAASI,iBAAiB,GAAG;IAC3B,IAAIb,cAAc,CAACM,OAAO,IAAI,IAAI,KAAK9E,UAAU,KAAK,QAAQ,IAAIA,UAAU,KAAK,QAAQ,CAAC,EAAE;MAC1F,IAAI2F,qBAAqB,GAAGnB,cAAc,CAACM,OAAO;QAC9Cc,aAAa,GAAGD,qBAAqB,CAACC,aAAa;QACnDC,YAAY,GAAGF,qBAAqB,CAACE,YAAY;MACrD,IAAIC,QAAQ,GAAG1B,MAAM,CAAClF,MAAM;QACxB6G,OAAO,GAAG3B,MAAM,CAAChF,KAAK;MAE1B,IAAIwG,aAAa,IAAIC,YAAY,IAAIC,QAAQ,IAAIC,OAAO,EAAE;QACxD,IAAIC,WAAW,GAAGhE,IAAI,CAACiE,GAAG,CAAC,CAAC,EAAEF,OAAO,GAAGF,YAAY,EAAEC,QAAQ,GAAGF,aAAa,CAAC;QAC/E,IAAIM,CAAC,GAAGlE,IAAI,CAACmE,IAAI,CAACH,WAAW,GAAGH,YAAY,CAAC;QAC7C,IAAIO,CAAC,GAAGpE,IAAI,CAACmE,IAAI,CAACH,WAAW,GAAGJ,aAAa,CAAC;QAC9C,OAAOM,CAAC,GAAG,KAAK,GAAGE,CAAC,GAAG,IAAI;MAC7B;IACF;EACF;EAEA,SAASC,YAAY,CAACC,CAAC,EAAE;IACvB,IAAItG,UAAU,KAAK,QAAQ,IAAIA,UAAU,KAAK,QAAQ,IAAImD,QAAQ,EAAE;MAClE,IAAIoD,OAAO,GAAGD,CAAC,CAACE,WAAW,CAACpC,MAAM;MAClCjB,QAAQ,IAAIA,QAAQ,CAACmD,CAAC,CAAC;MACvBjC,YAAY,CAACkC,OAAO,CAAC;IACvB;EACF;EAGA,IAAIjF,GAAG,GAAGD,eAAe,CAACR,MAAM,CAAC;EACjC/C,KAAK,CAAC2I,SAAS,CAAC,YAAM;IACpBC,mBAAmB,EAAE;IAErB,IAAIpF,GAAG,IAAI,IAAI,EAAE;MACf4C,WAAW,CAACzF,OAAO,CAAC;MAEpB,IAAI6E,WAAW,EAAE;QACfA,WAAW,EAAE;MACf;MAEAqB,UAAU,CAACG,OAAO,GAAG5G,WAAW,CAACyI,IAAI,CAACrF,GAAG,EAAE,SAASqF,IAAI,CAACL,CAAC,EAAE;QAC1DpC,WAAW,CAAC1F,MAAM,CAAC;QAEnB,IAAI4E,MAAM,EAAE;UACVA,MAAM,CAACkD,CAAC,CAAC;QACX;QAEA,IAAIjD,SAAS,EAAE;UACbA,SAAS,EAAE;QACb;MACF,CAAC,EAAE,SAASuD,KAAK,GAAG;QAClB1C,WAAW,CAAC3F,OAAO,CAAC;QAEpB,IAAI2E,OAAO,EAAE;UACXA,OAAO,CAAC;YACNsD,WAAW,EAAE;cACXI,KAAK,EAAE,0BAA0B,GAAGtF,GAAG,GAAG;YAC5C;UACF,CAAC,CAAC;QACJ;QAEA,IAAI+B,SAAS,EAAE;UACbA,SAAS,EAAE;QACb;MACF,CAAC,CAAC;IACJ;IAEA,SAASqD,mBAAmB,GAAG;MAC7B,IAAI/B,UAAU,CAACG,OAAO,IAAI,IAAI,EAAE;QAC9B5G,WAAW,CAAC2I,KAAK,CAAClC,UAAU,CAACG,OAAO,CAAC;QACrCH,UAAU,CAACG,OAAO,GAAG,IAAI;MAC3B;IACF;IAEA,OAAO4B,mBAAmB;EAC5B,CAAC,EAAE,CAACpF,GAAG,EAAEqD,UAAU,EAAET,WAAW,EAAEhB,OAAO,EAAEE,MAAM,EAAEC,SAAS,EAAEC,WAAW,CAAC,CAAC;EAC3E,OAAoBxF,KAAK,CAACC,aAAa,CAACO,IAAI,EAAEX,QAAQ,CAAC,CAAC,CAAC,EAAE6F,IAAI,EAAE;IAC/DT,kBAAkB,EAAEA,kBAAkB;IACtCI,QAAQ,EAAEkD,YAAY;IACtB9C,aAAa,EAAEA,aAAa;IAC5BT,GAAG,EAAEA,GAAG;IACR9D,KAAK,EAAE,CAACwG,MAAM,CAACsB,IAAI,EAAExC,eAAe,IAAIkB,MAAM,CAACuB,MAAM,EAAE7B,cAAc,EAAErF,SAAS;EAClF,CAAC,CAAC,EAAe/B,KAAK,CAACC,aAAa,CAACO,IAAI,EAAE;IACzCU,KAAK,EAAE,CAACwG,MAAM,CAACwB,KAAK,EAAEC,gBAAgB,CAACjH,UAAU,CAAC,EAAE;MAClDmF,eAAe,EAAfA,eAAe;MACfpF,MAAM,EAANA;IACF,CAAC,EAAEqF,cAAc,IAAI,IAAI,IAAI;MAC3BA,cAAc,EAAdA;IACF,CAAC,CAAC;IACF/F,wBAAwB,EAAE;EAC5B,CAAC,CAAC,EAAEiG,WAAW,EAAEzG,kBAAkB,CAACC,SAAS,EAAE4F,SAAS,CAACI,OAAO,CAAC,CAAC;AACpE,CAAC,CAAC;AACFnC,KAAK,CAACuE,WAAW,GAAG,OAAO;AAE3B,IAAIC,gBAAgB,GAAGxE,KAAK;AAE5BwE,gBAAgB,CAACC,OAAO,GAAG,UAAU9F,GAAG,EAAE+F,OAAO,EAAEC,OAAO,EAAE;EAC1DpJ,WAAW,CAACkJ,OAAO,CAAC9F,GAAG,EAAE+F,OAAO,EAAEC,OAAO,CAAC;AAC5C,CAAC;AAEDH,gBAAgB,CAACI,QAAQ,GAAG,UAAUjG,GAAG,EAAE;EACzC,OAAOpD,WAAW,CAACqJ,QAAQ,CAACjG,GAAG,CAAC;AAClC,CAAC;AAED6F,gBAAgB,CAACK,UAAU,GAAG,UAAUC,IAAI,EAAE;EAC5C,OAAOvJ,WAAW,CAACsJ,UAAU,CAACC,IAAI,CAAC;AACrC,CAAC;AAED,IAAIjC,MAAM,GAAGpH,UAAU,CAACsJ,MAAM,CAAC;EAC7BZ,IAAI,EAAE;IACJa,SAAS,EAAE,MAAM;IACjBC,QAAQ,EAAE,QAAQ;IAClBC,MAAM,EAAE;EACV,CAAC;EACDd,MAAM,EAAE;IACNe,OAAO,EAAE;EACX,CAAC;EACDd,KAAK,EAAEtJ,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEU,UAAU,CAAC2J,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE;IACzEC,eAAe,EAAE,aAAa;IAC9BC,kBAAkB,EAAE,QAAQ;IAC5BC,gBAAgB,EAAE,WAAW;IAC7B9C,cAAc,EAAE,OAAO;IACvBlG,MAAM,EAAE,MAAM;IACdE,KAAK,EAAE,MAAM;IACbyI,MAAM,EAAE,CAAC;EACX,CAAC,CAAC;EACFpC,sBAAsB,EAAE/H,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEU,UAAU,CAAC2J,kBAAkB,CAAC,EAAE,CAAC,CAAC,EAAE;IAC1F7I,MAAM,EAAE,MAAM;IACdiJ,OAAO,EAAE,CAAC;IACV/I,KAAK,EAAE,MAAM;IACbyI,MAAM,EAAE,CAAC;EACX,CAAC;AACH,CAAC,CAAC;AACF,IAAIZ,gBAAgB,GAAG7I,UAAU,CAACsJ,MAAM,CAAC;EACvCU,MAAM,EAAE;IACNhD,cAAc,EAAE;EAClB,CAAC;EACDiD,OAAO,EAAE;IACPjD,cAAc,EAAE;EAClB,CAAC;EACDkD,KAAK,EAAE;IACLlD,cAAc,EAAE;EAClB,CAAC;EACDmD,IAAI,EAAE;IACJN,kBAAkB,EAAE,GAAG;IACvB7C,cAAc,EAAE;EAClB,CAAC;EACDoD,MAAM,EAAE;IACNP,kBAAkB,EAAE,GAAG;IACvBC,gBAAgB,EAAE,QAAQ;IAC1B9C,cAAc,EAAE;EAClB,CAAC;EACDqD,OAAO,EAAE;IACPrD,cAAc,EAAE;EAClB;AACF,CAAC,CAAC;AACF,eAAe+B,gBAAgB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0ef041d4be9532e95d0eb571b42bff5c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ef041d4be9532e95d0eb571b42bff5c.json new file mode 100644 index 00000000..2d875e25 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ef041d4be9532e95d0eb571b42bff5c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'fbjs/lib/invariant';\nvar EventSubscriptionVendor = function () {\n function EventSubscriptionVendor() {\n _classCallCheck(this, EventSubscriptionVendor);\n this._subscriptionsForType = {};\n }\n _createClass(EventSubscriptionVendor, [{\n key: \"addSubscription\",\n value: function addSubscription(eventType, subscription) {\n invariant(subscription.subscriber === this, 'The subscriber of the subscription is incorrectly set.');\n if (!this._subscriptionsForType[eventType]) {\n this._subscriptionsForType[eventType] = [];\n }\n var key = this._subscriptionsForType[eventType].length;\n this._subscriptionsForType[eventType].push(subscription);\n subscription.eventType = eventType;\n subscription.key = key;\n return subscription;\n }\n }, {\n key: \"removeAllSubscriptions\",\n value: function removeAllSubscriptions(eventType) {\n if (eventType == null) {\n this._subscriptionsForType = {};\n } else {\n delete this._subscriptionsForType[eventType];\n }\n }\n }, {\n key: \"removeSubscription\",\n value: function removeSubscription(subscription) {\n var eventType = subscription.eventType;\n var key = subscription.key;\n var subscriptionsForType = this._subscriptionsForType[eventType];\n if (subscriptionsForType) {\n delete subscriptionsForType[key];\n }\n }\n }, {\n key: \"getSubscriptionsForType\",\n value: function getSubscriptionsForType(eventType) {\n return this._subscriptionsForType[eventType];\n }\n }]);\n return EventSubscriptionVendor;\n}();\nexport default EventSubscriptionVendor;","map":{"version":3,"names":["invariant","EventSubscriptionVendor","_subscriptionsForType","eventType","subscription","subscriber","key","length","push","subscriptionsForType"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EventSubscriptionVendor.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * EventSubscriptionVendor stores a set of EventSubscriptions that are\n * subscribed to a particular event type.\n */\nclass EventSubscriptionVendor {\n constructor() {\n this._subscriptionsForType = {};\n }\n /**\n * Adds a subscription keyed by an event type.\n *\n * @param {string} eventType\n * @param {EventSubscription} subscription\n */\n\n\n addSubscription(eventType, subscription) {\n invariant(subscription.subscriber === this, 'The subscriber of the subscription is incorrectly set.');\n\n if (!this._subscriptionsForType[eventType]) {\n this._subscriptionsForType[eventType] = [];\n }\n\n var key = this._subscriptionsForType[eventType].length;\n\n this._subscriptionsForType[eventType].push(subscription);\n\n subscription.eventType = eventType;\n subscription.key = key;\n return subscription;\n }\n /**\n * Removes a bulk set of the subscriptions.\n *\n * @param {?string} eventType - Optional name of the event type whose\n * registered supscriptions to remove, if null remove all subscriptions.\n */\n\n\n removeAllSubscriptions(eventType) {\n if (eventType == null) {\n this._subscriptionsForType = {};\n } else {\n delete this._subscriptionsForType[eventType];\n }\n }\n /**\n * Removes a specific subscription. Instead of calling this function, call\n * `subscription.remove()` directly.\n *\n * @param {object} subscription\n */\n\n\n removeSubscription(subscription) {\n var eventType = subscription.eventType;\n var key = subscription.key;\n var subscriptionsForType = this._subscriptionsForType[eventType];\n\n if (subscriptionsForType) {\n delete subscriptionsForType[key];\n }\n }\n /**\n * Returns the array of subscriptions that are currently registered for the\n * given event type.\n *\n * Note: This array can be potentially sparse as subscriptions are deleted\n * from it when they are removed.\n *\n * TODO: This returns a nullable array. wat?\n *\n * @param {string} eventType\n * @returns {?array}\n */\n\n\n getSubscriptionsForType(eventType) {\n return this._subscriptionsForType[eventType];\n }\n\n}\n\nexport default EventSubscriptionVendor;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,SAAS,MAAM,oBAAoB;AAAC,IAMrCC,uBAAuB;EAC3B,mCAAc;IAAA;IACZ,IAAI,CAACC,qBAAqB,GAAG,CAAC,CAAC;EACjC;EAAC;IAAA;IAAA,OASD,yBAAgBC,SAAS,EAAEC,YAAY,EAAE;MACvCJ,SAAS,CAACI,YAAY,CAACC,UAAU,KAAK,IAAI,EAAE,wDAAwD,CAAC;MAErG,IAAI,CAAC,IAAI,CAACH,qBAAqB,CAACC,SAAS,CAAC,EAAE;QAC1C,IAAI,CAACD,qBAAqB,CAACC,SAAS,CAAC,GAAG,EAAE;MAC5C;MAEA,IAAIG,GAAG,GAAG,IAAI,CAACJ,qBAAqB,CAACC,SAAS,CAAC,CAACI,MAAM;MAEtD,IAAI,CAACL,qBAAqB,CAACC,SAAS,CAAC,CAACK,IAAI,CAACJ,YAAY,CAAC;MAExDA,YAAY,CAACD,SAAS,GAAGA,SAAS;MAClCC,YAAY,CAACE,GAAG,GAAGA,GAAG;MACtB,OAAOF,YAAY;IACrB;EAAC;IAAA;IAAA,OASD,gCAAuBD,SAAS,EAAE;MAChC,IAAIA,SAAS,IAAI,IAAI,EAAE;QACrB,IAAI,CAACD,qBAAqB,GAAG,CAAC,CAAC;MACjC,CAAC,MAAM;QACL,OAAO,IAAI,CAACA,qBAAqB,CAACC,SAAS,CAAC;MAC9C;IACF;EAAC;IAAA;IAAA,OASD,4BAAmBC,YAAY,EAAE;MAC/B,IAAID,SAAS,GAAGC,YAAY,CAACD,SAAS;MACtC,IAAIG,GAAG,GAAGF,YAAY,CAACE,GAAG;MAC1B,IAAIG,oBAAoB,GAAG,IAAI,CAACP,qBAAqB,CAACC,SAAS,CAAC;MAEhE,IAAIM,oBAAoB,EAAE;QACxB,OAAOA,oBAAoB,CAACH,GAAG,CAAC;MAClC;IACF;EAAC;IAAA;IAAA,OAeD,iCAAwBH,SAAS,EAAE;MACjC,OAAO,IAAI,CAACD,qBAAqB,CAACC,SAAS,CAAC;IAC9C;EAAC;EAAA;AAAA;AAIH,eAAeF,uBAAuB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0f1bf6a875e47f907cab389c78f3f23e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0f1bf6a875e47f907cab389c78f3f23e.json new file mode 100644 index 00000000..6daace1b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0f1bf6a875e47f907cab389c78f3f23e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"numberOfLines\", \"onClick\", \"onLayout\", \"onPress\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\", \"selectable\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"./TextAncestorContext\";\nimport { useLocaleContext, getLocaleDirection } from \"../../modules/useLocale\";\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nvar Text = React.forwardRef(function (props, forwardedRef) {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(function (e) {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? 'span' : 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : 'auto';\n }\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar textStyle = {\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n listStyle: 'none',\n margin: 0,\n padding: 0,\n textAlign: 'inherit',\n textDecoration: 'none',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n};\nvar styles = StyleSheet.create({\n text$raw: textStyle,\n textHasAncestor$raw: _objectSpread(_objectSpread({}, textStyle), {}, {\n color: 'inherit',\n font: 'inherit',\n whiteSpace: 'inherit'\n }),\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n },\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n },\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","React","createElement","forwardedProps","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","useLocaleContext","getLocaleDirection","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","href","lang","pointerEvents","pickProps","props","Text","forwardRef","forwardedRef","hrefAttrs","numberOfLines","onClick","onLayout","onPress","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","selectable","rest","hasTextAncestor","useContext","hostRef","useRef","_useLocaleContext","contextDirection","direction","handleClick","useCallback","e","stopPropagation","component","langDirection","componentDirection","dir","writingDirection","supportedProps","style","WebkitLineClamp","styles","textHasAncestor$raw","text$raw","textOneLine","textMultiLine","notSelectable","pressable","download","rel","target","charAt","platformMethodsRef","setRef","ref","element","Provider","value","displayName","textStyle","backgroundColor","border","boxSizing","color","display","font","listStyle","margin","padding","textAlign","textDecoration","whiteSpace","wordWrap","create","maxWidth","overflow","textOverflow","WebkitBoxOrient","userSelect","cursor"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Text/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"numberOfLines\", \"onClick\", \"onLayout\", \"onPress\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\", \"selectable\"];\n\n/**\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 * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from './TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\n\nvar pickProps = props => pick(props, forwardPropsList);\n\nvar Text = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(e => {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? 'span' : 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection; // 'auto' by default allows browsers to infer writing direction (root elements only)\n\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : 'auto';\n }\n\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n\n if (props.href != null) {\n component = 'a';\n\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n\n if (download != null) {\n supportedProps.download = download;\n }\n\n if (rel != null) {\n supportedProps.rel = rel;\n }\n\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps, {\n writingDirection\n });\n return hasTextAncestor ? element : /*#__PURE__*/React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar textStyle = {\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n listStyle: 'none',\n margin: 0,\n padding: 0,\n textAlign: 'inherit',\n textDecoration: 'none',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n};\nvar styles = StyleSheet.create({\n text$raw: textStyle,\n textHasAncestor$raw: _objectSpread(_objectSpread({}, textStyle), {}, {\n color: 'inherit',\n font: 'inherit',\n whiteSpace: 'inherit'\n }),\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n },\n // See #13\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n },\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0fe641d2ab364c677a87b1c6fff94d7a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0fe641d2ab364c677a87b1c6fff94d7a.json new file mode 100644 index 00000000..60a6be54 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0fe641d2ab364c677a87b1c6fff94d7a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createPrefixer from 'inline-style-prefixer/lib/createPrefixer';\nimport staticData from \"./static\";\nvar prefixAll = createPrefixer(staticData);\nexport default prefixAll;","map":{"version":3,"names":["createPrefixer","staticData","prefixAll"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/prefixStyles/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 createPrefixer from 'inline-style-prefixer/lib/createPrefixer';\nimport staticData from './static';\nvar prefixAll = createPrefixer(staticData);\nexport default prefixAll;"],"mappings":"AAQA,OAAOA,cAAc,MAAM,0CAA0C;AACrE,OAAOC,UAAU;AACjB,IAAIC,SAAS,GAAGF,cAAc,CAACC,UAAU,CAAC;AAC1C,eAAeC,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0ff811f6747e977c1c8921b738529941.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ff811f6747e977c1c8921b738529941.json new file mode 100644 index 00000000..2a3471b5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ff811f6747e977c1c8921b738529941.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"enabled\"],\n _excluded2 = [\"visible\", \"children\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { ResourceSavingView } from '@react-navigation/elements';\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {}\nexport var MaybeScreenContainer = function MaybeScreenContainer(_ref) {\n var _Screens, _Screens$screensEnabl;\n var enabled = _ref.enabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n if ((_Screens = Screens) !== null && _Screens !== void 0 && (_Screens$screensEnabl = _Screens.screensEnabled) !== null && _Screens$screensEnabl !== void 0 && _Screens$screensEnabl.call(_Screens)) {\n return React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return React.createElement(View, rest);\n};\nexport function MaybeScreen(_ref2) {\n var _Screens2, _Screens2$screensEnab;\n var visible = _ref2.visible,\n children = _ref2.children,\n rest = _objectWithoutProperties(_ref2, _excluded2);\n if ((_Screens2 = Screens) !== null && _Screens2 !== void 0 && (_Screens2$screensEnab = _Screens2.screensEnabled) !== null && _Screens2$screensEnab !== void 0 && _Screens2$screensEnab.call(_Screens2)) {\n return React.createElement(Screens.Screen, _extends({\n activityState: visible ? 2 : 0\n }, rest), children);\n }\n return React.createElement(ResourceSavingView, _extends({\n visible: visible\n }, rest), children);\n}","map":{"version":3,"sources":["ScreenFallback.tsx"],"names":["ResourceSavingView","React","Screens","require","e","MaybeScreenContainer","enabled","rest","screensEnabled","MaybeScreen","visible","children"],"mappings":";;;;;;;;;;;;;;;;;AAAA,SAASA,kBAAkB,QAAQ,4BAA4B;AAC/D,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAW9B,IAAIC,OAA0D;AAE9D,IAAI;EACFA,OAAO,GAAGC,OAAO,CAAC,sBAAsB,CAAC;AAC3C,CAAC,CAAC,OAAOC,CAAC,EAAE,CACV;AAGF,OAAO,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAoB,CAAG,IAAA,EAO9B;EAAA,IAAA,QAAA,EAAA,qBAAA;EAP+B,IACnCC,OAAO,GAMR,IAAA,CANCA,OAAO;IACJC,IAAAA,4BAKJ,IAAA;EACC,IAAA,CAAA,QAAA,GAAIL,OAAO,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,IAAA,CAAA,qBAAA,GAAPA,QAAAA,CAASM,cAAc,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,IAAvBN,qBAAAA,CAAAA,IAAAA,CAAAA,QAAAA,CAA2B,EAAE;IAC/B,OAAO,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,eAAe,EAAA,QAAA,CAAA;MAAC,OAAO,EAAEI;IAAQ,CAAA,EAAKC,IAAI,CAAA,CAAI;EAChE;EAEA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC;AAED,OAAO,SAASE,WAAW,CAAA,KAAA,EAAwC;EAAA,IAAA,SAAA,EAAA,qBAAA;EAAvC,IAAEC,OAAO,GAA4B,KAAA,CAAnCA,OAAO;IAAEC,QAAQ,GAAkB,KAAA,CAA1BA,QAAQ;IAAKJ,IAAAA,4BAAa,KAAA;EAC/D,IAAA,CAAA,SAAA,GAAIL,OAAO,MAAA,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,IAAA,CAAA,qBAAA,GAAPA,SAAAA,CAASM,cAAc,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,IAAvBN,qBAAAA,CAAAA,IAAAA,CAAAA,SAAAA,CAA2B,EAAE;IAC/B,OACE,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,MAAM,EAAA,QAAA,CAAA;MAAC,aAAa,EAAEQ,OAAO,GAAG,CAAC,GAAG;IAAE,CAAA,EAAKH,IAAI,CAAA,EACrDI,QAAQ,CACM;EAErB;EAEA,OACE,KAAA,CAAA,aAAA,CAAC,kBAAkB,EAAA,QAAA,CAAA;IAAC,OAAO,EAAED;EAAQ,CAAA,EAAKH,IAAI,CAAA,EAC3CI,QAAQ,CACU;AAEzB","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { ResourceSavingView } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { View } from 'react-native';\nlet Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {\n // Ignore\n}\nexport const MaybeScreenContainer = _ref => {\n var _Screens, _Screens$screensEnabl;\n let {\n enabled,\n ...rest\n } = _ref;\n if ((_Screens = Screens) !== null && _Screens !== void 0 && (_Screens$screensEnabl = _Screens.screensEnabled) !== null && _Screens$screensEnabl !== void 0 && _Screens$screensEnabl.call(_Screens)) {\n return /*#__PURE__*/React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return /*#__PURE__*/React.createElement(View, rest);\n};\nexport function MaybeScreen(_ref2) {\n var _Screens2, _Screens2$screensEnab;\n let {\n visible,\n children,\n ...rest\n } = _ref2;\n if ((_Screens2 = Screens) !== null && _Screens2 !== void 0 && (_Screens2$screensEnab = _Screens2.screensEnabled) !== null && _Screens2$screensEnab !== void 0 && _Screens2$screensEnab.call(_Screens2)) {\n return /*#__PURE__*/React.createElement(Screens.Screen, _extends({\n activityState: visible ? 2 : 0\n }, rest), children);\n }\n return /*#__PURE__*/React.createElement(ResourceSavingView, _extends({\n visible: visible\n }, rest), children);\n}\n//# sourceMappingURL=ScreenFallback.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1050bb47487b96cc3d2caccbf658e60f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1050bb47487b96cc3d2caccbf658e60f.json new file mode 100644 index 00000000..fb18288a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1050bb47487b96cc3d2caccbf658e60f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Badge from \"./Badge\";\nexport default function TabBarIcon(_ref) {\n var _ = _ref.route,\n horizontal = _ref.horizontal,\n badge = _ref.badge,\n badgeStyle = _ref.badgeStyle,\n activeOpacity = _ref.activeOpacity,\n inactiveOpacity = _ref.inactiveOpacity,\n activeTintColor = _ref.activeTintColor,\n inactiveTintColor = _ref.inactiveTintColor,\n renderIcon = _ref.renderIcon,\n style = _ref.style;\n var size = 25;\n return React.createElement(View, {\n style: [horizontal ? styles.iconHorizontal : styles.iconVertical, style]\n }, React.createElement(View, {\n style: [styles.icon, {\n opacity: activeOpacity\n }]\n }, renderIcon({\n focused: true,\n size: size,\n color: activeTintColor\n })), React.createElement(View, {\n style: [styles.icon, {\n opacity: inactiveOpacity\n }]\n }, renderIcon({\n focused: false,\n size: size,\n color: inactiveTintColor\n })), React.createElement(Badge, {\n visible: badge != null,\n style: [styles.badge, horizontal ? styles.badgeHorizontal : styles.badgeVertical, badgeStyle],\n size: size * 3 / 4\n }, badge));\n}\nvar styles = StyleSheet.create({\n icon: {\n position: 'absolute',\n alignSelf: 'center',\n alignItems: 'center',\n justifyContent: 'center',\n height: '100%',\n width: '100%',\n minWidth: 25\n },\n iconVertical: {\n flex: 1\n },\n iconHorizontal: {\n height: '100%',\n marginTop: 3\n },\n badge: {\n position: 'absolute',\n left: 3\n },\n badgeVertical: {\n top: 3\n },\n badgeHorizontal: {\n top: 7\n }\n});","map":{"version":3,"sources":["TabBarIcon.tsx"],"names":["React","Badge","TabBarIcon","route","_","horizontal","badge","badgeStyle","activeOpacity","inactiveOpacity","activeTintColor","inactiveTintColor","renderIcon","style","size","styles","iconHorizontal","iconVertical","icon","opacity","focused","color","badgeHorizontal","badgeVertical","StyleSheet","create","position","alignSelf","alignItems","justifyContent","height","width","minWidth","flex","marginTop","left","top"],"mappings":"AACA,OAAOA,KAAK,MAAM,OAAO;AAAA;AAAA;AASzB,OAAOC,KAAK;AAmBZ,eAAe,SAASC,UAAU,CAAA,IAAA,EAWxB;EAXyB,IAC1BE,CAAC,GAUF,IAAA,CAVND,KAAK;IACLE,UAAU,GASJ,IAAA,CATNA,UAAU;IACVC,KAAK,GAQC,IAAA,CARNA,KAAK;IACLC,UAAU,GAOJ,IAAA,CAPNA,UAAU;IACVC,aAAa,GAMP,IAAA,CANNA,aAAa;IACbC,eAAe,GAKT,IAAA,CALNA,eAAe;IACfC,eAAe,GAIT,IAAA,CAJNA,eAAe;IACfC,iBAAiB,GAGX,IAAA,CAHNA,iBAAiB;IACjBC,UAAU,GAEJ,IAAA,CAFNA,UAAU;IACVC,KAAAA,GACM,IAAA,CADNA,KAAAA;EAEA,IAAMC,IAAI,GAAG,EAAE;EAIf,OACE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IACH,KAAK,EAAE,CAACT,UAAU,GAAGU,MAAM,CAACC,cAAc,GAAGD,MAAM,CAACE,YAAY,EAAEJ,KAAK;EAAE,CAAA,EAEzE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IAAC,KAAK,EAAE,CAACE,MAAM,CAACG,IAAI,EAAE;MAAEC,OAAO,EAAEX;IAAc,CAAC;EAAE,CAAA,EACpDI,UAAU,CAAC;IACVQ,OAAO,EAAE,IAAI;IACbN,IAAI,EAAJA,IAAI;IACJO,KAAK,EAAEX;EACT,CAAC,CAAC,CACG,EACP,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IAAC,KAAK,EAAE,CAACK,MAAM,CAACG,IAAI,EAAE;MAAEC,OAAO,EAAEV;IAAgB,CAAC;EAAE,CAAA,EACtDG,UAAU,CAAC;IACVQ,OAAO,EAAE,KAAK;IACdN,IAAI,EAAJA,IAAI;IACJO,KAAK,EAAEV;EACT,CAAC,CAAC,CACG,EACP,KAAA,CAAA,aAAA,CAAC,KAAK,EAAA;IACJ,OAAO,EAAEL,KAAK,IAAI,IAAK;IACvB,KAAK,EAAE,CACLS,MAAM,CAACT,KAAK,EACZD,UAAU,GAAGU,MAAM,CAACO,eAAe,GAAGP,MAAM,CAACQ,aAAa,EAC1DhB,UAAU,CACV;IACF,IAAI,EAAGO,IAAI,GAAG,CAAC,GAAI;EAAE,CAAA,EAEpBR,KAAK,CACA,CACH;AAEX;AAEA,IAAMS,MAAM,GAAGS,UAAU,CAACC,MAAM,CAAC;EAC/BP,IAAI,EAAE;IAIJQ,QAAQ,EAAE,UAAU;IACpBC,SAAS,EAAE,QAAQ;IACnBC,UAAU,EAAE,QAAQ;IACpBC,cAAc,EAAE,QAAQ;IACxBC,MAAM,EAAE,MAAM;IACdC,KAAK,EAAE,MAAM;IAEbC,QAAQ,EAAE;EACZ,CAAC;EACDf,YAAY,EAAE;IACZgB,IAAI,EAAE;EACR,CAAC;EACDjB,cAAc,EAAE;IACdc,MAAM,EAAE,MAAM;IACdI,SAAS,EAAE;EACb,CAAC;EACD5B,KAAK,EAAE;IACLoB,QAAQ,EAAE,UAAU;IACpBS,IAAI,EAAE;EACR,CAAC;EACDZ,aAAa,EAAE;IACba,GAAG,EAAE;EACP,CAAC;EACDd,eAAe,EAAE;IACfc,GAAG,EAAE;EACP;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport Badge from './Badge';\nexport default function TabBarIcon(_ref) {\n let {\n route: _,\n horizontal,\n badge,\n badgeStyle,\n activeOpacity,\n inactiveOpacity,\n activeTintColor,\n inactiveTintColor,\n renderIcon,\n style\n } = _ref;\n const size = 25;\n\n // We render the icon twice at the same position on top of each other:\n // active and inactive one, so we can fade between them.\n return /*#__PURE__*/React.createElement(View, {\n style: [horizontal ? styles.iconHorizontal : styles.iconVertical, style]\n }, /*#__PURE__*/React.createElement(View, {\n style: [styles.icon, {\n opacity: activeOpacity\n }]\n }, renderIcon({\n focused: true,\n size,\n color: activeTintColor\n })), /*#__PURE__*/React.createElement(View, {\n style: [styles.icon, {\n opacity: inactiveOpacity\n }]\n }, renderIcon({\n focused: false,\n size,\n color: inactiveTintColor\n })), /*#__PURE__*/React.createElement(Badge, {\n visible: badge != null,\n style: [styles.badge, horizontal ? styles.badgeHorizontal : styles.badgeVertical, badgeStyle],\n size: size * 3 / 4\n }, badge));\n}\nconst styles = StyleSheet.create({\n icon: {\n // We render the icon twice at the same position on top of each other:\n // active and inactive one, so we can fade between them:\n // Cover the whole iconContainer:\n position: 'absolute',\n alignSelf: 'center',\n alignItems: 'center',\n justifyContent: 'center',\n height: '100%',\n width: '100%',\n // Workaround for react-native >= 0.54 layout bug\n minWidth: 25\n },\n iconVertical: {\n flex: 1\n },\n iconHorizontal: {\n height: '100%',\n marginTop: 3\n },\n badge: {\n position: 'absolute',\n left: 3\n },\n badgeVertical: {\n top: 3\n },\n badgeHorizontal: {\n top: 7\n }\n});\n//# sourceMappingURL=TabBarIcon.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1064f8fb653e725f19a4b3707c7cb524.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1064f8fb653e725f19a4b3707c7cb524.json new file mode 100644 index 00000000..e69b9eea --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1064f8fb653e725f19a4b3707c7cb524.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nexport default function getActionFromState(state, options) {\n var _state$index;\n var _normalizedConfig$scr;\n var normalizedConfig = options ? createNormalizedConfigItem(options) : {};\n var routes = state.index != null ? state.routes.slice(0, state.index + 1) : state.routes;\n if (routes.length === 0) {\n return undefined;\n }\n if (!(routes.length === 1 && routes[0].key === undefined || routes.length === 2 && routes[0].key === undefined && routes[0].name === (normalizedConfig === null || normalizedConfig === void 0 ? void 0 : normalizedConfig.initialRouteName) && routes[1].key === undefined)) {\n return {\n type: 'RESET',\n payload: state\n };\n }\n var route = state.routes[(_state$index = state.index) != null ? _state$index : state.routes.length - 1];\n var current = route === null || route === void 0 ? void 0 : route.state;\n var config = normalizedConfig === null || normalizedConfig === void 0 ? void 0 : (_normalizedConfig$scr = normalizedConfig.screens) === null || _normalizedConfig$scr === void 0 ? void 0 : _normalizedConfig$scr[route === null || route === void 0 ? void 0 : route.name];\n var params = _objectSpread({}, route.params);\n var payload = route ? {\n name: route.name,\n path: route.path,\n params: params\n } : undefined;\n while (current) {\n var _config, _config2, _config2$screens;\n if (current.routes.length === 0) {\n return undefined;\n }\n var _routes = current.index != null ? current.routes.slice(0, current.index + 1) : current.routes;\n var _route = _routes[_routes.length - 1];\n Object.assign(params, {\n initial: undefined,\n screen: undefined,\n params: undefined,\n state: undefined\n });\n if (_routes.length === 1 && _routes[0].key === undefined) {\n params.initial = true;\n params.screen = _route.name;\n } else if (_routes.length === 2 && _routes[0].key === undefined && _routes[0].name === ((_config = config) === null || _config === void 0 ? void 0 : _config.initialRouteName) && _routes[1].key === undefined) {\n params.initial = false;\n params.screen = _route.name;\n } else {\n params.state = current;\n break;\n }\n if (_route.state) {\n params.params = _objectSpread({}, _route.params);\n params = params.params;\n } else {\n params.path = _route.path;\n params.params = _route.params;\n }\n current = _route.state;\n config = (_config2 = config) === null || _config2 === void 0 ? void 0 : (_config2$screens = _config2.screens) === null || _config2$screens === void 0 ? void 0 : _config2$screens[_route.name];\n }\n if (!payload) {\n return;\n }\n return {\n type: 'NAVIGATE',\n payload: payload\n };\n}\nvar createNormalizedConfigItem = function createNormalizedConfigItem(config) {\n return typeof config === 'object' && config != null ? {\n initialRouteName: config.initialRouteName,\n screens: config.screens != null ? createNormalizedConfigs(config.screens) : undefined\n } : {};\n};\nvar createNormalizedConfigs = function createNormalizedConfigs(options) {\n return Object.entries(options).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n acc[k] = createNormalizedConfigItem(v);\n return acc;\n }, {});\n};","map":{"version":3,"sources":["getActionFromState.tsx"],"names":["getActionFromState","state","options","normalizedConfig","createNormalizedConfigItem","routes","index","slice","length","undefined","key","name","initialRouteName","type","payload","route","current","config","screens","params","path","Object","assign","initial","screen","createNormalizedConfigs","entries","reduce","acc","k","v"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["export default function getActionFromState(state, options) {\n var _normalizedConfig$scr;\n // Create a normalized configs object which will be easier to use\n const normalizedConfig = options ? createNormalizedConfigItem(options) : {};\n const routes = state.index != null ? state.routes.slice(0, state.index + 1) : state.routes;\n if (routes.length === 0) {\n return undefined;\n }\n if (!(routes.length === 1 && routes[0].key === undefined || routes.length === 2 && routes[0].key === undefined && routes[0].name === (normalizedConfig === null || normalizedConfig === void 0 ? void 0 : normalizedConfig.initialRouteName) && routes[1].key === undefined)) {\n return {\n type: 'RESET',\n payload: state\n };\n }\n const route = state.routes[state.index ?? state.routes.length - 1];\n let current = route === null || route === void 0 ? void 0 : route.state;\n let config = normalizedConfig === null || normalizedConfig === void 0 ? void 0 : (_normalizedConfig$scr = normalizedConfig.screens) === null || _normalizedConfig$scr === void 0 ? void 0 : _normalizedConfig$scr[route === null || route === void 0 ? void 0 : route.name];\n let params = {\n ...route.params\n };\n let payload = route ? {\n name: route.name,\n path: route.path,\n params\n } : undefined;\n while (current) {\n var _config, _config2, _config2$screens;\n if (current.routes.length === 0) {\n return undefined;\n }\n const routes = current.index != null ? current.routes.slice(0, current.index + 1) : current.routes;\n const route = routes[routes.length - 1];\n\n // Explicitly set to override existing value when merging params\n Object.assign(params, {\n initial: undefined,\n screen: undefined,\n params: undefined,\n state: undefined\n });\n if (routes.length === 1 && routes[0].key === undefined) {\n params.initial = true;\n params.screen = route.name;\n } else if (routes.length === 2 && routes[0].key === undefined && routes[0].name === ((_config = config) === null || _config === void 0 ? void 0 : _config.initialRouteName) && routes[1].key === undefined) {\n params.initial = false;\n params.screen = route.name;\n } else {\n params.state = current;\n break;\n }\n if (route.state) {\n params.params = {\n ...route.params\n };\n params = params.params;\n } else {\n params.path = route.path;\n params.params = route.params;\n }\n current = route.state;\n config = (_config2 = config) === null || _config2 === void 0 ? void 0 : (_config2$screens = _config2.screens) === null || _config2$screens === void 0 ? void 0 : _config2$screens[route.name];\n }\n if (!payload) {\n return;\n }\n\n // Try to construct payload for a `NAVIGATE` action from the state\n // This lets us preserve the navigation state and not lose it\n return {\n type: 'NAVIGATE',\n payload\n };\n}\nconst createNormalizedConfigItem = config => typeof config === 'object' && config != null ? {\n initialRouteName: config.initialRouteName,\n screens: config.screens != null ? createNormalizedConfigs(config.screens) : undefined\n} : {};\nconst createNormalizedConfigs = options => Object.entries(options).reduce((acc, _ref) => {\n let [k, v] = _ref;\n acc[k] = createNormalizedConfigItem(v);\n return acc;\n}, {});\n//# sourceMappingURL=getActionFromState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/10c16d6d6cd6c855f77e1192ef856149.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/10c16d6d6cd6c855f77e1192ef856149.json new file mode 100644 index 00000000..289c917c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/10c16d6d6cd6c855f77e1192ef856149.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var AppOwnership;\n(function (AppOwnership) {\n AppOwnership[\"Standalone\"] = \"standalone\";\n AppOwnership[\"Expo\"] = \"expo\";\n AppOwnership[\"Guest\"] = \"guest\";\n})(AppOwnership || (AppOwnership = {}));\nexport var ExecutionEnvironment;\n(function (ExecutionEnvironment) {\n ExecutionEnvironment[\"Bare\"] = \"bare\";\n ExecutionEnvironment[\"Standalone\"] = \"standalone\";\n ExecutionEnvironment[\"StoreClient\"] = \"storeClient\";\n})(ExecutionEnvironment || (ExecutionEnvironment = {}));\nexport var UserInterfaceIdiom;\n(function (UserInterfaceIdiom) {\n UserInterfaceIdiom[\"Handset\"] = \"handset\";\n UserInterfaceIdiom[\"Tablet\"] = \"tablet\";\n UserInterfaceIdiom[\"Unsupported\"] = \"unsupported\";\n})(UserInterfaceIdiom || (UserInterfaceIdiom = {}));","map":{"version":3,"sources":["../src/Constants.types.ts"],"names":[],"mappings":"AAGA,OAAA,IAAY,YAaX;AAbD,CAAA,UAAY,YAAY,EAAA;EAItB,YAAA,CAAA,YAAA,CAAA,GAAA,YAAyB;EAIzB,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa;EAIb,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe;AACjB,CAAC,EAbW,YAAY,KAAZ,YAAY,GAAA,CAAA,CAAA,CAAA,CAAA;AAgBxB,OAAA,IAAY,oBAIX;AAJD,CAAA,UAAY,oBAAoB,EAAA;EAC9B,oBAAA,CAAA,MAAA,CAAA,GAAA,MAAa;EACb,oBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB;EACzB,oBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B;AAC7B,CAAC,EAJW,oBAAoB,KAApB,oBAAoB,GAAA,CAAA,CAAA,CAAA,CAAA;AAWhC,OAAA,IAAY,kBAIX;AAJD,CAAA,UAAY,kBAAkB,EAAA;EAC5B,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB;EACnB,kBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB;EACjB,kBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B;AAC7B,CAAC,EAJW,kBAAkB,KAAlB,kBAAkB,GAAA,CAAA,CAAA,CAAA,CAAA","sourcesContent":["import { ExpoConfig } from '@expo/config-types';\n\n// @needsAudit\nexport enum AppOwnership {\n /**\n * It is a [standalone app](/classic/building-standalone-apps#building-standalone-apps).\n */\n Standalone = 'standalone',\n /**\n * The experience is running inside of the Expo Go app.\n */\n Expo = 'expo',\n /**\n * It has been opened through a link from a standalone app.\n */\n Guest = 'guest',\n}\n\n// @docsMissing\nexport enum ExecutionEnvironment {\n Bare = 'bare',\n Standalone = 'standalone',\n StoreClient = 'storeClient',\n}\n\n// @needsAudit\n/**\n * Current supported values are `handset` and `tablet`. Apple TV and CarPlay will show up\n * as `unsupported`.\n */\nexport enum UserInterfaceIdiom {\n Handset = 'handset',\n Tablet = 'tablet',\n Unsupported = 'unsupported',\n}\n\n// @needsAudit\nexport interface IOSManifest {\n /**\n * The build number specified in the embedded **Info.plist** value for `CFBundleVersion` in this app.\n * In a standalone app, you can set this with the `ios.buildNumber` value in **app.json**. This\n * may differ from the value in `Constants.manifest.ios.buildNumber` because the manifest\n * can be updated, whereas this value will never change for a given native binary.\n * The value is set to `null` in case you run your app in Expo Go.\n */\n buildNumber: string | null;\n /**\n * The Apple internal model identifier for this device, e.g. `iPhone1,1`.\n * @deprecated Use `expo-device`'s [`Device.modelId`](./device/#devicemodelid).\n */\n platform: string;\n /**\n * The human-readable model name of this device, e.g. `\"iPhone 7 Plus\"` if it can be determined,\n * otherwise will be `null`.\n * @deprecated Moved to `expo-device` as [`Device.modelName`](./device/#devicemodelname).\n */\n model: string | null;\n /**\n * The user interface idiom of this device, i.e. whether the app is running on an iPhone or an iPad.\n * @deprecated Use `expo-device`'s [`Device.getDeviceTypeAsync()`](./device/#devicegetdevicetypeasync).\n */\n userInterfaceIdiom: UserInterfaceIdiom;\n /**\n * The version of iOS running on this device, e.g. `10.3`.\n * @deprecated Use `expo-device`'s [`Device.osVersion`](./device/#deviceosversion).\n */\n systemVersion: string;\n [key: string]: any;\n}\n\n// @needsAudit\nexport interface AndroidManifest {\n /**\n * The version code set by `android.versionCode` in app.json.\n * The value is set to `null` in case you run your app in Expo Go.\n * @deprecated Use `expo-application`'s [`Application.nativeBuildVersion`](./application/#applicationnativebuildversion).\n */\n versionCode: number;\n [key: string]: any;\n}\n\nexport interface WebManifest {\n [key: string]: any;\n}\n\n// @docsMissing\nexport interface ManifestAsset {\n url: string;\n}\n\n// @needsAudit @docsMissing\n/**\n * A modern manifest.\n */\nexport type Manifest = {\n id: string;\n createdAt: string;\n runtimeVersion: string;\n launchAsset: ManifestAsset;\n assets: ManifestAsset[];\n metadata: object;\n extra?: ManifestExtra;\n};\n\n// @docsMissing\nexport type ManifestExtra = ClientScopingConfig & {\n expoClient?: ExpoConfig & {\n /**\n * Only present during development using @expo/cli.\n */\n hostUri?: string;\n };\n expoGo?: ExpoGoConfig;\n eas?: EASConfig;\n};\n\n// @needsAudit\nexport type EASConfig = {\n /**\n * The ID for this project if it's using EAS. UUID. This value will not change when a project is\n * transferred between accounts or renamed.\n */\n projectId?: string;\n};\n\n// @needsAudit\nexport type ClientScopingConfig = {\n /**\n * An opaque unique string for scoping client-side data to this project. This value\n * will not change when a project is transferred between accounts or renamed.\n */\n scopeKey?: string;\n};\n\n// @docsMissing\nexport type ExpoGoConfig = {\n mainModuleName?: string;\n debuggerHost?: string;\n logUrl?: string;\n developer?: {\n tool?: string;\n [key: string]: any;\n };\n packagerOpts?: ExpoGoPackagerOpts;\n};\n\n// @docsMissing\nexport type ExpoGoPackagerOpts = {\n hostType?: string;\n dev?: boolean;\n strict?: boolean;\n minify?: boolean;\n urlType?: string;\n urlRandomness?: string;\n lanType?: string;\n [key: string]: any;\n};\n\nexport type ExpoClientConfig = ExpoConfig & {\n /**\n * Published apps only.\n */\n releaseId?: string;\n revisionId?: string;\n releaseChannel?: string;\n bundleUrl: string;\n hostUri?: string;\n publishedTime?: string;\n /**\n * The Expo account name and slug for this project.\n * @deprecated Prefer `projectId` or `originalFullName` instead for identification and\n * `scopeKey` for scoping due to immutability.\n */\n id?: string;\n /**\n * The original Expo account name and slug for this project. Formatted like `@username/slug`.\n * When unauthenticated, the username is `@anonymous`. For published projects, this value\n * will not change when a project is transferred between accounts or renamed.\n */\n originalFullName?: string;\n /**\n * The Expo account name and slug used for display purposes. Formatted like `@username/slug`.\n * When unauthenticated, the username is `@anonymous`. For published projects, this value\n * may change when a project is transferred between accounts or renamed.\n */\n currentFullName?: string;\n};\n\n/**\n * Represents an intersection of all possible Config types.\n */\nexport type AppManifest = ExpoClientConfig &\n ExpoGoConfig &\n EASConfig &\n ClientScopingConfig &\n Record;\n\n// @needsAudit @docsMissing\nexport interface PlatformManifest {\n ios?: IOSManifest;\n android?: AndroidManifest;\n web?: WebManifest;\n detach?: {\n scheme?: string;\n [key: string]: any;\n };\n logUrl?: string;\n scheme?: string;\n hostUri?: string;\n developer?: string;\n [key: string]: any;\n}\n\n// @needsAudit @docsMissing\nexport interface NativeConstants {\n /**\n * @hidden\n */\n name: 'ExponentConstants';\n /**\n * Returns `expo`, `standalone`, or `guest`. This property only applies to the managed workflow\n * and classic builds; for apps built with EAS Build and in bare workflow, the result is\n * always `null`.\n */\n appOwnership: AppOwnership | null;\n debugMode: boolean;\n /**\n * A human-readable name for the device type.\n */\n deviceName?: string;\n /**\n * The [device year class](https://github.com/facebook/device-year-class) of this device.\n * @deprecated Moved to `expo-device` as [`Device.deviceYearClass`](./device/#deviceyearclass).\n */\n deviceYearClass: number | null;\n executionEnvironment: ExecutionEnvironment;\n experienceUrl: string;\n // only nullable on web\n expoRuntimeVersion: string | null;\n /**\n * The version string of the Expo Go app currently running.\n * Returns `null` in bare workflow and web.\n */\n expoVersion: string | null;\n isDetached?: boolean;\n intentUri?: string;\n /**\n * An identifier that is unique to this particular device and whose lifetime is at least as long\n * as the installation of the app.\n * @deprecated `Constants.installationId` is deprecated in favor of generating your own ID and\n * storing it.\n */\n installationId: string;\n /**\n * `true` if the app is running on a device, `false` if running in a simulator or emulator.\n * @deprecated Use `expo-device`'s [`Device.isDevice`](./device/#deviceisdevice).\n */\n isDevice: boolean;\n isHeadless: boolean;\n linkingUri: string;\n /**\n * The **Info.plist** value for `CFBundleShortVersionString` on iOS and the version name set\n * by `version` in app.json on Android at the time the native app was built.\n * @deprecated Use `expo-application`'s [`Application.nativeApplicationVersion`](./application/#applicationnativeapplicationversion).\n */\n nativeAppVersion: string | null;\n /**\n * The **Info.plist** value for `CFBundleVersion` on iOS (set with `ios.buildNumber` value in\n * **app.json** in a standalone app) and the version code set by `android.versionCode` in\n * **app.json** on Android at the time the native app was built.\n * @deprecated Use `expo-application`'s [`Application.nativeBuildVersion`](./application/#applicationnativebuildversion).\n */\n nativeBuildVersion: string | null;\n /**\n * Classic manifest for Expo apps using classic updates.\n * Returns `null` in bare workflow and when `manifest2` is non-null.\n */\n manifest: AppManifest | null;\n /**\n * New manifest for Expo apps using modern Expo Updates.\n * Returns `null` in bare workflow and when `manifest` is non-null.\n */\n manifest2: Manifest | null;\n /**\n * The standard Expo config object defined in `app.config.js` files. For both classic and new manifests.\n */\n expoConfig: ExpoConfig | null;\n /**\n * A string that is unique to the current session of your app. It is different across apps and\n * across multiple launches of the same app.\n */\n sessionId: string;\n /**\n * The default status bar height for the device. Does not factor in changes when location tracking\n * is in use or a phone call is active.\n */\n statusBarHeight: number;\n /**\n * A list of the system font names available on the current device.\n */\n systemFonts: string[];\n systemVersion?: number;\n /**\n * @hidden\n */\n supportedExpoSdks?: string[];\n platform?: PlatformManifest;\n /**\n * Gets the user agent string which would be included in requests sent by a web view running on\n * this device. This is probably not the same user agent you might be providing in your JS `fetch`\n * requests.\n */\n getWebViewUserAgentAsync: () => Promise;\n [key: string]: any;\n}\n\nexport interface Constants extends NativeConstants {\n /**\n * @hidden\n * @warning do not use this property. Use `manifest` by default.\n *\n * In certain cases accessing manifest via this property\n * suppresses important warning about missing manifest.\n */\n __unsafeNoWarnManifest?: AppManifest;\n /**\n * @hidden\n * @warning do not use this property. Use `manifest2` by default.\n *\n * In certain cases accessing manifest via this property\n * suppresses important warning about missing manifest.\n */\n __unsafeNoWarnManifest2?: Manifest;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/11c1492d4c16cfa5218771de052d99ad.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/11c1492d4c16cfa5218771de052d99ad.json new file mode 100644 index 00000000..e10a39a0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/11c1492d4c16cfa5218771de052d99ad.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { EventTypes } from \"../interfaces\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MAX_DURATION_MS = 500;\nvar DEFAULT_MAX_DELAY_MS = 500;\nvar DEFAULT_NUMBER_OF_TAPS = 1;\nvar DEFAULT_MIN_NUMBER_OF_POINTERS = 1;\nvar TapGestureHandler = function (_GestureHandler) {\n _inherits(TapGestureHandler, _GestureHandler);\n var _super = _createSuper(TapGestureHandler);\n function TapGestureHandler() {\n var _this;\n _classCallCheck(this, TapGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"maxDeltaX\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"maxDeltaY\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"maxDistSq\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"maxDurationMs\", DEFAULT_MAX_DURATION_MS);\n _defineProperty(_assertThisInitialized(_this), \"maxDelayMs\", DEFAULT_MAX_DELAY_MS);\n _defineProperty(_assertThisInitialized(_this), \"numberOfTaps\", DEFAULT_NUMBER_OF_TAPS);\n _defineProperty(_assertThisInitialized(_this), \"minNumberOfPointers\", DEFAULT_MIN_NUMBER_OF_POINTERS);\n _defineProperty(_assertThisInitialized(_this), \"currentMaxNumberOfPointers\", 1);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"waitTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"delayTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"tapsSoFar\", 0);\n return _this;\n }\n _createClass(TapGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.numberOfTaps !== undefined) {\n this.numberOfTaps = this.config.numberOfTaps;\n }\n if (this.config.maxDurationMs !== undefined) {\n this.maxDurationMs = this.config.maxDurationMs;\n }\n if (this.config.maxDelayMs !== undefined) {\n this.maxDelayMs = this.config.maxDelayMs;\n }\n if (this.config.maxDeltaX !== undefined) {\n this.maxDeltaX = this.config.maxDeltaX;\n }\n if (this.config.maxDeltaY !== undefined) {\n this.maxDeltaY = this.config.maxDeltaY;\n }\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n if (this.config.minPointers !== undefined) {\n this.minNumberOfPointers = this.config.minPointers;\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.maxDeltaX = Number.MIN_SAFE_INTEGER;\n this.maxDeltaY = Number.MIN_SAFE_INTEGER;\n this.maxDistSq = Number.MIN_SAFE_INTEGER;\n this.maxDurationMs = DEFAULT_MAX_DURATION_MS;\n this.maxDelayMs = DEFAULT_MAX_DELAY_MS;\n this.numberOfTaps = DEFAULT_NUMBER_OF_TAPS;\n this.minNumberOfPointers = DEFAULT_MIN_NUMBER_OF_POINTERS;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY()\n };\n }\n }, {\n key: \"clearTimeouts\",\n value: function clearTimeouts() {\n clearTimeout(this.waitTimeout);\n clearTimeout(this.delayTimeout);\n }\n }, {\n key: \"startTap\",\n value: function startTap() {\n var _this2 = this;\n this.clearTimeouts();\n this.waitTimeout = setTimeout(function () {\n return _this2.fail();\n }, this.maxDurationMs);\n }\n }, {\n key: \"endTap\",\n value: function endTap() {\n var _this3 = this;\n this.clearTimeouts();\n if (++this.tapsSoFar === this.numberOfTaps && this.currentMaxNumberOfPointers >= this.minNumberOfPointers) {\n this.activate();\n } else {\n this.delayTimeout = setTimeout(function () {\n return _this3.fail();\n }, this.maxDelayMs);\n }\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.trySettingPosition(event);\n this.startX = event.x;\n this.startY = event.y;\n this.lastX = event.x;\n this.lastY = event.y;\n this.updateState(event);\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tracker.addToTracker(event);\n this.trySettingPosition(event);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n this.updateState(event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.tracker.removeFromTracker(event.pointerId);\n this.updateState(event);\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY = this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.lastX;\n this.startY = this.lastY;\n this.updateState(event);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.trySettingPosition(event);\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.updateState(event);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n this.trySettingPosition(event);\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.updateState(event);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.tracker.resetTracker();\n this.fail();\n }\n }, {\n key: \"updateState\",\n value: function updateState(event) {\n if (this.currentMaxNumberOfPointers < this.tracker.getTrackedPointersCount()) {\n this.currentMaxNumberOfPointers = this.tracker.getTrackedPointersCount();\n }\n if (this.shouldFail()) {\n this.fail();\n return;\n }\n switch (this.currentState) {\n case State.UNDETERMINED:\n if (event.eventType === EventTypes.DOWN) {\n this.begin();\n }\n this.startTap();\n break;\n case State.BEGAN:\n if (event.eventType === EventTypes.UP) {\n this.endTap();\n }\n if (event.eventType === EventTypes.DOWN) {\n this.startTap();\n }\n break;\n default:\n break;\n }\n }\n }, {\n key: \"trySettingPosition\",\n value: function trySettingPosition(event) {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.offsetX = 0;\n this.offsetY = 0;\n this.startX = event.x;\n this.startY = event.y;\n }\n }, {\n key: \"shouldFail\",\n value: function shouldFail() {\n var dx = this.lastX - this.startX + this.offsetX;\n if (this.maxDeltaX !== Number.MIN_SAFE_INTEGER && Math.abs(dx) > this.maxDeltaX) {\n return true;\n }\n var dy = this.lastY - this.startY + this.offsetY;\n if (this.maxDeltaY !== Number.MIN_SAFE_INTEGER && Math.abs(dy) > this.maxDeltaY) {\n return true;\n }\n var distSq = dy * dy + dx * dx;\n return this.maxDistSq !== Number.MIN_SAFE_INTEGER && distSq > this.maxDistSq;\n }\n }, {\n key: \"activate\",\n value: function activate() {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"activate\", this).call(this);\n this.end();\n }\n }, {\n key: \"onCancel\",\n value: function onCancel() {\n this.resetProgress();\n this.clearTimeouts();\n }\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {\n this.clearTimeouts();\n this.tapsSoFar = 0;\n this.currentMaxNumberOfPointers = 0;\n }\n }]);\n return TapGestureHandler;\n}(GestureHandler);\nexport { TapGestureHandler as default };","map":{"version":3,"sources":["TapGestureHandler.ts"],"names":["State","EventTypes","GestureHandler","DEFAULT_MAX_DURATION_MS","DEFAULT_MAX_DELAY_MS","DEFAULT_NUMBER_OF_TAPS","DEFAULT_MIN_NUMBER_OF_POINTERS","TapGestureHandler","Number","MIN_SAFE_INTEGER","init","ref","propsRef","updateGestureConfig","enabled","props","config","numberOfTaps","undefined","maxDurationMs","maxDelayMs","maxDeltaX","maxDeltaY","maxDist","maxDistSq","minPointers","minNumberOfPointers","resetConfig","transformNativeEvent","rect","view","getBoundingClientRect","x","tracker","getLastAvgX","left","y","getLastAvgY","top","absoluteX","absoluteY","clearTimeouts","clearTimeout","waitTimeout","delayTimeout","startTap","setTimeout","fail","endTap","tapsSoFar","currentMaxNumberOfPointers","activate","onPointerDown","event","addToTracker","trySettingPosition","startX","startY","lastX","lastY","updateState","onPointerAdd","offsetX","offsetY","onPointerUp","removeFromTracker","pointerId","onPointerRemove","onPointerMove","track","onPointerOutOfBounds","onPointerCancel","resetTracker","getTrackedPointersCount","shouldFail","currentState","UNDETERMINED","eventType","DOWN","begin","BEGAN","UP","dx","Math","abs","dy","distSq","end","onCancel","resetProgress"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { AdaptedEvent, Config, EventTypes } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MAX_DURATION_MS = 500;\nconst DEFAULT_MAX_DELAY_MS = 500;\nconst DEFAULT_NUMBER_OF_TAPS = 1;\nconst DEFAULT_MIN_NUMBER_OF_POINTERS = 1;\n\nexport default class TapGestureHandler extends GestureHandler {\n private maxDeltaX = Number.MIN_SAFE_INTEGER;\n private maxDeltaY = Number.MIN_SAFE_INTEGER;\n private maxDistSq = Number.MIN_SAFE_INTEGER;\n private maxDurationMs = DEFAULT_MAX_DURATION_MS;\n private maxDelayMs = DEFAULT_MAX_DELAY_MS;\n\n private numberOfTaps = DEFAULT_NUMBER_OF_TAPS;\n private minNumberOfPointers = DEFAULT_MIN_NUMBER_OF_POINTERS;\n private currentMaxNumberOfPointers = 1;\n\n private startX = 0;\n private startY = 0;\n private offsetX = 0;\n private offsetY = 0;\n private lastX = 0;\n private lastY = 0;\n\n private waitTimeout: number | undefined;\n private delayTimeout: number | undefined;\n\n private tapsSoFar = 0;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.numberOfTaps !== undefined) {\n this.numberOfTaps = this.config.numberOfTaps;\n }\n\n if (this.config.maxDurationMs !== undefined) {\n this.maxDurationMs = this.config.maxDurationMs;\n }\n\n if (this.config.maxDelayMs !== undefined) {\n this.maxDelayMs = this.config.maxDelayMs;\n }\n\n if (this.config.maxDeltaX !== undefined) {\n this.maxDeltaX = this.config.maxDeltaX;\n }\n\n if (this.config.maxDeltaY !== undefined) {\n this.maxDeltaY = this.config.maxDeltaY;\n }\n\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n\n if (this.config.minPointers !== undefined) {\n this.minNumberOfPointers = this.config.minPointers;\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n\n this.maxDeltaX = Number.MIN_SAFE_INTEGER;\n this.maxDeltaY = Number.MIN_SAFE_INTEGER;\n this.maxDistSq = Number.MIN_SAFE_INTEGER;\n this.maxDurationMs = DEFAULT_MAX_DURATION_MS;\n this.maxDelayMs = DEFAULT_MAX_DELAY_MS;\n this.numberOfTaps = DEFAULT_NUMBER_OF_TAPS;\n this.minNumberOfPointers = DEFAULT_MIN_NUMBER_OF_POINTERS;\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n };\n }\n\n private clearTimeouts(): void {\n clearTimeout(this.waitTimeout);\n clearTimeout(this.delayTimeout);\n }\n\n private startTap(): void {\n this.clearTimeouts();\n\n this.waitTimeout = setTimeout(() => this.fail(), this.maxDurationMs);\n }\n\n private endTap(): void {\n this.clearTimeouts();\n\n if (\n ++this.tapsSoFar === this.numberOfTaps &&\n this.currentMaxNumberOfPointers >= this.minNumberOfPointers\n ) {\n this.activate();\n } else {\n this.delayTimeout = setTimeout(() => this.fail(), this.maxDelayMs);\n }\n }\n\n //Handling Events\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n\n this.trySettingPosition(event);\n\n this.startX = event.x;\n this.startY = event.y;\n\n this.lastX = event.x;\n this.lastY = event.y;\n\n this.updateState(event);\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n super.onPointerAdd(event);\n this.tracker.addToTracker(event);\n this.trySettingPosition(event);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n\n this.updateState(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.tracker.removeFromTracker(event.pointerId);\n\n this.updateState(event);\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.tracker.removeFromTracker(event.pointerId);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY = this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n\n this.updateState(event);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.trySettingPosition(event);\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.updateState(event);\n\n super.onPointerMove(event);\n }\n\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n this.trySettingPosition(event);\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.updateState(event);\n\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.tracker.resetTracker();\n this.fail();\n }\n\n private updateState(event: AdaptedEvent): void {\n if (\n this.currentMaxNumberOfPointers < this.tracker.getTrackedPointersCount()\n ) {\n this.currentMaxNumberOfPointers = this.tracker.getTrackedPointersCount();\n }\n\n if (this.shouldFail()) {\n this.fail();\n return;\n }\n\n switch (this.currentState) {\n case State.UNDETERMINED:\n if (event.eventType === EventTypes.DOWN) {\n this.begin();\n }\n this.startTap();\n break;\n case State.BEGAN:\n if (event.eventType === EventTypes.UP) {\n this.endTap();\n }\n if (event.eventType === EventTypes.DOWN) {\n this.startTap();\n }\n break;\n default:\n break;\n }\n }\n\n private trySettingPosition(event: AdaptedEvent): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.offsetX = 0;\n this.offsetY = 0;\n this.startX = event.x;\n this.startY = event.y;\n }\n\n private shouldFail(): boolean {\n const dx = this.lastX - this.startX + this.offsetX;\n\n if (\n this.maxDeltaX !== Number.MIN_SAFE_INTEGER &&\n Math.abs(dx) > this.maxDeltaX\n ) {\n return true;\n }\n\n const dy = this.lastY - this.startY + this.offsetY;\n if (\n this.maxDeltaY !== Number.MIN_SAFE_INTEGER &&\n Math.abs(dy) > this.maxDeltaY\n ) {\n return true;\n }\n\n const distSq = dy * dy + dx * dx;\n\n return (\n this.maxDistSq !== Number.MIN_SAFE_INTEGER && distSq > this.maxDistSq\n );\n }\n\n public activate(): void {\n super.activate();\n\n this.end();\n }\n\n protected onCancel(): void {\n this.resetProgress();\n this.clearTimeouts();\n }\n\n protected resetProgress(): void {\n this.clearTimeouts();\n this.tapsSoFar = 0;\n this.currentMaxNumberOfPointers = 0;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/11d2498f0da361efa6b07664b0a60ecd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/11d2498f0da361efa6b07664b0a60ecd.json new file mode 100644 index 00000000..4e31747a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/11d2498f0da361efa6b07664b0a60ecd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"activeThumbColor\", \"activeTrackColor\", \"disabled\", \"onValueChange\", \"style\", \"thumbColor\", \"trackColor\", \"value\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport multiplyStyleLengthValue from \"../../modules/multiplyStyleLengthValue\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar emptyObject = {};\nvar thumbDefaultBoxShadow = '0px 1px 3px rgba(0,0,0,0.5)';\nvar thumbFocusedBoxShadow = thumbDefaultBoxShadow + \", 0 0 0 10px rgba(0,0,0,0.1)\";\nvar defaultActiveTrackColor = '#A3D3CF';\nvar defaultTrackColor = '#939393';\nvar defaultDisabledTrackColor = '#D5D5D5';\nvar defaultActiveThumbColor = '#009688';\nvar defaultThumbColor = '#FAFAFA';\nvar defaultDisabledThumbColor = '#BDBDBD';\nvar Switch = React.forwardRef(function (props, forwardedRef) {\n var accessibilityLabel = props.accessibilityLabel,\n activeThumbColor = props.activeThumbColor,\n activeTrackColor = props.activeTrackColor,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n onValueChange = props.onValueChange,\n _props$style = props.style,\n style = _props$style === void 0 ? emptyObject : _props$style,\n thumbColor = props.thumbColor,\n trackColor = props.trackColor,\n _props$value = props.value,\n value = _props$value === void 0 ? false : _props$value,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n var thumbRef = React.useRef(null);\n function handleChange(event) {\n if (onValueChange != null) {\n onValueChange(event.nativeEvent.target.checked);\n }\n }\n function handleFocusState(event) {\n var isFocused = event.nativeEvent.type === 'focus';\n var boxShadow = isFocused ? thumbFocusedBoxShadow : thumbDefaultBoxShadow;\n if (thumbRef.current != null) {\n thumbRef.current.style.boxShadow = boxShadow;\n }\n }\n var _StyleSheet$flatten = StyleSheet.flatten(style),\n styleHeight = _StyleSheet$flatten.height,\n styleWidth = _StyleSheet$flatten.width;\n var height = styleHeight || '20px';\n var minWidth = multiplyStyleLengthValue(height, 2);\n var width = styleWidth > minWidth ? styleWidth : minWidth;\n var trackBorderRadius = multiplyStyleLengthValue(height, 0.5);\n var trackCurrentColor = function () {\n if (value === true) {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.true;\n } else {\n return activeTrackColor !== null && activeTrackColor !== void 0 ? activeTrackColor : defaultActiveTrackColor;\n }\n } else {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.false;\n } else {\n return trackColor !== null && trackColor !== void 0 ? trackColor : defaultTrackColor;\n }\n }\n }();\n var thumbCurrentColor = value ? activeThumbColor !== null && activeThumbColor !== void 0 ? activeThumbColor : defaultActiveThumbColor : thumbColor !== null && thumbColor !== void 0 ? thumbColor : defaultThumbColor;\n var thumbHeight = height;\n var thumbWidth = thumbHeight;\n var rootStyle = [styles.root, style, disabled && styles.cursorDefault, {\n height: height,\n width: width\n }];\n var disabledTrackColor = function () {\n if (value === true) {\n if (typeof activeTrackColor === 'string' && activeTrackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.true) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n } else {\n if (typeof trackColor === 'string' && trackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.false) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n }\n }();\n var disabledThumbColor = function () {\n if (value === true) {\n if (activeThumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n } else {\n if (thumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n }\n }();\n var trackStyle = [styles.track, {\n backgroundColor: disabled ? disabledTrackColor : trackCurrentColor,\n borderRadius: trackBorderRadius\n }];\n var thumbStyle = [styles.thumb, value && styles.thumbActive, {\n backgroundColor: disabled ? disabledThumbColor : thumbCurrentColor,\n height: thumbHeight,\n marginStart: value ? multiplyStyleLengthValue(thumbWidth, -1) : 0,\n width: thumbWidth\n }];\n var nativeControl = createElement('input', {\n accessibilityLabel: accessibilityLabel,\n checked: value,\n disabled: disabled,\n onBlur: handleFocusState,\n onChange: handleChange,\n onFocus: handleFocusState,\n ref: forwardedRef,\n style: [styles.nativeControl, styles.cursorInherit],\n type: 'checkbox',\n role: 'switch'\n });\n return React.createElement(View, _extends({}, other, {\n style: rootStyle\n }), React.createElement(View, {\n style: trackStyle\n }), React.createElement(View, {\n ref: thumbRef,\n style: thumbStyle\n }), nativeControl);\n});\nSwitch.displayName = 'Switch';\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n userSelect: 'none'\n },\n cursorDefault: {\n cursor: 'default'\n },\n cursorInherit: {\n cursor: 'inherit'\n },\n track: _objectSpread(_objectSpread({\n forcedColorAdjust: 'none'\n }, StyleSheet.absoluteFillObject), {}, {\n height: '70%',\n margin: 'auto',\n transitionDuration: '0.1s',\n width: '100%'\n }),\n thumb: {\n forcedColorAdjust: 'none',\n alignSelf: 'flex-start',\n borderRadius: '100%',\n boxShadow: thumbDefaultBoxShadow,\n start: '0%',\n transform: [{\n translateZ: 0\n }],\n transitionDuration: '0.1s'\n },\n thumbActive: {\n start: '100%'\n },\n nativeControl: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n margin: 0,\n appearance: 'none',\n padding: 0,\n width: '100%'\n })\n});\nexport default Switch;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","React","createElement","multiplyStyleLengthValue","StyleSheet","View","emptyObject","thumbDefaultBoxShadow","thumbFocusedBoxShadow","defaultActiveTrackColor","defaultTrackColor","defaultDisabledTrackColor","defaultActiveThumbColor","defaultThumbColor","defaultDisabledThumbColor","Switch","forwardRef","props","forwardedRef","accessibilityLabel","activeThumbColor","activeTrackColor","_props$disabled","disabled","onValueChange","_props$style","style","thumbColor","trackColor","_props$value","value","other","thumbRef","useRef","handleChange","event","nativeEvent","target","checked","handleFocusState","isFocused","type","boxShadow","current","_StyleSheet$flatten","flatten","styleHeight","height","styleWidth","width","minWidth","trackBorderRadius","trackCurrentColor","true","false","thumbCurrentColor","thumbHeight","thumbWidth","rootStyle","styles","root","cursorDefault","disabledTrackColor","disabledThumbColor","trackStyle","track","backgroundColor","borderRadius","thumbStyle","thumb","thumbActive","marginStart","nativeControl","onBlur","onChange","onFocus","ref","cursorInherit","role","displayName","create","cursor","userSelect","forcedColorAdjust","absoluteFillObject","margin","transitionDuration","alignSelf","start","transform","translateZ","appearance","padding"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Switch/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"activeThumbColor\", \"activeTrackColor\", \"disabled\", \"onValueChange\", \"style\", \"thumbColor\", \"trackColor\", \"value\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 * as React from 'react';\nimport createElement from '../createElement';\nimport multiplyStyleLengthValue from '../../modules/multiplyStyleLengthValue';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar emptyObject = {};\nvar thumbDefaultBoxShadow = '0px 1px 3px rgba(0,0,0,0.5)';\nvar thumbFocusedBoxShadow = thumbDefaultBoxShadow + \", 0 0 0 10px rgba(0,0,0,0.1)\";\nvar defaultActiveTrackColor = '#A3D3CF';\nvar defaultTrackColor = '#939393';\nvar defaultDisabledTrackColor = '#D5D5D5';\nvar defaultActiveThumbColor = '#009688';\nvar defaultThumbColor = '#FAFAFA';\nvar defaultDisabledThumbColor = '#BDBDBD';\nvar Switch = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var accessibilityLabel = props.accessibilityLabel,\n activeThumbColor = props.activeThumbColor,\n activeTrackColor = props.activeTrackColor,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n onValueChange = props.onValueChange,\n _props$style = props.style,\n style = _props$style === void 0 ? emptyObject : _props$style,\n thumbColor = props.thumbColor,\n trackColor = props.trackColor,\n _props$value = props.value,\n value = _props$value === void 0 ? false : _props$value,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n var thumbRef = React.useRef(null);\n\n function handleChange(event) {\n if (onValueChange != null) {\n onValueChange(event.nativeEvent.target.checked);\n }\n }\n\n function handleFocusState(event) {\n var isFocused = event.nativeEvent.type === 'focus';\n var boxShadow = isFocused ? thumbFocusedBoxShadow : thumbDefaultBoxShadow;\n\n if (thumbRef.current != null) {\n thumbRef.current.style.boxShadow = boxShadow;\n }\n }\n\n var _StyleSheet$flatten = StyleSheet.flatten(style),\n styleHeight = _StyleSheet$flatten.height,\n styleWidth = _StyleSheet$flatten.width;\n\n var height = styleHeight || '20px';\n var minWidth = multiplyStyleLengthValue(height, 2);\n var width = styleWidth > minWidth ? styleWidth : minWidth;\n var trackBorderRadius = multiplyStyleLengthValue(height, 0.5);\n\n var trackCurrentColor = function () {\n if (value === true) {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.true;\n } else {\n return activeTrackColor !== null && activeTrackColor !== void 0 ? activeTrackColor : defaultActiveTrackColor;\n }\n } else {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.false;\n } else {\n return trackColor !== null && trackColor !== void 0 ? trackColor : defaultTrackColor;\n }\n }\n }();\n\n var thumbCurrentColor = value ? activeThumbColor !== null && activeThumbColor !== void 0 ? activeThumbColor : defaultActiveThumbColor : thumbColor !== null && thumbColor !== void 0 ? thumbColor : defaultThumbColor;\n var thumbHeight = height;\n var thumbWidth = thumbHeight;\n var rootStyle = [styles.root, style, disabled && styles.cursorDefault, {\n height,\n width\n }];\n\n var disabledTrackColor = function () {\n if (value === true) {\n if (typeof activeTrackColor === 'string' && activeTrackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.true) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n } else {\n if (typeof trackColor === 'string' && trackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.false) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n }\n }();\n\n var disabledThumbColor = function () {\n if (value === true) {\n if (activeThumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n } else {\n if (thumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n }\n }();\n\n var trackStyle = [styles.track, {\n backgroundColor: disabled ? disabledTrackColor : trackCurrentColor,\n borderRadius: trackBorderRadius\n }];\n var thumbStyle = [styles.thumb, value && styles.thumbActive, {\n backgroundColor: disabled ? disabledThumbColor : thumbCurrentColor,\n height: thumbHeight,\n marginStart: value ? multiplyStyleLengthValue(thumbWidth, -1) : 0,\n width: thumbWidth\n }];\n var nativeControl = createElement('input', {\n accessibilityLabel,\n checked: value,\n disabled: disabled,\n onBlur: handleFocusState,\n onChange: handleChange,\n onFocus: handleFocusState,\n ref: forwardedRef,\n style: [styles.nativeControl, styles.cursorInherit],\n type: 'checkbox',\n role: 'switch'\n });\n return /*#__PURE__*/React.createElement(View, _extends({}, other, {\n style: rootStyle\n }), /*#__PURE__*/React.createElement(View, {\n style: trackStyle\n }), /*#__PURE__*/React.createElement(View, {\n ref: thumbRef,\n style: thumbStyle\n }), nativeControl);\n});\nSwitch.displayName = 'Switch';\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n userSelect: 'none'\n },\n cursorDefault: {\n cursor: 'default'\n },\n cursorInherit: {\n cursor: 'inherit'\n },\n track: _objectSpread(_objectSpread({\n forcedColorAdjust: 'none'\n }, StyleSheet.absoluteFillObject), {}, {\n height: '70%',\n margin: 'auto',\n transitionDuration: '0.1s',\n width: '100%'\n }),\n thumb: {\n forcedColorAdjust: 'none',\n alignSelf: 'flex-start',\n borderRadius: '100%',\n boxShadow: thumbDefaultBoxShadow,\n start: '0%',\n transform: [{\n translateZ: 0\n }],\n transitionDuration: '0.1s'\n },\n thumbActive: {\n start: '100%'\n },\n nativeControl: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n margin: 0,\n appearance: 'none',\n padding: 0,\n width: '100%'\n })\n});\nexport default Switch;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/14c7f313976612a442d393322d692bd7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/14c7f313976612a442d393322d692bd7.json new file mode 100644 index 00000000..05a9ea1d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/14c7f313976612a442d393322d692bd7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeModulesProxy from \"../NativeModulesProxy\";\nexport default NativeModulesProxy.ExpoModulesCoreErrorManager;","map":{"version":3,"sources":["../../src/sweet/NativeErrorManager.ts"],"names":[],"mappings":"AAAA,OAAO,kBAAkB;AACzB,eAAe,kBAAkB,CAAC,2BAA2B","sourcesContent":["import NativeModulesProxy from '../NativeModulesProxy';\nexport default NativeModulesProxy.ExpoModulesCoreErrorManager;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1552e3bff4577320dfcba17e49b77d10.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1552e3bff4577320dfcba17e49b77d10.json new file mode 100644 index 00000000..ae94a006 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1552e3bff4577320dfcba17e49b77d10.json @@ -0,0 +1 @@ +{"ast":null,"code":"var DefaultTheme = {\n dark: false,\n colors: {\n primary: 'rgb(0, 122, 255)',\n background: 'rgb(242, 242, 242)',\n card: 'rgb(255, 255, 255)',\n text: 'rgb(28, 28, 30)',\n border: 'rgb(216, 216, 216)',\n notification: 'rgb(255, 59, 48)'\n }\n};\nexport default DefaultTheme;","map":{"version":3,"sources":["DefaultTheme.tsx"],"names":["DefaultTheme","dark","colors","primary","background","card","text","border","notification"],"mappings":"AAEA,IAAMA,YAAmB,GAAG;EAC1BC,IAAI,EAAE,KAAK;EACXC,MAAM,EAAE;IACNC,OAAO,EAAE,kBAAkB;IAC3BC,UAAU,EAAE,oBAAoB;IAChCC,IAAI,EAAE,oBAAoB;IAC1BC,IAAI,EAAE,iBAAiB;IACvBC,MAAM,EAAE,oBAAoB;IAC5BC,YAAY,EAAE;EAChB;AACF,CAAC;AAED,eAAeR,YAAY","sourceRoot":"../../src","sourcesContent":["const DefaultTheme = {\n dark: false,\n colors: {\n primary: 'rgb(0, 122, 255)',\n background: 'rgb(242, 242, 242)',\n card: 'rgb(255, 255, 255)',\n text: 'rgb(28, 28, 30)',\n border: 'rgb(216, 216, 216)',\n notification: 'rgb(255, 59, 48)'\n }\n};\nexport default DefaultTheme;\n//# sourceMappingURL=DefaultTheme.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/156d89831602c33fc2cc4e3eca4e66c1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/156d89831602c33fc2cc4e3eca4e66c1.json new file mode 100644 index 00000000..4598a2fc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/156d89831602c33fc2cc4e3eca4e66c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require(\"./cjs/react-is.production.min.js\");\n} else {\n module.exports = require(\"./cjs/react-is.development.js\");\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/core/node_modules/react-is/index.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,oCAAoC;AAC9D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,iCAAiC;AAC3D"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1570d367aaed56201a09ca606bd23395.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1570d367aaed56201a09ca606bd23395.json new file mode 100644 index 00000000..f16006a5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1570d367aaed56201a09ca606bd23395.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nimport ScaleGestureDetector from \"../detectors/ScaleGestureDetector\";\nvar PinchGestureHandler = function (_GestureHandler) {\n _inherits(PinchGestureHandler, _GestureHandler);\n var _super = _createSuper(PinchGestureHandler);\n function PinchGestureHandler() {\n var _this;\n _classCallCheck(this, PinchGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"scale\", 1);\n _defineProperty(_assertThisInitialized(_this), \"velocity\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startingSpan\", 0);\n _defineProperty(_assertThisInitialized(_this), \"spanSlop\", DEFAULT_TOUCH_SLOP);\n _defineProperty(_assertThisInitialized(_this), \"scaleDetectorListener\", {\n onScaleBegin: function onScaleBegin(detector) {\n _this.startingSpan = detector.getCurrentSpan();\n return true;\n },\n onScale: function onScale(detector) {\n var prevScaleFactor = _this.scale;\n _this.scale *= detector.getScaleFactor(_this.tracker.getTrackedPointersCount());\n var delta = detector.getTimeDelta();\n if (delta > 0) {\n _this.velocity = (_this.scale - prevScaleFactor) / delta;\n }\n if (Math.abs(_this.startingSpan - detector.getCurrentSpan()) >= _this.spanSlop && _this.currentState === State.BEGAN) {\n _this.activate();\n }\n return true;\n },\n onScaleEnd: function onScaleEnd(_detector) {}\n });\n _defineProperty(_assertThisInitialized(_this), \"scaleGestureDetector\", new ScaleGestureDetector(_this.scaleDetectorListener));\n return _this;\n }\n _createClass(PinchGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.setShouldCancelWhenOutside(false);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n return {\n focalX: this.scaleGestureDetector.getFocusX(),\n focalY: this.scaleGestureDetector.getFocusY(),\n velocity: this.velocity,\n scale: this.scale\n };\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tryBegin();\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState === State.ACTIVE && this.tracker.getTrackedPointersCount() < 2) {\n this.end();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin() {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.resetProgress();\n this.begin();\n }\n }, {\n key: \"activate\",\n value: function activate(force) {\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"activate\", this).call(this, force);\n }\n }, {\n key: \"onReset\",\n value: function onReset() {\n this.resetProgress();\n }\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.velocity = 0;\n this.scale = 1;\n }\n }]);\n return PinchGestureHandler;\n}(GestureHandler);\nexport { PinchGestureHandler as default };","map":{"version":3,"sources":["PinchGestureHandler.ts"],"names":["State","DEFAULT_TOUCH_SLOP","GestureHandler","ScaleGestureDetector","PinchGestureHandler","onScaleBegin","detector","startingSpan","getCurrentSpan","onScale","prevScaleFactor","scale","getScaleFactor","tracker","getTrackedPointersCount","delta","getTimeDelta","velocity","Math","abs","spanSlop","currentState","BEGAN","activate","onScaleEnd","_detector","scaleDetectorListener","init","ref","propsRef","setShouldCancelWhenOutside","updateGestureConfig","enabled","props","transformNativeEvent","focalX","scaleGestureDetector","getFocusX","focalY","getFocusY","onPointerDown","event","addToTracker","onPointerAdd","tryBegin","onTouchEvent","onPointerUp","removeFromTracker","pointerId","ACTIVE","end","fail","onPointerRemove","onPointerMove","track","onPointerOutOfBounds","onPointerCancel","reset","UNDETERMINED","resetProgress","begin","force","onReset"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,SAASA,KAAT;AACA,SAASC,kBAAT;AAGA,OAAOC,cAAP;AACA,OAAOC,oBAAP;AAAA,IAIqBC,mBAAN;EAAA;EAAA;EAAiD,+BAAA;IAAA;IAAA;IAAA,kCAAA,IAAA;MAAA,IAAA;IAAA;IAAA,gDAAA,IAAA;IAAA,eAAA,gCAAA,OAAA,EAC9C,CAD8C,CAAA;IAAA,eAAA,gCAAA,UAAA,EAE3C,CAF2C,CAAA;IAAA,eAAA,gCAAA,cAAA,EAIvC,CAJuC,CAAA;IAAA,eAAA,gCAAA,UAAA,EAK3CH,kBAL2C,CAAA;IAAA,eAAA,gCAAA,uBAAA,EAOR;MACpDI,YAAY,EAAGC,sBAAAA,QAAD,EAA6C;QACzD,MAAKC,YAAL,GAAoBD,QAAQ,CAACE,cAATF,EAApB;QACA,OAAO,IAAP;MACD,CAJmD;MAKpDG,OAAO,EAAGH,iBAAAA,QAAD,EAA6C;QACpD,IAAMI,eAAuB,GAAG,MAAKC,KAArC;QACA,MAAKA,KAAL,IAAcL,QAAQ,CAACM,cAATN,CACZ,MAAKO,OAAL,CAAaC,uBAAb,EADYR,CAAd;QAIA,IAAMS,KAAK,GAAGT,QAAQ,CAACU,YAATV,EAAd;QACA,IAAIS,KAAK,GAAG,CAAZ,EAAe;UACb,MAAKE,QAAL,GAAgB,CAAC,MAAKN,KAAL,GAAaD,eAAd,IAAiCK,KAAjD;QACD;QAED,IACEG,IAAI,CAACC,GAALD,CAAS,MAAKX,YAAL,GAAoBD,QAAQ,CAACE,cAATF,EAA7BY,CAAAA,IACE,MAAKE,QADPF,IAEA,MAAKG,YAAL,KAAsBrB,KAAK,CAACsB,KAH9B,EAIE;UACA,MAAKC,QAAL,EAAA;QACD;QACD,OAAO,IAAP;MACD,CAxBmD;MAyBpDC,UAAU,EACRC,oBAAAA,SADU,EAGD,CAAE;IA5BuC,CAPQ,CAAA;IAAA,eAAA,gCAAA,sBAAA,EAsCT,IAAItB,oBAAJ,CACnD,MAAKuB,qBAD8C,CAtCS,CAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OA0CvDC,cAAKC,GAAD,EAAcC,QAAd,EAAkD;MAC3D,8EAAWD,GAAX,EAAgBC,QAAhB;MAEA,IAAA,CAAKC,0BAAL,CAAgC,KAAhC,CAAA;IACD;EAAA;IAAA;IAAA,OAEMC,mCAAgE;MAAA,wBAA1CC,OAAO;QAAPA,OAAO,6BAAG,IAAZ;QAAqBC,KAAAA;MAC9C;QAA4BD,OAAO,EAAEA;MAAX,GAAuBC,KAAAA;IAClD;EAAA;IAAA;IAAA,OAESC,gCAAuB;MAC/B,OAAO;QACLC,MAAM,EAAE,IAAA,CAAKC,oBAAL,CAA0BC,SAA1B,EADH;QAELC,MAAM,EAAE,IAAA,CAAKF,oBAAL,CAA0BG,SAA1B,EAFH;QAGLtB,QAAQ,EAAE,IAAA,CAAKA,QAHV;QAILN,KAAK,EAAE,IAAA,CAAKA;MAJP,CAAP;IAMD;EAAA;IAAA;IAAA,OAES6B,uBAAcC,KAAD,EAA4B;MACjD,IAAA,CAAK5B,OAAL,CAAa6B,YAAb,CAA0BD,KAA1B,CAAA;MACA,uFAAoBA,KAApB;IACD;EAAA;IAAA;IAAA,OAESE,sBAAaF,KAAD,EAA4B;MAChD,IAAA,CAAK5B,OAAL,CAAa6B,YAAb,CAA0BD,KAA1B,CAAA;MACA,sFAAmBA,KAAnB;MACA,IAAA,CAAKG,QAAL,EAAA;MACA,IAAA,CAAKR,oBAAL,CAA0BS,YAA1B,CAAuCJ,KAAvC,EAA8C,IAAA,CAAK5B,OAAnD,CAAA;IACD;EAAA;IAAA;IAAA,OAESiC,qBAAYL,KAAD,EAA4B;MAC/C,qFAAkBA,KAAlB;MACA,IAAA,CAAK5B,OAAL,CAAakC,iBAAb,CAA+BN,KAAK,CAACO,SAArC,CAAA;MACA,IAAI,IAAA,CAAK3B,YAAL,KAAsBrB,KAAK,CAACiD,MAAhC,EAAwC;QACtC;MACD;MACD,IAAA,CAAKb,oBAAL,CAA0BS,YAA1B,CAAuCJ,KAAvC,EAA8C,IAAA,CAAK5B,OAAnD,CAAA;MAEA,IAAI,IAAA,CAAKQ,YAAL,KAAsBrB,KAAK,CAACiD,MAAhC,EAAwC;QACtC,IAAA,CAAKC,GAAL,EAAA;MACD,CAFD,MAEO;QACL,IAAA,CAAKC,IAAL,EAAA;MACD;IACF;EAAA;IAAA;IAAA,OAESC,yBAAgBX,KAAD,EAA4B;MACnD,yFAAsBA,KAAtB;MACA,IAAA,CAAKL,oBAAL,CAA0BS,YAA1B,CAAuCJ,KAAvC,EAA8C,IAAA,CAAK5B,OAAnD,CAAA;MACA,IAAA,CAAKA,OAAL,CAAakC,iBAAb,CAA+BN,KAAK,CAACO,SAArC,CAAA;MAEA,IACE,IAAA,CAAK3B,YAAL,KAAsBrB,KAAK,CAACiD,MAA5B,IACA,IAAA,CAAKpC,OAAL,CAAaC,uBAAb,EAAA,GAAyC,CAF3C,EAGE;QACA,IAAA,CAAKoC,GAAL,EAAA;MACD;IACF;EAAA;IAAA;IAAA,OAESG,uBAAcZ,KAAD,EAA4B;MACjD,IAAI,IAAA,CAAK5B,OAAL,CAAaC,uBAAb,EAAA,GAAyC,CAA7C,EAAgD;QAC9C;MACD;MACD,IAAA,CAAKD,OAAL,CAAayC,KAAb,CAAmBb,KAAnB,CAAA;MAEA,IAAA,CAAKL,oBAAL,CAA0BS,YAA1B,CAAuCJ,KAAvC,EAA8C,IAAA,CAAK5B,OAAnD,CAAA;MACA,uFAAoB4B,KAApB;IACD;EAAA;IAAA;IAAA,OACSc,8BAAqBd,KAAD,EAA4B;MACxD,IAAI,IAAA,CAAK5B,OAAL,CAAaC,uBAAb,EAAA,GAAyC,CAA7C,EAAgD;QAC9C;MACD;MACD,IAAA,CAAKD,OAAL,CAAayC,KAAb,CAAmBb,KAAnB,CAAA;MAEA,IAAA,CAAKL,oBAAL,CAA0BS,YAA1B,CAAuCJ,KAAvC,EAA8C,IAAA,CAAK5B,OAAnD,CAAA;MACA,8FAA2B4B,KAA3B;IACD;EAAA;IAAA;IAAA,OAESe,yBAAgBf,KAAD,EAA4B;MACnD,yFAAsBA,KAAtB;MACA,IAAA,CAAKgB,KAAL,EAAA;IACD;EAAA;IAAA;IAAA,OAEOb,oBAAiB;MACvB,IAAI,IAAA,CAAKvB,YAAL,KAAsBrB,KAAK,CAAC0D,YAAhC,EAA8C;QAC5C;MACD;MAED,IAAA,CAAKC,aAAL,EAAA;MACA,IAAA,CAAKC,KAAL,EAAA;IACD;EAAA;IAAA;IAAA,OAEMrC,kBAASsC,KAAD,EAAwB;MACrC,IAAI,IAAA,CAAKxC,YAAL,KAAsBrB,KAAK,CAACiD,MAAhC,EAAwC;QACtC,IAAA,CAAKU,aAAL,EAAA;MACD;MAED,kFAAeE,KAAf;IACD;EAAA;IAAA;IAAA,OAESC,mBAAgB;MACxB,IAAA,CAAKH,aAAL,EAAA;IACD;EAAA;IAAA;IAAA,OAESA,yBAAsB;MAC9B,IAAI,IAAA,CAAKtC,YAAL,KAAsBrB,KAAK,CAACiD,MAAhC,EAAwC;QACtC;MACD;MACD,IAAA,CAAKhC,QAAL,GAAgB,CAAhB;MACA,IAAA,CAAKN,KAAL,GAAa,CAAb;IACD;EAAA;EAAA;AAAA,EAxJ8CT,cAAlC;AAAA,SAAME,mBAAN","sourcesContent":["import { State } from '../../State';\nimport { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\nimport ScaleGestureDetector, {\n ScaleGestureListener,\n} from '../detectors/ScaleGestureDetector';\n\nexport default class PinchGestureHandler extends GestureHandler {\n private scale = 1;\n private velocity = 0;\n\n private startingSpan = 0;\n private spanSlop = DEFAULT_TOUCH_SLOP;\n\n private scaleDetectorListener: ScaleGestureListener = {\n onScaleBegin: (detector: ScaleGestureDetector): boolean => {\n this.startingSpan = detector.getCurrentSpan();\n return true;\n },\n onScale: (detector: ScaleGestureDetector): boolean => {\n const prevScaleFactor: number = this.scale;\n this.scale *= detector.getScaleFactor(\n this.tracker.getTrackedPointersCount()\n );\n\n const delta = detector.getTimeDelta();\n if (delta > 0) {\n this.velocity = (this.scale - prevScaleFactor) / delta;\n }\n\n if (\n Math.abs(this.startingSpan - detector.getCurrentSpan()) >=\n this.spanSlop &&\n this.currentState === State.BEGAN\n ) {\n this.activate();\n }\n return true;\n },\n onScaleEnd: (\n _detector: ScaleGestureDetector\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n ): void => {},\n };\n\n private scaleGestureDetector: ScaleGestureDetector = new ScaleGestureDetector(\n this.scaleDetectorListener\n );\n\n public init(ref: number, propsRef: React.RefObject) {\n super.init(ref, propsRef);\n\n this.setShouldCancelWhenOutside(false);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n }\n\n protected transformNativeEvent() {\n return {\n focalX: this.scaleGestureDetector.getFocusX(),\n focalY: this.scaleGestureDetector.getFocusY(),\n velocity: this.velocity,\n scale: this.scale,\n };\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.tryBegin();\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n\n if (\n this.currentState === State.ACTIVE &&\n this.tracker.getTrackedPointersCount() < 2\n ) {\n this.end();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n super.onPointerMove(event);\n }\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.reset();\n }\n\n private tryBegin(): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.resetProgress();\n this.begin();\n }\n\n public activate(force?: boolean): void {\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n\n super.activate(force);\n }\n\n protected onReset(): void {\n this.resetProgress();\n }\n\n protected resetProgress(): void {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.velocity = 0;\n this.scale = 1;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/158c73b67f62e438158606a313a2509f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/158c73b67f62e438158606a313a2509f.json new file mode 100644 index 00000000..1f7b6265 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/158c73b67f62e438158606a313a2509f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport Background from \"./Background\";\nimport getDefaultHeaderHeight from \"./Header/getDefaultHeaderHeight\";\nimport HeaderHeightContext from \"./Header/HeaderHeightContext\";\nimport HeaderShownContext from \"./Header/HeaderShownContext\";\nexport default function Screen(props) {\n var dimensions = useSafeAreaFrame();\n var insets = useSafeAreaInsets();\n var isParentHeaderShown = React.useContext(HeaderShownContext);\n var parentHeaderHeight = React.useContext(HeaderHeightContext);\n var focused = props.focused,\n _props$modal = props.modal,\n modal = _props$modal === void 0 ? false : _props$modal,\n header = props.header,\n _props$headerShown = props.headerShown,\n headerShown = _props$headerShown === void 0 ? true : _props$headerShown,\n headerTransparent = props.headerTransparent,\n _props$headerStatusBa = props.headerStatusBarHeight,\n headerStatusBarHeight = _props$headerStatusBa === void 0 ? isParentHeaderShown ? 0 : insets.top : _props$headerStatusBa,\n navigation = props.navigation,\n route = props.route,\n children = props.children,\n style = props.style;\n var _React$useState = React.useState(function () {\n return getDefaultHeaderHeight(dimensions, modal, headerStatusBarHeight);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n headerHeight = _React$useState2[0],\n setHeaderHeight = _React$useState2[1];\n return React.createElement(Background, {\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n style: [styles.container, style]\n }, React.createElement(View, {\n style: styles.content\n }, React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight != null ? parentHeaderHeight : 0\n }, children))), headerShown ? React.createElement(NavigationContext.Provider, {\n value: navigation\n }, React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, React.createElement(View, {\n onLayout: function onLayout(e) {\n var height = e.nativeEvent.layout.height;\n setHeaderHeight(height);\n },\n style: headerTransparent ? styles.absolute : null\n }, header))) : null);\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n content: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});","map":{"version":3,"sources":["Screen.tsx"],"names":["NavigationContext","NavigationRouteContext","React","useSafeAreaFrame","useSafeAreaInsets","Background","getDefaultHeaderHeight","HeaderHeightContext","HeaderShownContext","Screen","props","dimensions","insets","isParentHeaderShown","useContext","parentHeaderHeight","focused","modal","header","headerShown","headerTransparent","headerStatusBarHeight","top","navigation","route","children","style","headerHeight","setHeaderHeight","useState","styles","container","content","e","height","nativeEvent","layout","absolute","StyleSheet","create","flex","flexDirection","position","left","right"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport Background from './Background';\nimport getDefaultHeaderHeight from './Header/getDefaultHeaderHeight';\nimport HeaderHeightContext from './Header/HeaderHeightContext';\nimport HeaderShownContext from './Header/HeaderShownContext';\nexport default function Screen(props) {\n const dimensions = useSafeAreaFrame();\n const insets = useSafeAreaInsets();\n const isParentHeaderShown = React.useContext(HeaderShownContext);\n const parentHeaderHeight = React.useContext(HeaderHeightContext);\n const {\n focused,\n modal = false,\n header,\n headerShown = true,\n headerTransparent,\n headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top,\n navigation,\n route,\n children,\n style\n } = props;\n const [headerHeight, setHeaderHeight] = React.useState(() => getDefaultHeaderHeight(dimensions, modal, headerStatusBarHeight));\n return /*#__PURE__*/React.createElement(Background, {\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n style: [styles.container, style]\n }, /*#__PURE__*/React.createElement(View, {\n style: styles.content\n }, /*#__PURE__*/React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, /*#__PURE__*/React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight ?? 0\n }, children))), headerShown ? /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: e => {\n const {\n height\n } = e.nativeEvent.layout;\n setHeaderHeight(height);\n },\n style: headerTransparent ? styles.absolute : null\n }, header))) : null);\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n // This is necessary to avoid applying 'column-reverse' to screen content\n content: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});\n//# sourceMappingURL=Screen.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1664407de7b924d3747cfdb00a130d9b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1664407de7b924d3747cfdb00a130d9b.json new file mode 100644 index 00000000..3cd6ec38 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1664407de7b924d3747cfdb00a130d9b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport StackNavigation from \"./StackNavigation\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function TabNavigation() {\n var BottomTabNavigator = createBottomTabNavigator();\n return _jsx(NavigationContainer, {\n children: _jsxs(BottomTabNavigator.Navigator, {\n initialRouteName: \"Home\",\n children: [_jsx(BottomTabNavigator.Screen, {\n name: \"Home\",\n component: StackNavigation,\n options: {\n title: 'Home'\n }\n }), _jsx(BottomTabNavigator.Screen, {\n name: \"CityList\",\n component: CityList,\n options: {\n title: 'CityList'\n }\n })]\n })\n });\n}","map":{"version":3,"names":["createBottomTabNavigator","NavigationContainer","React","CityList","StackNavigation","TabNavigation","BottomTabNavigator","title"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/TabNavigation.tsx"],"sourcesContent":["import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport StackNavigation from \"./StackNavigation\";\n\nexport default function TabNavigation() {\n const BottomTabNavigator = createBottomTabNavigator();\n return (\n \n \n \n \n \n \n )\n}\n"],"mappings":"AAAA,SAASA,wBAAwB,QAAQ,+BAA+B;AACxE,SAASC,mBAAmB,QAAQ,0BAA0B;AAC9D,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ;AACf,OAAOC,eAAe;AAA0B;AAAA;AAEhD,eAAe,SAASC,aAAa,GAAG;EACpC,IAAMC,kBAAkB,GAAGN,wBAAwB,EAAE;EACrD,OACI,KAAC,mBAAmB;IAAA,UAChB,MAAC,kBAAkB,CAAC,SAAS;MAAC,gBAAgB,EAAC,MAAM;MAAA,WACjD,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,MAAM;QAAC,SAAS,EAAEI,eAAgB;QACtD,OAAO,EAAE;UACLG,KAAK,EAAE;QACX;MAAE,EAAE,EAChB,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,UAAU;QAAC,SAAS,EAAEJ,QAAS;QACnC,OAAO,EAAE;UACLI,KAAK,EAAE;QACX;MAAE,EAAE;IAAA;EACL,EACb;AAE9B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/167f69b80f90c1ef999f3e2a4ecb888b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/167f69b80f90c1ef999f3e2a4ecb888b.json new file mode 100644 index 00000000..acbbc92c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/167f69b80f90c1ef999f3e2a4ecb888b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { EventTypes } from \"../interfaces\";\nvar RotationGestureDetector = function () {\n function RotationGestureDetector(callbacks) {\n _classCallCheck(this, RotationGestureDetector);\n _defineProperty(this, \"onRotationBegin\", void 0);\n _defineProperty(this, \"onRotation\", void 0);\n _defineProperty(this, \"onRotationEnd\", void 0);\n _defineProperty(this, \"currentTime\", 0);\n _defineProperty(this, \"previousTime\", 0);\n _defineProperty(this, \"previousAngle\", 0);\n _defineProperty(this, \"rotation\", 0);\n _defineProperty(this, \"anchorX\", 0);\n _defineProperty(this, \"anchorY\", 0);\n _defineProperty(this, \"isInProgress\", false);\n _defineProperty(this, \"keyPointers\", [NaN, NaN]);\n this.onRotationBegin = callbacks.onRotationBegin;\n this.onRotation = callbacks.onRotation;\n this.onRotationEnd = callbacks.onRotationEnd;\n }\n _createClass(RotationGestureDetector, [{\n key: \"updateCurrent\",\n value: function updateCurrent(event, tracker) {\n this.previousTime = this.currentTime;\n this.currentTime = event.time;\n var _this$keyPointers = _slicedToArray(this.keyPointers, 2),\n firstPointerID = _this$keyPointers[0],\n secondPointerID = _this$keyPointers[1];\n var firstPointerX = tracker.getLastX(firstPointerID);\n var firstPointerY = tracker.getLastY(firstPointerID);\n var secondPointerX = tracker.getLastX(secondPointerID);\n var secondPointerY = tracker.getLastY(secondPointerID);\n var vectorX = secondPointerX - firstPointerX;\n var vectorY = secondPointerY - firstPointerY;\n this.anchorX = (firstPointerX + secondPointerX) / 2;\n this.anchorY = (firstPointerY + secondPointerY) / 2;\n var angle = -Math.atan2(vectorY, vectorX);\n this.rotation = Number.isNaN(this.previousAngle) ? 0 : this.previousAngle - angle;\n this.previousAngle = angle;\n if (this.rotation > Math.PI) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI) {\n this.rotation += Math.PI;\n }\n if (this.rotation > Math.PI / 2) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI / 2) {\n this.rotation += Math.PI;\n }\n }\n }, {\n key: \"finish\",\n value: function finish() {\n if (!this.isInProgress) {\n return;\n }\n this.isInProgress = false;\n this.keyPointers = [NaN, NaN];\n this.onRotationEnd(this);\n }\n }, {\n key: \"setKeyPointers\",\n value: function setKeyPointers(tracker) {\n if (this.keyPointers[0] && this.keyPointers[1]) {\n return;\n }\n var pointerIDs = tracker.getData().keys();\n this.keyPointers[0] = pointerIDs.next().value;\n this.keyPointers[1] = pointerIDs.next().value;\n }\n }, {\n key: \"onTouchEvent\",\n value: function onTouchEvent(event, tracker) {\n switch (event.eventType) {\n case EventTypes.DOWN:\n this.isInProgress = false;\n break;\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n if (this.isInProgress) {\n break;\n }\n this.isInProgress = true;\n this.previousTime = event.time;\n this.previousAngle = NaN;\n this.setKeyPointers(tracker);\n this.updateCurrent(event, tracker);\n this.onRotationBegin(this);\n break;\n case EventTypes.MOVE:\n if (!this.isInProgress) {\n break;\n }\n this.updateCurrent(event, tracker);\n this.onRotation(this);\n break;\n case EventTypes.ADDITIONAL_POINTER_UP:\n if (!this.isInProgress) {\n break;\n }\n if (this.keyPointers.indexOf(event.pointerId) >= 0) {\n this.finish();\n }\n break;\n case EventTypes.UP:\n if (this.isInProgress) {\n this.finish();\n }\n break;\n }\n return true;\n }\n }, {\n key: \"getTimeDelta\",\n value: function getTimeDelta() {\n return this.currentTime + this.previousTime;\n }\n }, {\n key: \"getAnchorX\",\n value: function getAnchorX() {\n return this.anchorX;\n }\n }, {\n key: \"getAnchorY\",\n value: function getAnchorY() {\n return this.anchorY;\n }\n }, {\n key: \"getRotation\",\n value: function getRotation() {\n return this.rotation;\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.keyPointers = [NaN, NaN];\n this.isInProgress = false;\n }\n }]);\n return RotationGestureDetector;\n}();\nexport { RotationGestureDetector as default };","map":{"version":3,"sources":["RotationGestureDetector.ts"],"names":["EventTypes","RotationGestureDetector","NaN","constructor","callbacks","onRotationBegin","onRotation","onRotationEnd","updateCurrent","event","tracker","previousTime","currentTime","time","firstPointerID","secondPointerID","keyPointers","firstPointerX","getLastX","firstPointerY","getLastY","secondPointerX","secondPointerY","vectorX","vectorY","anchorX","anchorY","angle","Math","atan2","rotation","Number","isNaN","previousAngle","PI","finish","isInProgress","setKeyPointers","pointerIDs","getData","keys","next","value","onTouchEvent","eventType","DOWN","ADDITIONAL_POINTER_DOWN","MOVE","ADDITIONAL_POINTER_UP","indexOf","pointerId","UP","getTimeDelta","getAnchorX","getAnchorY","getRotation","reset"],"mappings":"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","sourcesContent":["import { AdaptedEvent, EventTypes } from '../interfaces';\nimport PointerTracker from '../tools/PointerTracker';\n\nexport interface RotationGestureListener {\n onRotationBegin: (detector: RotationGestureDetector) => boolean;\n onRotation: (detector: RotationGestureDetector) => boolean;\n onRotationEnd: (detector: RotationGestureDetector) => void;\n}\n\nexport default class RotationGestureDetector\n implements RotationGestureListener\n{\n onRotationBegin: (detector: RotationGestureDetector) => boolean;\n onRotation: (detector: RotationGestureDetector) => boolean;\n onRotationEnd: (detector: RotationGestureDetector) => void;\n\n private currentTime = 0;\n private previousTime = 0;\n\n private previousAngle = 0;\n private rotation = 0;\n\n private anchorX = 0;\n private anchorY = 0;\n\n private isInProgress = false;\n\n private keyPointers: number[] = [NaN, NaN];\n\n constructor(callbacks: RotationGestureListener) {\n this.onRotationBegin = callbacks.onRotationBegin;\n this.onRotation = callbacks.onRotation;\n this.onRotationEnd = callbacks.onRotationEnd;\n }\n\n private updateCurrent(event: AdaptedEvent, tracker: PointerTracker): void {\n this.previousTime = this.currentTime;\n this.currentTime = event.time;\n\n const [firstPointerID, secondPointerID] = this.keyPointers;\n\n const firstPointerX: number = tracker.getLastX(firstPointerID);\n const firstPointerY: number = tracker.getLastY(firstPointerID);\n const secondPointerX: number = tracker.getLastX(secondPointerID);\n const secondPointerY: number = tracker.getLastY(secondPointerID);\n\n const vectorX: number = secondPointerX - firstPointerX;\n const vectorY: number = secondPointerY - firstPointerY;\n\n this.anchorX = (firstPointerX + secondPointerX) / 2;\n this.anchorY = (firstPointerY + secondPointerY) / 2;\n\n //Angle diff should be positive when rotating in clockwise direction\n const angle: number = -Math.atan2(vectorY, vectorX);\n\n this.rotation = Number.isNaN(this.previousAngle)\n ? 0\n : this.previousAngle - angle;\n\n this.previousAngle = angle;\n\n if (this.rotation > Math.PI) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI) {\n this.rotation += Math.PI;\n }\n\n if (this.rotation > Math.PI / 2) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI / 2) {\n this.rotation += Math.PI;\n }\n }\n\n private finish(): void {\n if (!this.isInProgress) {\n return;\n }\n\n this.isInProgress = false;\n this.keyPointers = [NaN, NaN];\n this.onRotationEnd(this);\n }\n\n private setKeyPointers(tracker: PointerTracker): void {\n if (this.keyPointers[0] && this.keyPointers[1]) {\n return;\n }\n\n const pointerIDs: IterableIterator = tracker.getData().keys();\n\n this.keyPointers[0] = pointerIDs.next().value as number;\n this.keyPointers[1] = pointerIDs.next().value as number;\n }\n\n public onTouchEvent(event: AdaptedEvent, tracker: PointerTracker): boolean {\n switch (event.eventType) {\n case EventTypes.DOWN:\n this.isInProgress = false;\n break;\n\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n if (this.isInProgress) {\n break;\n }\n this.isInProgress = true;\n\n this.previousTime = event.time;\n this.previousAngle = NaN;\n\n this.setKeyPointers(tracker);\n\n this.updateCurrent(event, tracker);\n this.onRotationBegin(this);\n break;\n\n case EventTypes.MOVE:\n if (!this.isInProgress) {\n break;\n }\n\n this.updateCurrent(event, tracker);\n this.onRotation(this);\n\n break;\n\n case EventTypes.ADDITIONAL_POINTER_UP:\n if (!this.isInProgress) {\n break;\n }\n\n if (this.keyPointers.indexOf(event.pointerId) >= 0) {\n this.finish();\n }\n\n break;\n\n case EventTypes.UP:\n if (this.isInProgress) {\n this.finish();\n }\n break;\n }\n\n return true;\n }\n\n public getTimeDelta(): number {\n return this.currentTime + this.previousTime;\n }\n\n public getAnchorX(): number {\n return this.anchorX;\n }\n\n public getAnchorY(): number {\n return this.anchorY;\n }\n\n public getRotation(): number {\n return this.rotation;\n }\n\n public reset(): void {\n this.keyPointers = [NaN, NaN];\n this.isInProgress = false;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/17092cea5fca5583ede6cb041ad095c9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/17092cea5fca5583ede6cb041ad095c9.json new file mode 100644 index 00000000..b3ff1b30 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/17092cea5fca5583ede6cb041ad095c9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;","map":{"version":3,"names":["uppercasePattern","msPattern","cache","toHyphenLower","match","toLowerCase","hyphenateStyleName","name","hName","replace","test"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hyphenateStyleName.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\n\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\n\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\n\nexport default hyphenateStyleName;"],"mappings":"AAQA,IAAIA,gBAAgB,GAAG,QAAQ;AAC/B,IAAIC,SAAS,GAAG,MAAM;AACtB,IAAIC,KAAK,GAAG,CAAC,CAAC;AAEd,SAASC,aAAa,CAACC,KAAK,EAAE;EAC5B,OAAO,GAAG,GAAGA,KAAK,CAACC,WAAW,EAAE;AAClC;AAEA,SAASC,kBAAkB,CAACC,IAAI,EAAE;EAChC,IAAIA,IAAI,IAAIL,KAAK,EAAE;IACjB,OAAOA,KAAK,CAACK,IAAI,CAAC;EACpB;EAEA,IAAIC,KAAK,GAAGD,IAAI,CAACE,OAAO,CAACT,gBAAgB,EAAEG,aAAa,CAAC;EACzD,OAAOD,KAAK,CAACK,IAAI,CAAC,GAAGN,SAAS,CAACS,IAAI,CAACF,KAAK,CAAC,GAAG,GAAG,GAAGA,KAAK,GAAGA,KAAK;AAClE;AAEA,eAAeF,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/17962f05c8b741b6ba40f61fca9049bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/17962f05c8b741b6ba40f61fca9049bd.json new file mode 100644 index 00000000..05b38470 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/17962f05c8b741b6ba40f61fca9049bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport GestureHandler from \"./GestureHandler\";\nvar ManualGestureHandler = function (_GestureHandler) {\n _inherits(ManualGestureHandler, _GestureHandler);\n var _super = _createSuper(ManualGestureHandler);\n function ManualGestureHandler() {\n _classCallCheck(this, ManualGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(ManualGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.begin();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n this.tracker.track(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }]);\n return ManualGestureHandler;\n}(GestureHandler);\nexport { ManualGestureHandler as default };","map":{"version":3,"sources":["ManualGestureHandler.ts"],"names":["GestureHandler","ManualGestureHandler","init","ref","propsRef","updateGestureConfig","enabled","props","onPointerDown","event","tracker","addToTracker","begin","onPointerAdd","onPointerMove","track","onPointerOutOfBounds","onPointerUp","removeFromTracker","pointerId","onPointerRemove","onPointerCancel","reset"],"mappings":";;;;;;;;;;;;;AACA,OAAOA,cAAP;AAAA,IAEqBC,oBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACNC,cAAKC,GAAD,EAAcC,QAAd,EAAkD;MAC3D,+EAAWD,GAAX,EAAgBC,QAAhB;IACD;EAAA;IAAA;IAAA,OAEMC,mCAAgE;MAAA,wBAA1CC,OAAO;QAAPA,OAAO,6BAAG,IAAZ;QAAqBC,KAAAA;MAC9C;QAA4BD,OAAO,EAAEA;MAAX,GAAuBC,KAAAA;IAClD;EAAA;IAAA;IAAA,OAESC,uBAAcC,KAAD,EAA4B;MACjD,IAAA,CAAKC,OAAL,CAAaC,YAAb,CAA0BF,KAA1B,CAAA;MACA,wFAAoBA,KAApB;MACA,IAAA,CAAKG,KAAL,EAAA;IACD;EAAA;IAAA;IAAA,OAESC,sBAAaJ,KAAD,EAA4B;MAChD,IAAA,CAAKC,OAAL,CAAaC,YAAb,CAA0BF,KAA1B,CAAA;MACA,uFAAmBA,KAAnB;IACD;EAAA;IAAA;IAAA,OAESK,uBAAcL,KAAD,EAA4B;MACjD,IAAA,CAAKC,OAAL,CAAaK,KAAb,CAAmBN,KAAnB,CAAA;MACA,wFAAoBA,KAApB;IACD;EAAA;IAAA;IAAA,OAESO,8BAAqBP,KAAD,EAA4B;MACxD,IAAA,CAAKC,OAAL,CAAaK,KAAb,CAAmBN,KAAnB,CAAA;MACA,+FAA2BA,KAA3B;IACD;EAAA;IAAA;IAAA,OAESQ,qBAAYR,KAAD,EAA4B;MAC/C,sFAAkBA,KAAlB;MACA,IAAA,CAAKC,OAAL,CAAaQ,iBAAb,CAA+BT,KAAK,CAACU,SAArC,CAAA;IACD;EAAA;IAAA;IAAA,OAESC,yBAAgBX,KAAD,EAA4B;MACnD,0FAAsBA,KAAtB;MACA,IAAA,CAAKC,OAAL,CAAaQ,iBAAb,CAA+BT,KAAK,CAACU,SAArC,CAAA;IACD;EAAA;IAAA;IAAA,OAESE,yBAAgBZ,KAAD,EAA4B;MACnD,0FAAsBA,KAAtB;MACA,IAAA,CAAKa,KAAL,EAAA;IACD;EAAA;EAAA;AAAA,EA3C+CtB,cAAnC;AAAA,SAAMC,oBAAN","sourcesContent":["import { AdaptedEvent, Config } from '../interfaces';\nimport GestureHandler from './GestureHandler';\n\nexport default class ManualGestureHandler extends GestureHandler {\n public init(ref: number, propsRef: React.RefObject) {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n this.begin();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n super.onPointerMove(event);\n }\n\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n this.tracker.track(event);\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.reset();\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1883c5cfb085b244ce13ce3b3841cac5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1883c5cfb085b244ce13ce3b3841cac5.json new file mode 100644 index 00000000..cf9c7310 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1883c5cfb085b244ce13ce3b3841cac5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _EventMap, _DirectionMap, _HammerInputNames, _HammerDirectionNames;\nimport Hammer from '@egjs/hammerjs';\nimport { State } from \"../State\";\nexport var CONTENT_TOUCHES_DELAY = 240;\nexport var CONTENT_TOUCHES_QUICK_TAP_END_DELAY = 50;\nexport var MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD = 0.1;\nexport var MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD = 7;\nexport var DEG_RAD = Math.PI / 180;\nexport var EventMap = (_EventMap = {}, _defineProperty(_EventMap, Hammer.INPUT_START, State.BEGAN), _defineProperty(_EventMap, Hammer.INPUT_MOVE, State.ACTIVE), _defineProperty(_EventMap, Hammer.INPUT_END, State.END), _defineProperty(_EventMap, Hammer.INPUT_CANCEL, State.FAILED), _EventMap);\nexport var Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8\n};\nexport var DirectionMap = (_DirectionMap = {}, _defineProperty(_DirectionMap, Hammer.DIRECTION_RIGHT, Direction.RIGHT), _defineProperty(_DirectionMap, Hammer.DIRECTION_LEFT, Direction.LEFT), _defineProperty(_DirectionMap, Hammer.DIRECTION_UP, Direction.UP), _defineProperty(_DirectionMap, Hammer.DIRECTION_DOWN, Direction.DOWN), _DirectionMap);\nexport var HammerInputNames = (_HammerInputNames = {}, _defineProperty(_HammerInputNames, Hammer.INPUT_START, 'START'), _defineProperty(_HammerInputNames, Hammer.INPUT_MOVE, 'MOVE'), _defineProperty(_HammerInputNames, Hammer.INPUT_END, 'END'), _defineProperty(_HammerInputNames, Hammer.INPUT_CANCEL, 'CANCEL'), _HammerInputNames);\nexport var HammerDirectionNames = (_HammerDirectionNames = {}, _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_HORIZONTAL, 'HORIZONTAL'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_UP, 'UP'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_DOWN, 'DOWN'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_VERTICAL, 'VERTICAL'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_NONE, 'NONE'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_ALL, 'ALL'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_RIGHT, 'RIGHT'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_LEFT, 'LEFT'), _HammerDirectionNames);","map":{"version":3,"sources":["constants.ts"],"names":["Hammer","State","CONTENT_TOUCHES_DELAY","CONTENT_TOUCHES_QUICK_TAP_END_DELAY","MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD","MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD","DEG_RAD","Math","PI","EventMap","INPUT_START","BEGAN","INPUT_MOVE","ACTIVE","INPUT_END","END","INPUT_CANCEL","FAILED","Direction","RIGHT","LEFT","UP","DOWN","DirectionMap","DIRECTION_RIGHT","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_DOWN","HammerInputNames","HammerDirectionNames","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_NONE","DIRECTION_ALL"],"mappings":";;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,KAAT;AAEA,OAAO,IAAMC,qBAAqB,GAAG,GAA9B;AACP,OAAO,IAAMC,mCAAmC,GAAG,EAA5C;AACP,OAAO,IAAMC,oCAAoC,GAAG,GAA7C;AACP,OAAO,IAAMC,uCAAuC,GAAG,CAAhD;AACP,OAAO,IAAMC,OAAO,GAAGC,IAAI,CAACC,EAALD,GAAU,GAA1B;AAGP,OAAO,IAAME,QAAQ,+CAClBT,MAAM,CAACU,WAAR,EAAsBT,KAAK,CAACU,KADN,8BAErBX,MAAM,CAACY,UAAR,EAAqBX,KAAK,CAACY,MAFL,8BAGrBb,MAAM,CAACc,SAAR,EAAoBb,KAAK,CAACc,GAHJ,8BAIrBf,MAAM,CAACgB,YAAR,EAAuBf,KAAK,CAACgB,MAAAA,aAJxB;AAOP,OAAO,IAAMC,SAAS,GAAG;EACvBC,KAAK,EAAE,CADgB;EAEvBC,IAAI,EAAE,CAFiB;EAGvBC,EAAE,EAAE,CAHmB;EAIvBC,IAAI,EAAE;AAJiB,CAAlB;AAOP,OAAO,IAAMC,YAAY,uDACtBvB,MAAM,CAACwB,eAAR,EAA0BN,SAAS,CAACC,KADV,kCAEzBnB,MAAM,CAACyB,cAAR,EAAyBP,SAAS,CAACE,IAFT,kCAGzBpB,MAAM,CAAC0B,YAAR,EAAuBR,SAAS,CAACG,EAHP,kCAIzBrB,MAAM,CAAC2B,cAAR,EAAyBT,SAAS,CAACI,IAAAA,iBAJ9B;AAOP,OAAO,IAAMM,gBAAgB,+DAC1B5B,MAAM,CAACU,WAAR,EAAsB,OADQ,sCAE7BV,MAAM,CAACY,UAAR,EAAqB,MAFS,sCAG7BZ,MAAM,CAACc,SAAR,EAAoB,KAHU,sCAI7Bd,MAAM,CAACgB,YAAR,EAAuB,QAAA,qBAJlB;AAMP,OAAO,IAAMa,oBAAoB,uEAC9B7B,MAAM,CAAC8B,oBAAR,EAA+B,YADG,0CAEjC9B,MAAM,CAAC0B,YAAR,EAAuB,IAFW,0CAGjC1B,MAAM,CAAC2B,cAAR,EAAyB,MAHS,0CAIjC3B,MAAM,CAAC+B,kBAAR,EAA6B,UAJK,0CAKjC/B,MAAM,CAACgC,cAAR,EAAyB,MALS,0CAMjChC,MAAM,CAACiC,aAAR,EAAwB,KANU,0CAOjCjC,MAAM,CAACwB,eAAR,EAA0B,OAPQ,0CAQjCxB,MAAM,CAACyB,cAAR,EAAyB,MAAA,yBARpB","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport { State } from '../State';\n\nexport const CONTENT_TOUCHES_DELAY = 240;\nexport const CONTENT_TOUCHES_QUICK_TAP_END_DELAY = 50;\nexport const MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD = 0.1;\nexport const MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD = 7;\nexport const DEG_RAD = Math.PI / 180;\n\n// Map Hammer values to RNGH\nexport const EventMap = {\n [Hammer.INPUT_START]: State.BEGAN,\n [Hammer.INPUT_MOVE]: State.ACTIVE,\n [Hammer.INPUT_END]: State.END,\n [Hammer.INPUT_CANCEL]: State.FAILED,\n} as const;\n\nexport const Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8,\n};\n\nexport const DirectionMap = {\n [Hammer.DIRECTION_RIGHT]: Direction.RIGHT,\n [Hammer.DIRECTION_LEFT]: Direction.LEFT,\n [Hammer.DIRECTION_UP]: Direction.UP,\n [Hammer.DIRECTION_DOWN]: Direction.DOWN,\n};\n\nexport const HammerInputNames = {\n [Hammer.INPUT_START]: 'START',\n [Hammer.INPUT_MOVE]: 'MOVE',\n [Hammer.INPUT_END]: 'END',\n [Hammer.INPUT_CANCEL]: 'CANCEL',\n};\nexport const HammerDirectionNames = {\n [Hammer.DIRECTION_HORIZONTAL]: 'HORIZONTAL',\n [Hammer.DIRECTION_UP]: 'UP',\n [Hammer.DIRECTION_DOWN]: 'DOWN',\n [Hammer.DIRECTION_VERTICAL]: 'VERTICAL',\n [Hammer.DIRECTION_NONE]: 'NONE',\n [Hammer.DIRECTION_ALL]: 'ALL',\n [Hammer.DIRECTION_RIGHT]: 'RIGHT',\n [Hammer.DIRECTION_LEFT]: 'LEFT',\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/196d7f11503187875e1cf1881860e210.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/196d7f11503187875e1cf1881860e210.json new file mode 100644 index 00000000..0e2789eb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/196d7f11503187875e1cf1881860e210.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"stickySectionHeadersEnabled\"];\nimport Platform from \"../../../exports/Platform\";\nimport * as React from 'react';\nimport VirtualizedSectionList from \"../VirtualizedSectionList\";\nvar SectionList = function (_React$PureComponent) {\n _inherits(SectionList, _React$PureComponent);\n var _super = _createSuper(SectionList);\n function SectionList() {\n var _this;\n _classCallCheck(this, SectionList);\n _this = _super.apply(this, arguments);\n _this._captureRef = function (ref) {\n _this._wrapperListRef = ref;\n };\n return _this;\n }\n _createClass(SectionList, [{\n key: \"scrollToLocation\",\n value: function scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.recordInteraction();\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.flashScrollIndicators();\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollResponder();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollableNode();\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n listRef.setNativeProps(props);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var stickySectionHeadersEnabled = _stickySectionHeadersEnabled !== null && _stickySectionHeadersEnabled !== void 0 ? _stickySectionHeadersEnabled : Platform.OS === 'ios';\n return React.createElement(VirtualizedSectionList, _extends({}, restProps, {\n stickySectionHeadersEnabled: stickySectionHeadersEnabled,\n ref: this._captureRef,\n getItemCount: function getItemCount(items) {\n return items.length;\n },\n getItem: function getItem(items, index) {\n return items[index];\n }\n }));\n }\n }]);\n return SectionList;\n}(React.PureComponent);\nexport { SectionList as default };","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","Platform","React","VirtualizedSectionList","SectionList","arguments","_captureRef","ref","_wrapperListRef","params","scrollToLocation","listRef","getListRef","recordInteraction","flashScrollIndicators","getScrollResponder","getScrollableNode","props","setNativeProps","_this$props","_stickySectionHeadersEnabled","stickySectionHeadersEnabled","restProps","OS","createElement","getItemCount","items","length","getItem","index","PureComponent"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"stickySectionHeadersEnabled\"];\nimport Platform from '../../../exports/Platform';\nimport * as React from 'react';\nimport VirtualizedSectionList from '../VirtualizedSectionList';\n\n/**\n * A performant interface for rendering sectioned lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Configurable viewability callbacks.\n * - List header support.\n * - List footer support.\n * - Item separator support.\n * - Section header support.\n * - Section separator support.\n * - Heterogeneous data and item rendering support.\n * - Pull to Refresh.\n * - Scroll loading.\n *\n * If you don't need section support and want a simpler interface, use\n * [``](https://reactnative.dev/docs/flatlist).\n *\n * Simple Examples:\n *\n * }\n * renderSectionHeader={({section}) =>
}\n * sections={[ // homogeneous rendering between sections\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * ]}\n * />\n *\n * \n *\n * This is a convenience wrapper around [``](docs/virtualizedlist),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate and momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n */\nexport default class SectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n\n this._captureRef = ref => {\n this._wrapperListRef = ref;\n };\n }\n\n /**\n * Scrolls to the item at the specified `sectionIndex` and `itemIndex` (within the section)\n * positioned in the viewable area such that `viewPosition` 0 places it at the top (and may be\n * covered by a sticky header), 1 at the bottom, and 0.5 centered in the middle. `viewOffset` is a\n * fixed number of pixels to offset the final target position, e.g. to compensate for sticky\n * headers.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n\n\n recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.recordInteraction();\n }\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n\n\n flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.flashScrollIndicators();\n }\n /**\n * Provides a handle to the underlying scroll responder.\n */\n\n\n getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollResponder();\n }\n }\n\n getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollableNode();\n }\n }\n\n setNativeProps(props) {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n listRef.setNativeProps(props);\n }\n }\n\n render() {\n var _this$props = this.props,\n _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n\n var stickySectionHeadersEnabled = _stickySectionHeadersEnabled !== null && _stickySectionHeadersEnabled !== void 0 ? _stickySectionHeadersEnabled : Platform.OS === 'ios';\n return /*#__PURE__*/React.createElement(VirtualizedSectionList, _extends({}, restProps, {\n stickySectionHeadersEnabled: stickySectionHeadersEnabled,\n ref: this._captureRef,\n getItemCount: items => items.length,\n getItem: (items, index) => items[index]\n }));\n }\n\n}"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,6BAA6B,CAAC;AAC/C,OAAOC,QAAQ;AACf,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,sBAAsB;AAAkC,IAyD1CC,WAAW;EAAA;EAAA;EAC9B,uBAAc;IAAA;IAAA;IACZ,2BAASC,SAAS;IAElB,MAAKC,WAAW,GAAG,UAAAC,GAAG,EAAI;MACxB,MAAKC,eAAe,GAAGD,GAAG;IAC5B,CAAC;IAAC;EACJ;EAAC;IAAA;IAAA,OAYD,0BAAiBE,MAAM,EAAE;MACvB,IAAI,IAAI,CAACD,eAAe,IAAI,IAAI,EAAE;QAChC,IAAI,CAACA,eAAe,CAACE,gBAAgB,CAACD,MAAM,CAAC;MAC/C;IACF;EAAC;IAAA;IAAA,OAQD,6BAAoB;MAClB,IAAIE,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvED,OAAO,IAAIA,OAAO,CAACE,iBAAiB,EAAE;IACxC;EAAC;IAAA;IAAA,OAQD,iCAAwB;MACtB,IAAIF,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvED,OAAO,IAAIA,OAAO,CAACG,qBAAqB,EAAE;IAC5C;EAAC;IAAA;IAAA,OAMD,8BAAqB;MACnB,IAAIH,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvE,IAAID,OAAO,EAAE;QACX,OAAOA,OAAO,CAACI,kBAAkB,EAAE;MACrC;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,IAAIJ,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvE,IAAID,OAAO,EAAE;QACX,OAAOA,OAAO,CAACK,iBAAiB,EAAE;MACpC;IACF;EAAC;IAAA;IAAA,OAED,wBAAeC,KAAK,EAAE;MACpB,IAAIN,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvE,IAAID,OAAO,EAAE;QACXA,OAAO,CAACO,cAAc,CAACD,KAAK,CAAC;MAC/B;IACF;EAAC;IAAA;IAAA,OAED,kBAAS;MACP,IAAIE,WAAW,GAAG,IAAI,CAACF,KAAK;QACxBG,4BAA4B,GAAGD,WAAW,CAACE,2BAA2B;QACtEC,SAAS,GAAGvB,6BAA6B,CAACoB,WAAW,EAAEnB,SAAS,CAAC;MAErE,IAAIqB,2BAA2B,GAAGD,4BAA4B,KAAK,IAAI,IAAIA,4BAA4B,KAAK,KAAK,CAAC,GAAGA,4BAA4B,GAAGnB,QAAQ,CAACsB,EAAE,KAAK,KAAK;MACzK,OAAoBrB,KAAK,CAACsB,aAAa,CAACrB,sBAAsB,EAAEL,QAAQ,CAAC,CAAC,CAAC,EAAEwB,SAAS,EAAE;QACtFD,2BAA2B,EAAEA,2BAA2B;QACxDd,GAAG,EAAE,IAAI,CAACD,WAAW;QACrBmB,YAAY,EAAE,sBAAAC,KAAK;UAAA,OAAIA,KAAK,CAACC,MAAM;QAAA;QACnCC,OAAO,EAAE,iBAACF,KAAK,EAAEG,KAAK;UAAA,OAAKH,KAAK,CAACG,KAAK,CAAC;QAAA;MACzC,CAAC,CAAC,CAAC;IACL;EAAC;EAAA;AAAA,EAzFsC3B,KAAK,CAAC4B,aAAa;AAAA,SAAvC1B,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1a06b846122f1040ef175524c5c399ca.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1a06b846122f1040ef175524c5c399ca.json new file mode 100644 index 00000000..cf712aba --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1a06b846122f1040ef175524c5c399ca.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport CurrentRenderContext from \"./CurrentRenderContext\";\nexport default function useCurrentRender(_ref) {\n var state = _ref.state,\n navigation = _ref.navigation,\n descriptors = _ref.descriptors;\n var current = React.useContext(CurrentRenderContext);\n if (current && navigation.isFocused()) {\n current.options = descriptors[state.routes[state.index].key].options;\n }\n}","map":{"version":3,"sources":["useCurrentRender.tsx"],"names":["React","CurrentRenderContext","useCurrentRender","state","navigation","descriptors","current","useContext","isFocused","options","routes","index","key"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,oBAAoB;AAqB3B,eAAe,SAASC,gBAAgB,CAAA,IAAA,EAI5B;EAJ6B,IACvCC,KAAK,GAGG,IAAA,CAHRA,KAAK;IACLC,UAAU,GAEF,IAAA,CAFRA,UAAU;IACVC,WAAAA,GACQ,IAAA,CADRA,WAAAA;EAEA,IAAMC,OAAO,GAAGN,KAAK,CAACO,UAAU,CAACN,oBAAoB,CAAC;EAEtD,IAAIK,OAAO,IAAIF,UAAU,CAACI,SAAS,EAAE,EAAE;IACrCF,OAAO,CAACG,OAAO,GAAGJ,WAAW,CAACF,KAAK,CAACO,MAAM,CAACP,KAAK,CAACQ,KAAK,CAAC,CAACC,GAAG,CAAC,CAACH,OAAO;EACtE;AACF","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport CurrentRenderContext from './CurrentRenderContext';\n/**\n * Write the current options, so that server renderer can get current values\n * Mutating values like this is not safe in async mode, but it doesn't apply to SSR\n */\nexport default function useCurrentRender(_ref) {\n let {\n state,\n navigation,\n descriptors\n } = _ref;\n const current = React.useContext(CurrentRenderContext);\n if (current && navigation.isFocused()) {\n current.options = descriptors[state.routes[state.index].key].options;\n }\n}\n//# sourceMappingURL=useCurrentRender.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1afc346f47bb8140944afd4e86b17320.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1afc346f47bb8140944afd4e86b17320.json new file mode 100644 index 00000000..4fca9785 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1afc346f47bb8140944afd4e86b17320.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport GenericTouchable from \"./GenericTouchable\";\nvar TouchableWithoutFeedback = React.forwardRef(function (props, ref) {\n return React.createElement(GenericTouchable, _extends({\n ref: ref\n }, props));\n});\nTouchableWithoutFeedback.defaultProps = GenericTouchable.defaultProps;\nexport default TouchableWithoutFeedback;","map":{"version":3,"sources":["TouchableWithoutFeedback.tsx"],"names":["React","GenericTouchable","TouchableWithoutFeedback","forwardRef","props","ref","defaultProps"],"mappings":";;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAEA,OAAOC,gBAAP;AAEA,IAAMC,wBAAwB,GAAG,KAAK,CAACC,UAAN,CAG/B,UAACC,KAAD,EAAQC,GAAR;EAAA,OAAgB,KAAA,CAAA,aAAA,CAAC,gBAAD,EAAA,QAAA,CAAA;IAAkB,GAAG,EAAEA;EAAvB,CAAA,EAAgCD,KAAhC,CAAA,CAHe;AAAA,EAAjC;AAKAF,wBAAwB,CAACI,YAAzBJ,GAAwCD,gBAAgB,CAACK,YAAzDJ;AAEA,eAAeA,wBAAf","sourcesContent":["import * as React from 'react';\nimport { PropsWithChildren } from 'react';\nimport GenericTouchable, { GenericTouchableProps } from './GenericTouchable';\n\nconst TouchableWithoutFeedback = React.forwardRef<\n GenericTouchable,\n PropsWithChildren\n>((props, ref) => );\n\nTouchableWithoutFeedback.defaultProps = GenericTouchable.defaultProps;\n\nexport default TouchableWithoutFeedback;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1b240784f63c2dd8a0a0583463d5a39f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b240784f63c2dd8a0a0583463d5a39f.json new file mode 100644 index 00000000..3b408934 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b240784f63c2dd8a0a0583463d5a39f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createResponderEvent from \"./createResponderEvent\";\nimport { isCancelish, isEndish, isMoveish, isScroll, isSelectionChange, isStartish } from \"./ResponderEventTypes\";\nimport { getLowestCommonAncestor, getResponderPaths, hasTargetTouches, hasValidSelection, isPrimaryPointerDown, setResponderId } from \"./utils\";\nimport { ResponderTouchHistoryStore } from \"./ResponderTouchHistoryStore\";\nimport canUseDOM from \"../canUseDom\";\nvar emptyObject = {};\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new ResponderTouchHistoryStore();\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n }\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n }\n if (eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents || eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n }\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n return;\n }\n var isStartEvent = isStartish(eventType) && isPrimaryPointerDown(domEvent);\n var isMoveEvent = isMoveish(eventType);\n var isEndEvent = isEndish(eventType);\n var isScrollEvent = isScroll(eventType);\n var isSelectionChangeEvent = isSelectionChange(eventType);\n var responderEvent = createResponderEvent(domEvent, responderTouchHistoryStore);\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n var eventPaths = getResponderPaths(domEvent);\n var wasNegotiated = false;\n var wantsResponder;\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = getLowestCommonAncestor(currentResponderIdPath, eventIdPath);\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor);\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n if (eventPaths != null) {\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n if (wantsResponder != null) {\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n }\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n } else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = isCancelish(eventType) || eventType === 'contextmenu' || eventType === 'blur' && eventTarget === window || eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node || isScrollEvent && trackedTouchCount === 0 || isScrollEvent && eventTarget.contains(node) && eventTarget !== node || isSelectionChangeEvent && hasValidSelection(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !hasTargetTouches(node, domEvent.touches);\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n }\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n }\n if (isTerminateEvent) {\n var shouldTerminate = true;\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type];\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n if (shouldSetCallback(responderEvent) === true) {\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id: id,\n node: node,\n idPath: prunedIdPath\n };\n }\n }\n };\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n if (result != null) {\n return result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n if (_result != null) {\n return _result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n var allowTransfer = true;\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n if (allowTransfer) {\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = ['mousedown', 'mousemove', 'mouseup', 'dragstart', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'contextmenu', 'select', 'selectionchange'];\nexport function attachListeners() {\n if (canUseDOM && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(function (eventType) {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(function (eventType) {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\nexport function addNode(id, node, config) {\n setResponderId(node, id);\n responderListenersMap.set(id, config);\n}\nexport function removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\nexport function terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n if (onResponderTerminate != null) {\n var event = createResponderEvent({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n changeCurrentResponder(emptyResponder);\n }\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\nexport function getResponderNode() {\n return currentResponder.node;\n}","map":{"version":3,"names":["createResponderEvent","isCancelish","isEndish","isMoveish","isScroll","isSelectionChange","isStartish","getLowestCommonAncestor","getResponderPaths","hasTargetTouches","hasValidSelection","isPrimaryPointerDown","setResponderId","ResponderTouchHistoryStore","canUseDOM","emptyObject","startRegistration","bubbles","moveRegistration","scrollRegistration","shouldSetResponderEvents","touchstart","mousedown","touchmove","mousemove","scroll","emptyResponder","id","idPath","node","responderListenersMap","Map","isEmulatingMouseEvents","trackedTouchCount","currentResponder","responderTouchHistoryStore","changeCurrentResponder","responder","getResponderConfig","config","get","eventListener","domEvent","eventType","type","eventTarget","target","isStartEvent","isMoveEvent","isEndEvent","isScrollEvent","isSelectionChangeEvent","responderEvent","touches","length","recordTouchTrack","nativeEvent","eventPaths","wasNegotiated","wantsResponder","currentResponderIdPath","eventIdPath","lowestCommonAncestor","indexOfLowestCommonAncestor","indexOf","index","slice","nodePath","findWantsResponder","attemptTransfer","_currentResponder","_getResponderConfig","onResponderStart","onResponderMove","onResponderEnd","onResponderRelease","onResponderTerminate","onResponderTerminationRequest","cancelable","currentTarget","dispatchConfig","registrationName","isTerminateEvent","window","contains","relatedTarget","isReleaseEvent","shouldTerminate","shouldSetCallbacks","shouldSetCallbackCaptureName","shouldSetCallbackBubbleName","check","callbackName","shouldSetCallback","prunedIdPath","i","result","isPropagationStopped","_i","_id","_node","_result","_id2","_node2","_currentResponder2","currentId","currentNode","_getResponderConfig2","onResponderGrant","onResponderReject","_getResponderConfig3","allowTransfer","documentEventsCapturePhase","documentEventsBubblePhase","attachListeners","__reactResponderSystemActive","addEventListener","forEach","document","addNode","set","removeNode","terminateResponder","has","delete","_currentResponder3","_getResponderConfig4","event","getResponderNode"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\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 */\n\n/**\n * RESPONDER EVENT SYSTEM\n *\n * A single, global \"interaction lock\" on views. For a view to be the \"responder\" means\n * that pointer interactions are exclusive to that view and none other. The \"interaction\n * lock\" can be transferred (only) to ancestors of the current \"responder\" as long as\n * pointers continue to be active.\n *\n * Responder being granted:\n *\n * A view can become the \"responder\" after the following events:\n * * \"pointerdown\" (implemented using \"touchstart\", \"mousedown\")\n * * \"pointermove\" (implemented using \"touchmove\", \"mousemove\")\n * * \"scroll\" (while a pointer is down)\n * * \"selectionchange\" (while a pointer is down)\n *\n * If nothing is already the \"responder\", the event propagates to (capture) and from\n * (bubble) the event target until a view returns `true` for\n * `on*ShouldSetResponder(Capture)`.\n *\n * If something is already the responder, the event propagates to (capture) and from\n * (bubble) the lowest common ancestor of the event target and the current \"responder\".\n * Then negotiation happens between the current \"responder\" and a view that wants to\n * become the \"responder\": see the timing diagram below.\n *\n * (NOTE: Scrolled views either automatically become the \"responder\" or release the\n * \"interaction lock\". A native scroll view that isn't built on top of the responder\n * system must result in the current \"responder\" being notified that it no longer has\n * the \"interaction lock\" - the native system has taken over.\n *\n * Responder being released:\n *\n * As soon as there are no more active pointers that *started* inside descendants\n * of the *current* \"responder\", an `onResponderRelease` event is dispatched to the\n * current \"responder\", and the responder lock is released.\n *\n * Typical sequence of events:\n * * startShouldSetResponder\n * * responderGrant/Reject\n * * responderStart\n * * responderMove\n * * responderEnd\n * * responderRelease\n */\n\n/* Negotiation Performed\n +-----------------------+\n / \\\nProcess low level events to + Current Responder + wantsResponderID\ndetermine who to perform negot-| (if any exists at all) |\niation/transition | Otherwise just pass through|\n-------------------------------+----------------------------+------------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +--------------+ | |\n | onTouchStart | | |\n +------+-------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onStartShouldSetResponder|----->| onResponderStart (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest | |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderStart|\n | | +----------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +-------------+ | |\n | onTouchMove | | |\n +------+------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onMoveShouldSetResponder |----->| onResponderMove (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest| |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderMove |\n | | +----------------+\n | |\n | |\n Some active touch started| |\n inside current responder | +------------------------+ |\n +------------------------->| onResponderEnd | |\n | | +------------------------+ |\n +---+---------+ | |\n | onTouchEnd | | |\n +---+---------+ | |\n | | +------------------------+ |\n +------------------------->| onResponderEnd | |\n No active touches started| +-----------+------------+ |\n inside current responder | | |\n | v |\n | +------------------------+ |\n | | onResponderRelease | |\n | +------------------------+ |\n | |\n + + */\nimport createResponderEvent from './createResponderEvent';\nimport { isCancelish, isEndish, isMoveish, isScroll, isSelectionChange, isStartish } from './ResponderEventTypes';\nimport { getLowestCommonAncestor, getResponderPaths, hasTargetTouches, hasValidSelection, isPrimaryPointerDown, setResponderId } from './utils';\nimport { ResponderTouchHistoryStore } from './ResponderTouchHistoryStore';\nimport canUseDOM from '../canUseDom';\n/* ------------ TYPES ------------ */\n\nvar emptyObject = {};\n/* ------------ IMPLEMENTATION ------------ */\n\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new ResponderTouchHistoryStore();\n\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\n\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\n/**\n * Process native events\n *\n * A single event listener is used to manage the responder system.\n * All pointers are tracked in the ResponderTouchHistoryStore. Native events\n * are interpreted in terms of the Responder System and checked to see if\n * the responder should be transferred. Each host node that is attached to\n * the Responder System has an ID, which is used to look up its associated\n * callbacks.\n */\n\n\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n /**\n * Manage emulated events and early bailout.\n * Since PointerEvent is not used yet (lack of support in older Safari), it's\n * necessary to manually manage the mess of browser touch/mouse events.\n * And bailout early for termination events when there is no active responder.\n */\n // Flag when browser may produce emulated events\n\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n } // Remove flag when browser will not produce emulated events\n\n\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n } // Ignore various events in particular circumstances\n\n\n if ( // Ignore browser emulated mouse events\n eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents || // Ignore mousemove if a mousedown didn't occur first\n eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n } // Remove flag after emulated events are finished\n\n\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n\n return;\n }\n\n var isStartEvent = isStartish(eventType) && isPrimaryPointerDown(domEvent);\n var isMoveEvent = isMoveish(eventType);\n var isEndEvent = isEndish(eventType);\n var isScrollEvent = isScroll(eventType);\n var isSelectionChangeEvent = isSelectionChange(eventType);\n var responderEvent = createResponderEvent(domEvent, responderTouchHistoryStore);\n /**\n * Record the state of active pointers\n */\n\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n /**\n * Responder System logic\n */\n\n\n var eventPaths = getResponderPaths(domEvent);\n var wasNegotiated = false;\n var wantsResponder; // If an event occured that might change the current responder...\n\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n // If there is already a responder, prune the event paths to the lowest common ancestor\n // of the existing responder and deepest target of the event.\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = getLowestCommonAncestor(currentResponderIdPath, eventIdPath);\n\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor); // Skip the current responder so it doesn't receive unexpected \"shouldSet\" events.\n\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n\n if (eventPaths != null) {\n // If a node wants to become the responder, attempt to transfer.\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n\n if (wantsResponder != null) {\n // Sets responder if none exists, or negotates with existing responder.\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n } // If there is now a responder, invoke its callbacks for the lifecycle of the gesture.\n\n\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node; // Start\n\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n } // Move\n else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = isCancelish(eventType) || // native context menu\n eventType === 'contextmenu' || // window blur\n eventType === 'blur' && eventTarget === window || // responder (or ancestors) blur\n eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node || // native scroll without using a pointer\n isScrollEvent && trackedTouchCount === 0 || // native scroll on node that is parent of the responder (allow siblings to scroll)\n isScrollEvent && eventTarget.contains(node) && eventTarget !== node || // native select/selectionchange on node\n isSelectionChangeEvent && hasValidSelection(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !hasTargetTouches(node, domEvent.touches); // End\n\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n } // Release\n\n\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n\n changeCurrentResponder(emptyResponder);\n } // Terminate\n\n\n if (isTerminateEvent) {\n var shouldTerminate = true; // Responders can still avoid termination but only for these events.\n\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n // Only call this function is it wasn't already called during negotiation.\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\n/**\n * Walk the event path to/from the target node. At each node, stop and call the\n * relevant \"shouldSet\" functions for the given event type. If any of those functions\n * call \"stopPropagation\" on the event, stop searching for a responder.\n */\n\n\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type]; // for Flow\n\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n\n if (shouldSetCallback(responderEvent) === true) {\n // Start the path from the potential responder\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id,\n node,\n idPath: prunedIdPath\n };\n }\n }\n }; // capture\n\n\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n\n if (result != null) {\n return result;\n }\n\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n } // bubble\n\n\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n\n if (_result != null) {\n return _result;\n }\n\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\n/**\n * Attempt to transfer the responder.\n */\n\n\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node; // Set responder\n\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n\n changeCurrentResponder(wantsResponder);\n } // Negotiate with current responder\n else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n\n var allowTransfer = true;\n\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n\n if (allowTransfer) {\n // Terminate existing responder\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n } // Grant next responder\n\n\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n\n changeCurrentResponder(wantsResponder);\n } else {\n // Reject responder request\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\n/* ------------ PUBLIC API ------------ */\n\n/**\n * Attach Listeners\n *\n * Use native events as ReactDOM doesn't have a non-plugin API to implement\n * this system.\n */\n\n\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = [// mouse\n'mousedown', 'mousemove', 'mouseup', 'dragstart', // touch\n'touchstart', 'touchmove', 'touchend', 'touchcancel', // other\n'contextmenu', 'select', 'selectionchange'];\nexport function attachListeners() {\n if (canUseDOM && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\n/**\n * Register a node with the ResponderSystem.\n */\n\nexport function addNode(id, node, config) {\n setResponderId(node, id);\n responderListenersMap.set(id, config);\n}\n/**\n * Unregister a node with the ResponderSystem.\n */\n\nexport function removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\n/**\n * Allow the current responder to be terminated from within components to support\n * more complex requirements, such as use with other React libraries for working\n * with scroll views, input views, etc.\n */\n\nexport function terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n\n if (onResponderTerminate != null) {\n var event = createResponderEvent({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n\n changeCurrentResponder(emptyResponder);\n }\n\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\n/**\n * Allow unit tests to inspect the current responder in the system.\n * FOR TESTING ONLY.\n */\n\nexport function getResponderNode() {\n return currentResponder.node;\n}"],"mappings":"AAoIA,OAAOA,oBAAoB;AAC3B,SAASC,WAAW,EAAEC,QAAQ,EAAEC,SAAS,EAAEC,QAAQ,EAAEC,iBAAiB,EAAEC,UAAU;AAClF,SAASC,uBAAuB,EAAEC,iBAAiB,EAAEC,gBAAgB,EAAEC,iBAAiB,EAAEC,oBAAoB,EAAEC,cAAc;AAC9H,SAASC,0BAA0B;AACnC,OAAOC,SAAS;AAGhB,IAAIC,WAAW,GAAG,CAAC,CAAC;AAGpB,IAAIC,iBAAiB,GAAG,CAAC,kCAAkC,EAAE,2BAA2B,EAAE;EACxFC,OAAO,EAAE;AACX,CAAC,CAAC;AACF,IAAIC,gBAAgB,GAAG,CAAC,iCAAiC,EAAE,0BAA0B,EAAE;EACrFD,OAAO,EAAE;AACX,CAAC,CAAC;AACF,IAAIE,kBAAkB,GAAG,CAAC,mCAAmC,EAAE,4BAA4B,EAAE;EAC3FF,OAAO,EAAE;AACX,CAAC,CAAC;AACF,IAAIG,wBAAwB,GAAG;EAC7BC,UAAU,EAAEL,iBAAiB;EAC7BM,SAAS,EAAEN,iBAAiB;EAC5BO,SAAS,EAAEL,gBAAgB;EAC3BM,SAAS,EAAEN,gBAAgB;EAC3BO,MAAM,EAAEN;AACV,CAAC;AACD,IAAIO,cAAc,GAAG;EACnBC,EAAE,EAAE,IAAI;EACRC,MAAM,EAAE,IAAI;EACZC,IAAI,EAAE;AACR,CAAC;AACD,IAAIC,qBAAqB,GAAG,IAAIC,GAAG,EAAE;AACrC,IAAIC,sBAAsB,GAAG,KAAK;AAClC,IAAIC,iBAAiB,GAAG,CAAC;AACzB,IAAIC,gBAAgB,GAAG;EACrBP,EAAE,EAAE,IAAI;EACRE,IAAI,EAAE,IAAI;EACVD,MAAM,EAAE;AACV,CAAC;AACD,IAAIO,0BAA0B,GAAG,IAAItB,0BAA0B,EAAE;AAEjE,SAASuB,sBAAsB,CAACC,SAAS,EAAE;EACzCH,gBAAgB,GAAGG,SAAS;AAC9B;AAEA,SAASC,kBAAkB,CAACX,EAAE,EAAE;EAC9B,IAAIY,MAAM,GAAGT,qBAAqB,CAACU,GAAG,CAACb,EAAE,CAAC;EAC1C,OAAOY,MAAM,IAAI,IAAI,GAAGA,MAAM,GAAGxB,WAAW;AAC9C;AAaA,SAAS0B,aAAa,CAACC,QAAQ,EAAE;EAC/B,IAAIC,SAAS,GAAGD,QAAQ,CAACE,IAAI;EAC7B,IAAIC,WAAW,GAAGH,QAAQ,CAACI,MAAM;EASjC,IAAIH,SAAS,KAAK,YAAY,EAAE;IAC9BX,sBAAsB,GAAG,IAAI;EAC/B;EAGA,IAAIW,SAAS,KAAK,WAAW,IAAIV,iBAAiB,GAAG,CAAC,EAAE;IACtDD,sBAAsB,GAAG,KAAK;EAChC;EAGA,IACAW,SAAS,KAAK,WAAW,IAAIX,sBAAsB,IAAIW,SAAS,KAAK,WAAW,IAAIX,sBAAsB,IAC1GW,SAAS,KAAK,WAAW,IAAIV,iBAAiB,GAAG,CAAC,EAAE;IAClD;EACF;EAGA,IAAID,sBAAsB,IAAIW,SAAS,KAAK,SAAS,EAAE;IACrD,IAAIV,iBAAiB,KAAK,CAAC,EAAE;MAC3BD,sBAAsB,GAAG,KAAK;IAChC;IAEA;EACF;EAEA,IAAIe,YAAY,GAAGzC,UAAU,CAACqC,SAAS,CAAC,IAAIhC,oBAAoB,CAAC+B,QAAQ,CAAC;EAC1E,IAAIM,WAAW,GAAG7C,SAAS,CAACwC,SAAS,CAAC;EACtC,IAAIM,UAAU,GAAG/C,QAAQ,CAACyC,SAAS,CAAC;EACpC,IAAIO,aAAa,GAAG9C,QAAQ,CAACuC,SAAS,CAAC;EACvC,IAAIQ,sBAAsB,GAAG9C,iBAAiB,CAACsC,SAAS,CAAC;EACzD,IAAIS,cAAc,GAAGpD,oBAAoB,CAAC0C,QAAQ,EAAEP,0BAA0B,CAAC;EAK/E,IAAIY,YAAY,IAAIC,WAAW,IAAIC,UAAU,EAAE;IAC7C,IAAIP,QAAQ,CAACW,OAAO,EAAE;MACpBpB,iBAAiB,GAAGS,QAAQ,CAACW,OAAO,CAACC,MAAM;IAC7C,CAAC,MAAM;MACL,IAAIP,YAAY,EAAE;QAChBd,iBAAiB,GAAG,CAAC;MACvB,CAAC,MAAM,IAAIgB,UAAU,EAAE;QACrBhB,iBAAiB,GAAG,CAAC;MACvB;IACF;IAEAE,0BAA0B,CAACoB,gBAAgB,CAACZ,SAAS,EAAES,cAAc,CAACI,WAAW,CAAC;EACpF;EAMA,IAAIC,UAAU,GAAGjD,iBAAiB,CAACkC,QAAQ,CAAC;EAC5C,IAAIgB,aAAa,GAAG,KAAK;EACzB,IAAIC,cAAc;EAElB,IAAIZ,YAAY,IAAIC,WAAW,IAAIE,aAAa,IAAIjB,iBAAiB,GAAG,CAAC,EAAE;IAGzE,IAAI2B,sBAAsB,GAAG1B,gBAAgB,CAACN,MAAM;IACpD,IAAIiC,WAAW,GAAGJ,UAAU,CAAC7B,MAAM;IAEnC,IAAIgC,sBAAsB,IAAI,IAAI,IAAIC,WAAW,IAAI,IAAI,EAAE;MACzD,IAAIC,oBAAoB,GAAGvD,uBAAuB,CAACqD,sBAAsB,EAAEC,WAAW,CAAC;MAEvF,IAAIC,oBAAoB,IAAI,IAAI,EAAE;QAChC,IAAIC,2BAA2B,GAAGF,WAAW,CAACG,OAAO,CAACF,oBAAoB,CAAC;QAE3E,IAAIG,KAAK,GAAGF,2BAA2B,IAAID,oBAAoB,KAAK5B,gBAAgB,CAACP,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;QAChG8B,UAAU,GAAG;UACX7B,MAAM,EAAEiC,WAAW,CAACK,KAAK,CAACD,KAAK,CAAC;UAChCE,QAAQ,EAAEV,UAAU,CAACU,QAAQ,CAACD,KAAK,CAACD,KAAK;QAC3C,CAAC;MACH,CAAC,MAAM;QACLR,UAAU,GAAG,IAAI;MACnB;IACF;IAEA,IAAIA,UAAU,IAAI,IAAI,EAAE;MAEtBE,cAAc,GAAGS,kBAAkB,CAACX,UAAU,EAAEf,QAAQ,EAAEU,cAAc,CAAC;MAEzE,IAAIO,cAAc,IAAI,IAAI,EAAE;QAE1BU,eAAe,CAACjB,cAAc,EAAEO,cAAc,CAAC;QAC/CD,aAAa,GAAG,IAAI;MACtB;IACF;EACF;EAGA,IAAIxB,gBAAgB,CAACP,EAAE,IAAI,IAAI,IAAIO,gBAAgB,CAACL,IAAI,IAAI,IAAI,EAAE;IAChE,IAAIyC,iBAAiB,GAAGpC,gBAAgB;MACpCP,EAAE,GAAG2C,iBAAiB,CAAC3C,EAAE;MACzBE,IAAI,GAAGyC,iBAAiB,CAACzC,IAAI;IAEjC,IAAI0C,mBAAmB,GAAGjC,kBAAkB,CAACX,EAAE,CAAC;MAC5C6C,gBAAgB,GAAGD,mBAAmB,CAACC,gBAAgB;MACvDC,eAAe,GAAGF,mBAAmB,CAACE,eAAe;MACrDC,cAAc,GAAGH,mBAAmB,CAACG,cAAc;MACnDC,kBAAkB,GAAGJ,mBAAmB,CAACI,kBAAkB;MAC3DC,oBAAoB,GAAGL,mBAAmB,CAACK,oBAAoB;MAC/DC,6BAA6B,GAAGN,mBAAmB,CAACM,6BAA6B;IAErFzB,cAAc,CAACnC,OAAO,GAAG,KAAK;IAC9BmC,cAAc,CAAC0B,UAAU,GAAG,KAAK;IACjC1B,cAAc,CAAC2B,aAAa,GAAGlD,IAAI;IAEnC,IAAIkB,YAAY,EAAE;MAChB,IAAIyB,gBAAgB,IAAI,IAAI,EAAE;QAC5BpB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,kBAAkB;QACnET,gBAAgB,CAACpB,cAAc,CAAC;MAClC;IACF,CAAC,MACI,IAAIJ,WAAW,EAAE;MACpB,IAAIyB,eAAe,IAAI,IAAI,EAAE;QAC3BrB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,iBAAiB;QAClER,eAAe,CAACrB,cAAc,CAAC;MACjC;IACF,CAAC,MAAM;MACL,IAAI8B,gBAAgB,GAAGjF,WAAW,CAAC0C,SAAS,CAAC,IAC7CA,SAAS,KAAK,aAAa,IAC3BA,SAAS,KAAK,MAAM,IAAIE,WAAW,KAAKsC,MAAM,IAC9CxC,SAAS,KAAK,MAAM,IAAIE,WAAW,CAACuC,QAAQ,CAACvD,IAAI,CAAC,IAAIa,QAAQ,CAAC2C,aAAa,KAAKxD,IAAI,IACrFqB,aAAa,IAAIjB,iBAAiB,KAAK,CAAC,IACxCiB,aAAa,IAAIL,WAAW,CAACuC,QAAQ,CAACvD,IAAI,CAAC,IAAIgB,WAAW,KAAKhB,IAAI,IACnEsB,sBAAsB,IAAIzC,iBAAiB,CAACgC,QAAQ,CAAC;MACrD,IAAI4C,cAAc,GAAGrC,UAAU,IAAI,CAACiC,gBAAgB,IAAI,CAACzE,gBAAgB,CAACoB,IAAI,EAAEa,QAAQ,CAACW,OAAO,CAAC;MAEjG,IAAIJ,UAAU,EAAE;QACd,IAAIyB,cAAc,IAAI,IAAI,EAAE;UAC1BtB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,gBAAgB;UACjEP,cAAc,CAACtB,cAAc,CAAC;QAChC;MACF;MAGA,IAAIkC,cAAc,EAAE;QAClB,IAAIX,kBAAkB,IAAI,IAAI,EAAE;UAC9BvB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,oBAAoB;UACrEN,kBAAkB,CAACvB,cAAc,CAAC;QACpC;QAEAhB,sBAAsB,CAACV,cAAc,CAAC;MACxC;MAGA,IAAIwD,gBAAgB,EAAE;QACpB,IAAIK,eAAe,GAAG,IAAI;QAE1B,IAAI5C,SAAS,KAAK,aAAa,IAAIA,SAAS,KAAK,QAAQ,IAAIA,SAAS,KAAK,iBAAiB,EAAE;UAE5F,IAAIe,aAAa,EAAE;YACjB6B,eAAe,GAAG,KAAK;UACzB,CAAC,MAAM,IAAIV,6BAA6B,IAAI,IAAI,EAAE;YAChDzB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,+BAA+B;YAEhF,IAAIJ,6BAA6B,CAACzB,cAAc,CAAC,KAAK,KAAK,EAAE;cAC3DmC,eAAe,GAAG,KAAK;YACzB;UACF;QACF;QAEA,IAAIA,eAAe,EAAE;UACnB,IAAIX,oBAAoB,IAAI,IAAI,EAAE;YAChCxB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,sBAAsB;YACvEL,oBAAoB,CAACxB,cAAc,CAAC;UACtC;UAEAhB,sBAAsB,CAACV,cAAc,CAAC;UACtCM,sBAAsB,GAAG,KAAK;UAC9BC,iBAAiB,GAAG,CAAC;QACvB;MACF;IACF;EACF;AACF;AAQA,SAASmC,kBAAkB,CAACX,UAAU,EAAEf,QAAQ,EAAEU,cAAc,EAAE;EAChE,IAAIoC,kBAAkB,GAAGpE,wBAAwB,CAACsB,QAAQ,CAACE,IAAI,CAAC;EAEhE,IAAI4C,kBAAkB,IAAI,IAAI,EAAE;IAC9B,IAAI5D,MAAM,GAAG6B,UAAU,CAAC7B,MAAM;MAC1BuC,QAAQ,GAAGV,UAAU,CAACU,QAAQ;IAClC,IAAIsB,4BAA4B,GAAGD,kBAAkB,CAAC,CAAC,CAAC;IACxD,IAAIE,2BAA2B,GAAGF,kBAAkB,CAAC,CAAC,CAAC;IACvD,IAAIvE,OAAO,GAAGuE,kBAAkB,CAAC,CAAC,CAAC,CAACvE,OAAO;IAE3C,IAAI0E,KAAK,GAAG,SAASA,KAAK,CAAChE,EAAE,EAAEE,IAAI,EAAE+D,YAAY,EAAE;MACjD,IAAIrD,MAAM,GAAGD,kBAAkB,CAACX,EAAE,CAAC;MACnC,IAAIkE,iBAAiB,GAAGtD,MAAM,CAACqD,YAAY,CAAC;MAE5C,IAAIC,iBAAiB,IAAI,IAAI,EAAE;QAC7BzC,cAAc,CAAC2B,aAAa,GAAGlD,IAAI;QAEnC,IAAIgE,iBAAiB,CAACzC,cAAc,CAAC,KAAK,IAAI,EAAE;UAE9C,IAAI0C,YAAY,GAAGlE,MAAM,CAACsC,KAAK,CAACtC,MAAM,CAACoC,OAAO,CAACrC,EAAE,CAAC,CAAC;UACnD,OAAO;YACLA,EAAE,EAAFA,EAAE;YACFE,IAAI,EAAJA,IAAI;YACJD,MAAM,EAAEkE;UACV,CAAC;QACH;MACF;IACF,CAAC;IAGD,KAAK,IAAIC,CAAC,GAAGnE,MAAM,CAAC0B,MAAM,GAAG,CAAC,EAAEyC,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;MAC3C,IAAIpE,EAAE,GAAGC,MAAM,CAACmE,CAAC,CAAC;MAClB,IAAIlE,IAAI,GAAGsC,QAAQ,CAAC4B,CAAC,CAAC;MACtB,IAAIC,MAAM,GAAGL,KAAK,CAAChE,EAAE,EAAEE,IAAI,EAAE4D,4BAA4B,CAAC;MAE1D,IAAIO,MAAM,IAAI,IAAI,EAAE;QAClB,OAAOA,MAAM;MACf;MAEA,IAAI5C,cAAc,CAAC6C,oBAAoB,EAAE,KAAK,IAAI,EAAE;QAClD;MACF;IACF;IAGA,IAAIhF,OAAO,EAAE;MACX,KAAK,IAAIiF,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGtE,MAAM,CAAC0B,MAAM,EAAE4C,EAAE,EAAE,EAAE;QACzC,IAAIC,GAAG,GAAGvE,MAAM,CAACsE,EAAE,CAAC;QACpB,IAAIE,KAAK,GAAGjC,QAAQ,CAAC+B,EAAE,CAAC;QAExB,IAAIG,OAAO,GAAGV,KAAK,CAACQ,GAAG,EAAEC,KAAK,EAAEV,2BAA2B,CAAC;QAE5D,IAAIW,OAAO,IAAI,IAAI,EAAE;UACnB,OAAOA,OAAO;QAChB;QAEA,IAAIjD,cAAc,CAAC6C,oBAAoB,EAAE,KAAK,IAAI,EAAE;UAClD;QACF;MACF;IACF,CAAC,MAAM;MACL,IAAIK,IAAI,GAAG1E,MAAM,CAAC,CAAC,CAAC;MACpB,IAAI2E,MAAM,GAAGpC,QAAQ,CAAC,CAAC,CAAC;MACxB,IAAIrB,MAAM,GAAGJ,QAAQ,CAACI,MAAM;MAE5B,IAAIA,MAAM,KAAKyD,MAAM,EAAE;QACrB,OAAOZ,KAAK,CAACW,IAAI,EAAEC,MAAM,EAAEb,2BAA2B,CAAC;MACzD;IACF;EACF;AACF;AAMA,SAASrB,eAAe,CAACjB,cAAc,EAAEO,cAAc,EAAE;EACvD,IAAI6C,kBAAkB,GAAGtE,gBAAgB;IACrCuE,SAAS,GAAGD,kBAAkB,CAAC7E,EAAE;IACjC+E,WAAW,GAAGF,kBAAkB,CAAC3E,IAAI;EACzC,IAAIF,EAAE,GAAGgC,cAAc,CAAChC,EAAE;IACtBE,IAAI,GAAG8B,cAAc,CAAC9B,IAAI;EAE9B,IAAI8E,oBAAoB,GAAGrE,kBAAkB,CAACX,EAAE,CAAC;IAC7CiF,gBAAgB,GAAGD,oBAAoB,CAACC,gBAAgB;IACxDC,iBAAiB,GAAGF,oBAAoB,CAACE,iBAAiB;EAE9DzD,cAAc,CAACnC,OAAO,GAAG,KAAK;EAC9BmC,cAAc,CAAC0B,UAAU,GAAG,KAAK;EACjC1B,cAAc,CAAC2B,aAAa,GAAGlD,IAAI;EAEnC,IAAI4E,SAAS,IAAI,IAAI,EAAE;IACrB,IAAIG,gBAAgB,IAAI,IAAI,EAAE;MAC5BxD,cAAc,CAAC2B,aAAa,GAAGlD,IAAI;MACnCuB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,kBAAkB;MACnE2B,gBAAgB,CAACxD,cAAc,CAAC;IAClC;IAEAhB,sBAAsB,CAACuB,cAAc,CAAC;EACxC,CAAC,MACI;IACH,IAAImD,oBAAoB,GAAGxE,kBAAkB,CAACmE,SAAS,CAAC;MACpD7B,oBAAoB,GAAGkC,oBAAoB,CAAClC,oBAAoB;MAChEC,6BAA6B,GAAGiC,oBAAoB,CAACjC,6BAA6B;IAEtF,IAAIkC,aAAa,GAAG,IAAI;IAExB,IAAIlC,6BAA6B,IAAI,IAAI,EAAE;MACzCzB,cAAc,CAAC2B,aAAa,GAAG2B,WAAW;MAC1CtD,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,+BAA+B;MAEhF,IAAIJ,6BAA6B,CAACzB,cAAc,CAAC,KAAK,KAAK,EAAE;QAC3D2D,aAAa,GAAG,KAAK;MACvB;IACF;IAEA,IAAIA,aAAa,EAAE;MAEjB,IAAInC,oBAAoB,IAAI,IAAI,EAAE;QAChCxB,cAAc,CAAC2B,aAAa,GAAG2B,WAAW;QAC1CtD,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,sBAAsB;QACvEL,oBAAoB,CAACxB,cAAc,CAAC;MACtC;MAGA,IAAIwD,gBAAgB,IAAI,IAAI,EAAE;QAC5BxD,cAAc,CAAC2B,aAAa,GAAGlD,IAAI;QACnCuB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,kBAAkB;QACnE2B,gBAAgB,CAACxD,cAAc,CAAC;MAClC;MAEAhB,sBAAsB,CAACuB,cAAc,CAAC;IACxC,CAAC,MAAM;MAEL,IAAIkD,iBAAiB,IAAI,IAAI,EAAE;QAC7BzD,cAAc,CAAC2B,aAAa,GAAGlD,IAAI;QACnCuB,cAAc,CAAC4B,cAAc,CAACC,gBAAgB,GAAG,mBAAmB;QACpE4B,iBAAiB,CAACzD,cAAc,CAAC;MACnC;IACF;EACF;AACF;AAWA,IAAI4D,0BAA0B,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;AACnD,IAAIC,yBAAyB,GAAG,CAChC,WAAW,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAChD,YAAY,EAAE,WAAW,EAAE,UAAU,EAAE,aAAa,EACpD,aAAa,EAAE,QAAQ,EAAE,iBAAiB,CAAC;AAC3C,OAAO,SAASC,eAAe,GAAG;EAChC,IAAIpG,SAAS,IAAIqE,MAAM,CAACgC,4BAA4B,IAAI,IAAI,EAAE;IAC5DhC,MAAM,CAACiC,gBAAgB,CAAC,MAAM,EAAE3E,aAAa,CAAC;IAC9CwE,yBAAyB,CAACI,OAAO,CAAC,UAAA1E,SAAS,EAAI;MAC7C2E,QAAQ,CAACF,gBAAgB,CAACzE,SAAS,EAAEF,aAAa,CAAC;IACrD,CAAC,CAAC;IACFuE,0BAA0B,CAACK,OAAO,CAAC,UAAA1E,SAAS,EAAI;MAC9C2E,QAAQ,CAACF,gBAAgB,CAACzE,SAAS,EAAEF,aAAa,EAAE,IAAI,CAAC;IAC3D,CAAC,CAAC;IACF0C,MAAM,CAACgC,4BAA4B,GAAG,IAAI;EAC5C;AACF;AAKA,OAAO,SAASI,OAAO,CAAC5F,EAAE,EAAEE,IAAI,EAAEU,MAAM,EAAE;EACxC3B,cAAc,CAACiB,IAAI,EAAEF,EAAE,CAAC;EACxBG,qBAAqB,CAAC0F,GAAG,CAAC7F,EAAE,EAAEY,MAAM,CAAC;AACvC;AAKA,OAAO,SAASkF,UAAU,CAAC9F,EAAE,EAAE;EAC7B,IAAIO,gBAAgB,CAACP,EAAE,KAAKA,EAAE,EAAE;IAC9B+F,kBAAkB,EAAE;EACtB;EAEA,IAAI5F,qBAAqB,CAAC6F,GAAG,CAAChG,EAAE,CAAC,EAAE;IACjCG,qBAAqB,CAAC8F,MAAM,CAACjG,EAAE,CAAC;EAClC;AACF;AAOA,OAAO,SAAS+F,kBAAkB,GAAG;EACnC,IAAIG,kBAAkB,GAAG3F,gBAAgB;IACrCP,EAAE,GAAGkG,kBAAkB,CAAClG,EAAE;IAC1BE,IAAI,GAAGgG,kBAAkB,CAAChG,IAAI;EAElC,IAAIF,EAAE,IAAI,IAAI,IAAIE,IAAI,IAAI,IAAI,EAAE;IAC9B,IAAIiG,oBAAoB,GAAGxF,kBAAkB,CAACX,EAAE,CAAC;MAC7CiD,oBAAoB,GAAGkD,oBAAoB,CAAClD,oBAAoB;IAEpE,IAAIA,oBAAoB,IAAI,IAAI,EAAE;MAChC,IAAImD,KAAK,GAAG/H,oBAAoB,CAAC,CAAC,CAAC,EAAEmC,0BAA0B,CAAC;MAChE4F,KAAK,CAAChD,aAAa,GAAGlD,IAAI;MAC1B+C,oBAAoB,CAACmD,KAAK,CAAC;IAC7B;IAEA3F,sBAAsB,CAACV,cAAc,CAAC;EACxC;EAEAM,sBAAsB,GAAG,KAAK;EAC9BC,iBAAiB,GAAG,CAAC;AACvB;AAMA,OAAO,SAAS+F,gBAAgB,GAAG;EACjC,OAAO9F,gBAAgB,CAACL,IAAI;AAC9B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1b49542e880f3d61f6e9c0a265d94182.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b49542e880f3d61f6e9c0a265d94182.json new file mode 100644 index 00000000..559ab45e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b49542e880f3d61f6e9c0a265d94182.json @@ -0,0 +1 @@ +{"ast":null,"code":"import unitlessNumbers from \"./unitlessNumbers\";\nimport normalizeColor from \"./normalizeColor\";\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\nexport default function normalizeValueWithProperty(value, property) {\n var returnValue = value;\n if ((property == null || !unitlessNumbers[property]) && typeof value === 'number') {\n returnValue = value + \"px\";\n } else if (property != null && colorProps[property]) {\n returnValue = normalizeColor(value);\n }\n return returnValue;\n}","map":{"version":3,"names":["unitlessNumbers","normalizeColor","colorProps","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","color","shadowColor","textDecorationColor","textShadowColor","normalizeValueWithProperty","value","property","returnValue"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 unitlessNumbers from './unitlessNumbers';\nimport normalizeColor from './normalizeColor';\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\nexport default function normalizeValueWithProperty(value, property) {\n var returnValue = value;\n\n if ((property == null || !unitlessNumbers[property]) && typeof value === 'number') {\n returnValue = value + \"px\";\n } else if (property != null && colorProps[property]) {\n returnValue = normalizeColor(value);\n }\n\n return returnValue;\n}"],"mappings":"AAQA,OAAOA,eAAe;AACtB,OAAOC,cAAc;AACrB,IAAIC,UAAU,GAAG;EACfC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,cAAc,EAAE,IAAI;EACpBC,gBAAgB,EAAE,IAAI;EACtBC,iBAAiB,EAAE,IAAI;EACvBC,eAAe,EAAE,IAAI;EACrBC,KAAK,EAAE,IAAI;EACXC,WAAW,EAAE,IAAI;EACjBC,mBAAmB,EAAE,IAAI;EACzBC,eAAe,EAAE;AACnB,CAAC;AACD,eAAe,SAASC,0BAA0B,CAACC,KAAK,EAAEC,QAAQ,EAAE;EAClE,IAAIC,WAAW,GAAGF,KAAK;EAEvB,IAAI,CAACC,QAAQ,IAAI,IAAI,IAAI,CAACf,eAAe,CAACe,QAAQ,CAAC,KAAK,OAAOD,KAAK,KAAK,QAAQ,EAAE;IACjFE,WAAW,GAAGF,KAAK,GAAG,IAAI;EAC5B,CAAC,MAAM,IAAIC,QAAQ,IAAI,IAAI,IAAIb,UAAU,CAACa,QAAQ,CAAC,EAAE;IACnDC,WAAW,GAAGf,cAAc,CAACa,KAAK,CAAC;EACrC;EAEA,OAAOE,WAAW;AACpB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/20666b025c951210a3b9cb78e88b5bb0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/20666b025c951210a3b9cb78e88b5bb0.json new file mode 100644 index 00000000..466bd4d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/20666b025c951210a3b9cb78e88b5bb0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n forceChange: current.force\n };\n } else {\n changePayload = {\n forceChange: current.force - previous.force\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var ForceTouchGesture = function (_ContinousBaseGesture) {\n _inherits(ForceTouchGesture, _ContinousBaseGesture);\n var _super = _createSuper(ForceTouchGesture);\n function ForceTouchGesture() {\n var _this;\n _classCallCheck(this, ForceTouchGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'ForceTouchGestureHandler';\n return _this;\n }\n _createClass(ForceTouchGesture, [{\n key: \"minForce\",\n value: function minForce(force) {\n this.config.minForce = force;\n return this;\n }\n }, {\n key: \"maxForce\",\n value: function maxForce(force) {\n this.config.maxForce = force;\n return this;\n }\n }, {\n key: \"feedbackOnActivation\",\n value: function feedbackOnActivation(value) {\n this.config.feedbackOnActivation = value;\n return this;\n }\n }, {\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(ForceTouchGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return ForceTouchGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["forceTouchGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","forceChange","force","ForceTouchGesture","constructor","handlerName","minForce","config","maxForce","feedbackOnActivation","value","onChange","callback","handlers"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,SAA4BA,oBAA5B;AAWA,SAASC,qBAAT,CACEC,OADF,EAEEC,QAFF,EAGE;EACA,SAAA;;EACA,IAAIC,aAAJ;EACA,IAAID,QAAQ,KAAKE,SAAjB,EAA4B;IAC1BD,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK;IADP,CAAhBH;EAGD,CAJD,MAIO;IACLA,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK,KAARL,GAAgBC,QAAQ,CAACI;IADxB,CAAhBH;EAGD;EAED,uCAAYF,OAAL,GAAiBE,aAAAA;AACzB;AAED,WAAaI,iBAAN;EAAA;EAAA;EAMLC,6BAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAF+C,CAAA,CAE/C,CAAA;IAGZ,MAAKC,WAAL,GAAmB,0BAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBAASJ,KAAD,EAAgB;MACtB,IAAA,CAAKK,MAAL,CAAYD,QAAZ,GAAuBJ,KAAvB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDM,kBAASN,KAAD,EAAgB;MACtB,IAAA,CAAKK,MAAL,CAAYC,QAAZ,GAAuBN,KAAvB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDO,8BAAqBC,KAAD,EAAiB;MACnC,IAAA,CAAKH,MAAL,CAAYE,oBAAZ,GAAmCC,KAAnC;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EASN;MAEA,IAAA,CAAKC,QAAL,CAAcjB,qBAAd,GAAsCA,qBAAtC;MACA,uFAAsBgB,QAAtB;IACD;EAAA;EAAA;AAAA,EAxCoCjB,oBAAhC","sourcesContent":["import { BaseGestureConfig, ContinousBaseGesture } from './gesture';\nimport {\n ForceTouchGestureConfig,\n ForceTouchGestureHandlerEventPayload,\n} from '../ForceTouchGestureHandler';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\n\nexport type ForceTouchGestureChangeEventPayload = {\n forceChange: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: ForceTouchGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n forceChange: current.force,\n };\n } else {\n changePayload = {\n forceChange: current.force - previous.force,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class ForceTouchGesture extends ContinousBaseGesture<\n ForceTouchGestureHandlerEventPayload,\n ForceTouchGestureChangeEventPayload\n> {\n public config: BaseGestureConfig & ForceTouchGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'ForceTouchGestureHandler';\n }\n\n minForce(force: number) {\n this.config.minForce = force;\n return this;\n }\n\n maxForce(force: number) {\n this.config.maxForce = force;\n return this;\n }\n\n feedbackOnActivation(value: boolean) {\n this.config.feedbackOnActivation = value;\n return this;\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n GestureUpdateEvent<\n ForceTouchGestureHandlerEventPayload &\n ForceTouchGestureChangeEventPayload\n >\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, ForceTouchGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type ForceTouchGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/20ce1f8d926b8c4b3189add5f0d93325.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/20ce1f8d926b8c4b3189add5f0d93325.json new file mode 100644 index 00000000..744ca2c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/20ce1f8d926b8c4b3189add5f0d93325.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React, { createContext, useContext } from 'react';\nimport { isLocaleRTL } from \"./isLocaleRTL\";\nvar defaultLocale = {\n direction: 'ltr',\n locale: 'en-US'\n};\nvar LocaleContext = createContext(defaultLocale);\nexport function getLocaleDirection(locale) {\n return isLocaleRTL(locale) ? 'rtl' : 'ltr';\n}\nexport function LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? React.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale: locale\n }\n }) : children;\n}\nexport function useLocaleContext() {\n return useContext(LocaleContext);\n}","map":{"version":3,"names":["React","createContext","useContext","isLocaleRTL","defaultLocale","direction","locale","LocaleContext","getLocaleDirection","LocaleProvider","props","children","needsContext","createElement","Provider","value","useLocaleContext"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useLocale/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 React, { createContext, useContext } from 'react';\nimport { isLocaleRTL } from './isLocaleRTL';\nvar defaultLocale = {\n direction: 'ltr',\n locale: 'en-US'\n};\nvar LocaleContext = /*#__PURE__*/createContext(defaultLocale);\nexport function getLocaleDirection(locale) {\n return isLocaleRTL(locale) ? 'rtl' : 'ltr';\n}\nexport function LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? /*#__PURE__*/React.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale\n }\n }) : children;\n}\nexport function useLocaleContext() {\n return useContext(LocaleContext);\n}"],"mappings":"AAQA,OAAOA,KAAK,IAAIC,aAAa,EAAEC,UAAU,QAAQ,OAAO;AACxD,SAASC,WAAW;AACpB,IAAIC,aAAa,GAAG;EAClBC,SAAS,EAAE,KAAK;EAChBC,MAAM,EAAE;AACV,CAAC;AACD,IAAIC,aAAa,GAAgBN,aAAa,CAACG,aAAa,CAAC;AAC7D,OAAO,SAASI,kBAAkB,CAACF,MAAM,EAAE;EACzC,OAAOH,WAAW,CAACG,MAAM,CAAC,GAAG,KAAK,GAAG,KAAK;AAC5C;AACA,OAAO,SAASG,cAAc,CAACC,KAAK,EAAE;EACpC,IAAIL,SAAS,GAAGK,KAAK,CAACL,SAAS;IAC3BC,MAAM,GAAGI,KAAK,CAACJ,MAAM;IACrBK,QAAQ,GAAGD,KAAK,CAACC,QAAQ;EAC7B,IAAIC,YAAY,GAAGP,SAAS,IAAIC,MAAM;EACtC,OAAOM,YAAY,GAAgBZ,KAAK,CAACa,aAAa,CAACN,aAAa,CAACO,QAAQ,EAAE;IAC7EH,QAAQ,EAAEA,QAAQ;IAClBI,KAAK,EAAE;MACLV,SAAS,EAAEC,MAAM,GAAGE,kBAAkB,CAACF,MAAM,CAAC,GAAGD,SAAS;MAC1DC,MAAM,EAANA;IACF;EACF,CAAC,CAAC,GAAGK,QAAQ;AACf;AACA,OAAO,SAASK,gBAAgB,GAAG;EACjC,OAAOd,UAAU,CAACK,aAAa,CAAC;AAClC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/20d0240c4565d5dad8cb39085ef20a8c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/20d0240c4565d5dad8cb39085ef20a8c.json new file mode 100644 index 00000000..37ff05ee --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/20d0240c4565d5dad8cb39085ef20a8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import RCTDeviceEventEmitter from \"../../vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter\";\nexport default RCTDeviceEventEmitter;","map":{"version":3,"names":["RCTDeviceEventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/DeviceEventEmitter/index.js"],"sourcesContent":["import RCTDeviceEventEmitter from '../../vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter';\nexport default RCTDeviceEventEmitter;"],"mappings":"AAAA,OAAOA,qBAAqB;AAC5B,eAAeA,qBAAqB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/212fa67a0df9674e7dddf380fa1f8e83.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/212fa67a0df9674e7dddf380fa1f8e83.json new file mode 100644 index 00000000..4c809ddf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/212fa67a0df9674e7dddf380fa1f8e83.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { nanoid } from 'nanoid/non-secure';\nexport default function createMemoryHistory() {\n var index = 0;\n var items = [];\n var pending = [];\n var interrupt = function interrupt() {\n pending.forEach(function (it) {\n var cb = it.cb;\n it.cb = function () {\n return cb(true);\n };\n });\n };\n var history = {\n get index() {\n var _window$history$state;\n var id = (_window$history$state = window.history.state) === null || _window$history$state === void 0 ? void 0 : _window$history$state.id;\n if (id) {\n var _index = items.findIndex(function (item) {\n return item.id === id;\n });\n return _index > -1 ? _index : 0;\n }\n return 0;\n },\n get: function get(index) {\n return items[index];\n },\n backIndex: function backIndex(_ref) {\n var path = _ref.path;\n for (var i = index - 1; i >= 0; i--) {\n var item = items[i];\n if (item.path === path) {\n return i;\n }\n }\n return -1;\n },\n push: function push(_ref2) {\n var path = _ref2.path,\n state = _ref2.state;\n interrupt();\n var id = nanoid();\n items = items.slice(0, index + 1);\n items.push({\n path: path,\n state: state,\n id: id\n });\n index = items.length - 1;\n window.history.pushState({\n id: id\n }, '', path);\n },\n replace: function replace(_ref3) {\n var _ref4;\n var _window$history$state2;\n var path = _ref3.path,\n state = _ref3.state;\n interrupt();\n var id = (_ref4 = (_window$history$state2 = window.history.state) === null || _window$history$state2 === void 0 ? void 0 : _window$history$state2.id) != null ? _ref4 : nanoid();\n var pathWithHash = path;\n if (!items.length || items.findIndex(function (item) {\n return item.id === id;\n }) < 0) {\n pathWithHash = pathWithHash + location.hash;\n items = [{\n path: pathWithHash,\n state: state,\n id: id\n }];\n index = 0;\n } else {\n if (items[index].path === path) {\n pathWithHash = pathWithHash + location.hash;\n }\n items[index] = {\n path: path,\n state: state,\n id: id\n };\n }\n window.history.replaceState({\n id: id\n }, '', pathWithHash);\n },\n go: function go(n) {\n interrupt();\n var nextIndex = index + n;\n var lastItemIndex = items.length - 1;\n if (n < 0 && !items[nextIndex]) {\n n = -index;\n index = 0;\n } else if (n > 0 && nextIndex > lastItemIndex) {\n n = lastItemIndex - index;\n index = lastItemIndex;\n } else {\n index = nextIndex;\n }\n if (n === 0) {\n return;\n }\n return new Promise(function (resolve, reject) {\n var done = function done(interrupted) {\n clearTimeout(timer);\n if (interrupted) {\n reject(new Error('History was changed during navigation.'));\n return;\n }\n var title = window.document.title;\n window.document.title = '';\n window.document.title = title;\n resolve();\n };\n pending.push({\n ref: done,\n cb: done\n });\n var timer = setTimeout(function () {\n var index = pending.findIndex(function (it) {\n return it.ref === done;\n });\n if (index > -1) {\n pending[index].cb();\n pending.splice(index, 1);\n }\n }, 100);\n var onPopState = function onPopState() {\n var _window$history$state3;\n var id = (_window$history$state3 = window.history.state) === null || _window$history$state3 === void 0 ? void 0 : _window$history$state3.id;\n var currentIndex = items.findIndex(function (item) {\n return item.id === id;\n });\n index = Math.max(currentIndex, 0);\n var last = pending.pop();\n window.removeEventListener('popstate', onPopState);\n last === null || last === void 0 ? void 0 : last.cb();\n };\n window.addEventListener('popstate', onPopState);\n window.history.go(n);\n });\n },\n listen: function listen(listener) {\n var onPopState = function onPopState() {\n if (pending.length) {\n return;\n }\n listener();\n };\n window.addEventListener('popstate', onPopState);\n return function () {\n return window.removeEventListener('popstate', onPopState);\n };\n }\n };\n return history;\n}","map":{"version":3,"sources":["createMemoryHistory.tsx"],"names":["nanoid","createMemoryHistory","index","items","pending","interrupt","forEach","it","cb","history","id","window","state","findIndex","item","get","backIndex","path","i","push","slice","length","pushState","replace","pathWithHash","location","hash","replaceState","go","n","nextIndex","lastItemIndex","Promise","resolve","reject","done","interrupted","clearTimeout","timer","Error","title","document","ref","setTimeout","splice","onPopState","currentIndex","Math","max","last","pop","removeEventListener","addEventListener","listen","listener"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nexport default function createMemoryHistory() {\n let index = 0;\n let items = [];\n\n // Pending callbacks for `history.go(n)`\n // We might modify the callback stored if it was interrupted, so we have a ref to identify it\n const pending = [];\n const interrupt = () => {\n // If another history operation was performed we need to interrupt existing ones\n // This makes sure that calls such as `history.replace` after `history.go` don't happen\n // Since otherwise it won't be correct if something else has changed\n pending.forEach(it => {\n const cb = it.cb;\n it.cb = () => cb(true);\n });\n };\n const history = {\n get index() {\n var _window$history$state;\n // We store an id in the state instead of an index\n // Index could get out of sync with in-memory values if page reloads\n const id = (_window$history$state = window.history.state) === null || _window$history$state === void 0 ? void 0 : _window$history$state.id;\n if (id) {\n const index = items.findIndex(item => item.id === id);\n return index > -1 ? index : 0;\n }\n return 0;\n },\n get(index) {\n return items[index];\n },\n backIndex(_ref) {\n let {\n path\n } = _ref;\n // We need to find the index from the element before current to get closest path to go back to\n for (let i = index - 1; i >= 0; i--) {\n const item = items[i];\n if (item.path === path) {\n return i;\n }\n }\n return -1;\n },\n push(_ref2) {\n let {\n path,\n state\n } = _ref2;\n interrupt();\n const id = nanoid();\n\n // When a new entry is pushed, all the existing entries after index will be inaccessible\n // So we remove any existing entries after the current index to clean them up\n items = items.slice(0, index + 1);\n items.push({\n path,\n state,\n id\n });\n index = items.length - 1;\n\n // We pass empty string for title because it's ignored in all browsers except safari\n // We don't store state object in history.state because:\n // - browsers have limits on how big it can be, and we don't control the size\n // - while not recommended, there could be non-serializable data in state\n window.history.pushState({\n id\n }, '', path);\n },\n replace(_ref3) {\n var _window$history$state2;\n let {\n path,\n state\n } = _ref3;\n interrupt();\n const id = ((_window$history$state2 = window.history.state) === null || _window$history$state2 === void 0 ? void 0 : _window$history$state2.id) ?? nanoid();\n\n // Need to keep the hash part of the path if there was no previous history entry\n // or the previous history entry had the same path\n let pathWithHash = path;\n if (!items.length || items.findIndex(item => item.id === id) < 0) {\n // There are two scenarios for creating an array with only one history record:\n // - When loaded id not found in the items array, this function by default will replace\n // the first item. We need to keep only the new updated object, otherwise it will break\n // the page when navigating forward in history.\n // - This is the first time any state modifications are done\n // So we need to push the entry as there's nothing to replace\n pathWithHash = pathWithHash + location.hash;\n items = [{\n path: pathWithHash,\n state,\n id\n }];\n index = 0;\n } else {\n if (items[index].path === path) {\n pathWithHash = pathWithHash + location.hash;\n }\n items[index] = {\n path,\n state,\n id\n };\n }\n window.history.replaceState({\n id\n }, '', pathWithHash);\n },\n // `history.go(n)` is asynchronous, there are couple of things to keep in mind:\n // - it won't do anything if we can't go `n` steps, the `popstate` event won't fire.\n // - each `history.go(n)` call will trigger a separate `popstate` event with correct location.\n // - the `popstate` event fires before the next frame after calling `history.go(n)`.\n // This method differs from `history.go(n)` in the sense that it'll go back as many steps it can.\n go(n) {\n interrupt();\n\n // To guard against unexpected navigation out of the app we will assume that browser history is only as deep as the length of our memory\n // history. If we don't have an item to navigate to then update our index and navigate as far as we can without taking the user out of the app.\n const nextIndex = index + n;\n const lastItemIndex = items.length - 1;\n if (n < 0 && !items[nextIndex]) {\n // Attempted to navigate beyond the first index. Negating the current index will align the browser history with the first item.\n n = -index;\n index = 0;\n } else if (n > 0 && nextIndex > lastItemIndex) {\n // Attempted to navigate past the last index. Calculate how many indices away from the last index and go there.\n n = lastItemIndex - index;\n index = lastItemIndex;\n } else {\n index = nextIndex;\n }\n if (n === 0) {\n return;\n }\n\n // When we call `history.go`, `popstate` will fire when there's history to go back to\n // So we need to somehow handle following cases:\n // - There's history to go back, `history.go` is called, and `popstate` fires\n // - `history.go` is called multiple times, we need to resolve on respective `popstate`\n // - No history to go back, but `history.go` was called, browser has no API to detect it\n return new Promise((resolve, reject) => {\n const done = interrupted => {\n clearTimeout(timer);\n if (interrupted) {\n reject(new Error('History was changed during navigation.'));\n return;\n }\n\n // There seems to be a bug in Chrome regarding updating the title\n // If we set a title just before calling `history.go`, the title gets lost\n // However the value of `document.title` is still what we set it to\n // It's just not displayed in the tab bar\n // To update the tab bar, we need to reset the title to something else first (e.g. '')\n // And set the title to what it was before so it gets applied\n // It won't work without setting it to empty string coz otherwise title isn't changing\n // Which means that the browser won't do anything after setting the title\n const {\n title\n } = window.document;\n window.document.title = '';\n window.document.title = title;\n resolve();\n };\n pending.push({\n ref: done,\n cb: done\n });\n\n // If navigation didn't happen within 100ms, assume that it won't happen\n // This may not be accurate, but hopefully it won't take so much time\n // In Chrome, navigation seems to happen instantly in next microtask\n // But on Firefox, it seems to take much longer, around 50ms from our testing\n // We're using a hacky timeout since there doesn't seem to be way to know for sure\n const timer = setTimeout(() => {\n const index = pending.findIndex(it => it.ref === done);\n if (index > -1) {\n pending[index].cb();\n pending.splice(index, 1);\n }\n }, 100);\n const onPopState = () => {\n var _window$history$state3;\n const id = (_window$history$state3 = window.history.state) === null || _window$history$state3 === void 0 ? void 0 : _window$history$state3.id;\n const currentIndex = items.findIndex(item => item.id === id);\n\n // Fix createMemoryHistory.index variable's value\n // as it may go out of sync when navigating in the browser.\n index = Math.max(currentIndex, 0);\n const last = pending.pop();\n window.removeEventListener('popstate', onPopState);\n last === null || last === void 0 ? void 0 : last.cb();\n };\n window.addEventListener('popstate', onPopState);\n window.history.go(n);\n });\n },\n // The `popstate` event is triggered when history changes, except `pushState` and `replaceState`\n // If we call `history.go(n)` ourselves, we don't want it to trigger the listener\n // Here we normalize it so that only external changes (e.g. user pressing back/forward) trigger the listener\n listen(listener) {\n const onPopState = () => {\n if (pending.length) {\n // This was triggered by `history.go(n)`, we shouldn't call the listener\n return;\n }\n listener();\n };\n window.addEventListener('popstate', onPopState);\n return () => window.removeEventListener('popstate', onPopState);\n }\n };\n return history;\n}\n//# sourceMappingURL=createMemoryHistory.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2130d561080bc3a3e9f59e1216cb0665.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2130d561080bc3a3e9f59e1216cb0665.json new file mode 100644 index 00000000..387459e3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2130d561080bc3a3e9f59e1216cb0665.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"key\", \"routeNames\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport checkDuplicateRouteNames from \"./checkDuplicateRouteNames\";\nimport checkSerializable from \"./checkSerializable\";\nimport { NOT_INITIALIZED_ERROR } from \"./createNavigationContainerRef\";\nimport EnsureSingleNavigator from \"./EnsureSingleNavigator\";\nimport findFocusedRoute from \"./findFocusedRoute\";\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationContainerRefContext from \"./NavigationContainerRefContext\";\nimport NavigationContext from \"./NavigationContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nimport UnhandledActionContext from \"./UnhandledActionContext\";\nimport useChildListeners from \"./useChildListeners\";\nimport useEventEmitter from \"./useEventEmitter\";\nimport useKeyedChildListeners from \"./useKeyedChildListeners\";\nimport useOptionsGetters from \"./useOptionsGetters\";\nimport { ScheduleUpdateContext } from \"./useScheduleUpdate\";\nimport useSyncState from \"./useSyncState\";\nvar serializableWarnings = [];\nvar duplicateNameWarnings = [];\nvar getPartialState = function getPartialState(state) {\n if (state === undefined) {\n return;\n }\n var key = state.key,\n routeNames = state.routeNames,\n partialState = _objectWithoutProperties(state, _excluded);\n return _objectSpread(_objectSpread({}, partialState), {}, {\n stale: true,\n routes: state.routes.map(function (route) {\n if (route.state === undefined) {\n return route;\n }\n return _objectSpread(_objectSpread({}, route), {}, {\n state: getPartialState(route.state)\n });\n })\n });\n};\nvar BaseNavigationContainer = React.forwardRef(function BaseNavigationContainer(_ref, ref) {\n var initialState = _ref.initialState,\n onStateChange = _ref.onStateChange,\n onUnhandledAction = _ref.onUnhandledAction,\n independent = _ref.independent,\n children = _ref.children;\n var parent = React.useContext(NavigationStateContext);\n if (!parent.isDefault && !independent) {\n throw new Error(\"Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them.\");\n }\n var _useSyncState = useSyncState(function () {\n return getPartialState(initialState == null ? undefined : initialState);\n }),\n _useSyncState2 = _slicedToArray(_useSyncState, 5),\n state = _useSyncState2[0],\n getState = _useSyncState2[1],\n setState = _useSyncState2[2],\n scheduleUpdate = _useSyncState2[3],\n flushUpdates = _useSyncState2[4];\n var isFirstMountRef = React.useRef(true);\n var navigatorKeyRef = React.useRef();\n var getKey = React.useCallback(function () {\n return navigatorKeyRef.current;\n }, []);\n var setKey = React.useCallback(function (key) {\n navigatorKeyRef.current = key;\n }, []);\n var _useChildListeners = useChildListeners(),\n listeners = _useChildListeners.listeners,\n addListener = _useChildListeners.addListener;\n var _useKeyedChildListene = useKeyedChildListeners(),\n keyedListeners = _useKeyedChildListene.keyedListeners,\n addKeyedListener = _useKeyedChildListene.addKeyedListener;\n var dispatch = React.useCallback(function (action) {\n if (listeners.focus[0] == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](function (navigation) {\n return navigation.dispatch(action);\n });\n }\n }, [listeners.focus]);\n var canGoBack = React.useCallback(function () {\n if (listeners.focus[0] == null) {\n return false;\n }\n var _listeners$focus$ = listeners.focus[0](function (navigation) {\n return navigation.canGoBack();\n }),\n result = _listeners$focus$.result,\n handled = _listeners$focus$.handled;\n if (handled) {\n return result;\n } else {\n return false;\n }\n }, [listeners.focus]);\n var resetRoot = React.useCallback(function (state) {\n var _ref2;\n var _keyedListeners$getSt, _keyedListeners$getSt2;\n var target = (_ref2 = state === null || state === void 0 ? void 0 : state.key) != null ? _ref2 : (_keyedListeners$getSt = (_keyedListeners$getSt2 = keyedListeners.getState).root) === null || _keyedListeners$getSt === void 0 ? void 0 : _keyedListeners$getSt.call(_keyedListeners$getSt2).key;\n if (target == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](function (navigation) {\n return navigation.dispatch(_objectSpread(_objectSpread({}, CommonActions.reset(state)), {}, {\n target: target\n }));\n });\n }\n }, [keyedListeners.getState, listeners.focus]);\n var getRootState = React.useCallback(function () {\n var _keyedListeners$getSt3, _keyedListeners$getSt4;\n return (_keyedListeners$getSt3 = (_keyedListeners$getSt4 = keyedListeners.getState).root) === null || _keyedListeners$getSt3 === void 0 ? void 0 : _keyedListeners$getSt3.call(_keyedListeners$getSt4);\n }, [keyedListeners.getState]);\n var getCurrentRoute = React.useCallback(function () {\n var state = getRootState();\n if (state == null) {\n return undefined;\n }\n var route = findFocusedRoute(state);\n return route;\n }, [getRootState]);\n var emitter = useEventEmitter();\n var _useOptionsGetters = useOptionsGetters({}),\n addOptionsGetter = _useOptionsGetters.addOptionsGetter,\n getCurrentOptions = _useOptionsGetters.getCurrentOptions;\n var navigation = React.useMemo(function () {\n return _objectSpread(_objectSpread(_objectSpread({}, Object.keys(CommonActions).reduce(function (acc, name) {\n acc[name] = function () {\n return dispatch(CommonActions[name].apply(CommonActions, arguments));\n };\n return acc;\n }, {})), emitter.create('root')), {}, {\n dispatch: dispatch,\n resetRoot: resetRoot,\n isFocused: function isFocused() {\n return true;\n },\n canGoBack: canGoBack,\n getParent: function getParent() {\n return undefined;\n },\n getState: function getState() {\n return stateRef.current;\n },\n getRootState: getRootState,\n getCurrentRoute: getCurrentRoute,\n getCurrentOptions: getCurrentOptions,\n isReady: function isReady() {\n return listeners.focus[0] != null;\n }\n });\n }, [canGoBack, dispatch, emitter, getCurrentOptions, getCurrentRoute, getRootState, listeners.focus, resetRoot]);\n React.useImperativeHandle(ref, function () {\n return navigation;\n }, [navigation]);\n var onDispatchAction = React.useCallback(function (action, noop) {\n emitter.emit({\n type: '__unsafe_action__',\n data: {\n action: action,\n noop: noop,\n stack: stackRef.current\n }\n });\n }, [emitter]);\n var lastEmittedOptionsRef = React.useRef();\n var onOptionsChange = React.useCallback(function (options) {\n if (lastEmittedOptionsRef.current === options) {\n return;\n }\n lastEmittedOptionsRef.current = options;\n emitter.emit({\n type: 'options',\n data: {\n options: options\n }\n });\n }, [emitter]);\n var stackRef = React.useRef();\n var builderContext = React.useMemo(function () {\n return {\n addListener: addListener,\n addKeyedListener: addKeyedListener,\n onDispatchAction: onDispatchAction,\n onOptionsChange: onOptionsChange,\n stackRef: stackRef\n };\n }, [addListener, addKeyedListener, onDispatchAction, onOptionsChange]);\n var scheduleContext = React.useMemo(function () {\n return {\n scheduleUpdate: scheduleUpdate,\n flushUpdates: flushUpdates\n };\n }, [scheduleUpdate, flushUpdates]);\n var isInitialRef = React.useRef(true);\n var getIsInitial = React.useCallback(function () {\n return isInitialRef.current;\n }, []);\n var context = React.useMemo(function () {\n return {\n state: state,\n getState: getState,\n setState: setState,\n getKey: getKey,\n setKey: setKey,\n getIsInitial: getIsInitial,\n addOptionsGetter: addOptionsGetter\n };\n }, [state, getState, setState, getKey, setKey, getIsInitial, addOptionsGetter]);\n var onStateChangeRef = React.useRef(onStateChange);\n var stateRef = React.useRef(state);\n React.useEffect(function () {\n isInitialRef.current = false;\n onStateChangeRef.current = onStateChange;\n stateRef.current = state;\n });\n React.useEffect(function () {\n var hydratedState = getRootState();\n if (process.env.NODE_ENV !== 'production') {\n if (hydratedState !== undefined) {\n var serializableResult = checkSerializable(hydratedState);\n if (!serializableResult.serializable) {\n var location = serializableResult.location,\n reason = serializableResult.reason;\n var path = '';\n var pointer = hydratedState;\n var params = false;\n for (var i = 0; i < location.length; i++) {\n var curr = location[i];\n var prev = location[i - 1];\n pointer = pointer[curr];\n if (!params && curr === 'state') {\n continue;\n } else if (!params && curr === 'routes') {\n if (path) {\n path += ' > ';\n }\n } else if (!params && typeof curr === 'number' && prev === 'routes') {\n var _pointer;\n path += (_pointer = pointer) === null || _pointer === void 0 ? void 0 : _pointer.name;\n } else if (!params) {\n path += \" > \" + curr;\n params = true;\n } else {\n if (typeof curr === 'number' || /^[0-9]+$/.test(curr)) {\n path += \"[\" + curr + \"]\";\n } else if (/^[a-z$_]+$/i.test(curr)) {\n path += \".\" + curr;\n } else {\n path += \"[\" + JSON.stringify(curr) + \"]\";\n }\n }\n }\n var message = \"Non-serializable values were found in the navigation state. Check:\\n\\n\" + path + \" (\" + reason + \")\\n\\nThis can break usage such as persisting and restoring state. This might happen if you passed non-serializable values such as function, class instances etc. in params. If you need to use components with callbacks in your options, you can use 'navigation.setOptions' instead. See https://reactnavigation.org/docs/troubleshooting#i-get-the-warning-non-serializable-values-were-found-in-the-navigation-state for more details.\";\n if (!serializableWarnings.includes(message)) {\n serializableWarnings.push(message);\n console.warn(message);\n }\n }\n var duplicateRouteNamesResult = checkDuplicateRouteNames(hydratedState);\n if (duplicateRouteNamesResult.length) {\n var _message = \"Found screens with the same name nested inside one another. Check:\\n\" + duplicateRouteNamesResult.map(function (locations) {\n return \"\\n\" + locations.join(', ');\n }) + \"\\n\\nThis can cause confusing behavior during navigation. Consider using unique names for each screen instead.\";\n if (!duplicateNameWarnings.includes(_message)) {\n duplicateNameWarnings.push(_message);\n console.warn(_message);\n }\n }\n }\n }\n emitter.emit({\n type: 'state',\n data: {\n state: state\n }\n });\n if (!isFirstMountRef.current && onStateChangeRef.current) {\n onStateChangeRef.current(hydratedState);\n }\n isFirstMountRef.current = false;\n }, [getRootState, emitter, state]);\n var defaultOnUnhandledAction = React.useCallback(function (action) {\n if (process.env.NODE_ENV === 'production') {\n return;\n }\n var payload = action.payload;\n var message = \"The action '\" + action.type + \"'\" + (payload ? \" with payload \" + JSON.stringify(action.payload) : '') + \" was not handled by any navigator.\";\n switch (action.type) {\n case 'NAVIGATE':\n case 'PUSH':\n case 'REPLACE':\n case 'JUMP_TO':\n if (payload !== null && payload !== void 0 && payload.name) {\n message += \"\\n\\nDo you have a screen named '\" + payload.name + \"'?\\n\\nIf you're trying to navigate to a screen in a nested navigator, see https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator.\";\n } else {\n message += \"\\n\\nYou need to pass the name of the screen to navigate to.\\n\\nSee https://reactnavigation.org/docs/navigation-actions for usage.\";\n }\n break;\n case 'GO_BACK':\n case 'POP':\n case 'POP_TO_TOP':\n message += \"\\n\\nIs there any screen to go back to?\";\n break;\n case 'OPEN_DRAWER':\n case 'CLOSE_DRAWER':\n case 'TOGGLE_DRAWER':\n message += \"\\n\\nIs your screen inside a Drawer navigator?\";\n break;\n }\n message += \"\\n\\nThis is a development-only warning and won't be shown in production.\";\n console.error(message);\n }, []);\n var element = React.createElement(NavigationContainerRefContext.Provider, {\n value: navigation\n }, React.createElement(ScheduleUpdateContext.Provider, {\n value: scheduleContext\n }, React.createElement(NavigationBuilderContext.Provider, {\n value: builderContext\n }, React.createElement(NavigationStateContext.Provider, {\n value: context\n }, React.createElement(UnhandledActionContext.Provider, {\n value: onUnhandledAction != null ? onUnhandledAction : defaultOnUnhandledAction\n }, React.createElement(EnsureSingleNavigator, null, children))))));\n if (independent) {\n element = React.createElement(NavigationRouteContext.Provider, {\n value: undefined\n }, React.createElement(NavigationContext.Provider, {\n value: undefined\n }, element));\n }\n return element;\n});\nexport default BaseNavigationContainer;","map":{"version":3,"sources":["BaseNavigationContainer.tsx"],"names":["CommonActions","React","checkDuplicateRouteNames","checkSerializable","NOT_INITIALIZED_ERROR","EnsureSingleNavigator","findFocusedRoute","NavigationBuilderContext","NavigationContainerRefContext","NavigationContext","NavigationRouteContext","NavigationStateContext","UnhandledActionContext","useChildListeners","useEventEmitter","useKeyedChildListeners","useOptionsGetters","ScheduleUpdateContext","useSyncState","serializableWarnings","duplicateNameWarnings","getPartialState","state","undefined","key","routeNames","partialState","stale","routes","map","route","BaseNavigationContainer","forwardRef","initialState","onStateChange","onUnhandledAction","independent","children","ref","parent","useContext","isDefault","Error","getState","setState","scheduleUpdate","flushUpdates","isFirstMountRef","useRef","navigatorKeyRef","getKey","useCallback","current","setKey","listeners","addListener","keyedListeners","addKeyedListener","dispatch","action","focus","console","error","navigation","canGoBack","result","handled","resetRoot","target","root","reset","getRootState","getCurrentRoute","emitter","addOptionsGetter","getCurrentOptions","useMemo","Object","keys","reduce","acc","name","create","isFocused","getParent","stateRef","isReady","useImperativeHandle","onDispatchAction","noop","emit","type","data","stack","stackRef","lastEmittedOptionsRef","onOptionsChange","options","builderContext","scheduleContext","isInitialRef","getIsInitial","context","onStateChangeRef","useEffect","hydratedState","process","env","NODE_ENV","serializableResult","serializable","location","reason","path","pointer","params","i","length","curr","prev","test","JSON","stringify","message","includes","push","warn","duplicateRouteNamesResult","locations","join","defaultOnUnhandledAction","payload","element"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport checkDuplicateRouteNames from './checkDuplicateRouteNames';\nimport checkSerializable from './checkSerializable';\nimport { NOT_INITIALIZED_ERROR } from './createNavigationContainerRef';\nimport EnsureSingleNavigator from './EnsureSingleNavigator';\nimport findFocusedRoute from './findFocusedRoute';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationContainerRefContext from './NavigationContainerRefContext';\nimport NavigationContext from './NavigationContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport NavigationStateContext from './NavigationStateContext';\nimport UnhandledActionContext from './UnhandledActionContext';\nimport useChildListeners from './useChildListeners';\nimport useEventEmitter from './useEventEmitter';\nimport useKeyedChildListeners from './useKeyedChildListeners';\nimport useOptionsGetters from './useOptionsGetters';\nimport { ScheduleUpdateContext } from './useScheduleUpdate';\nimport useSyncState from './useSyncState';\nconst serializableWarnings = [];\nconst duplicateNameWarnings = [];\n\n/**\n * Remove `key` and `routeNames` from the state objects recursively to get partial state.\n *\n * @param state Initial state object.\n */\nconst getPartialState = state => {\n if (state === undefined) {\n return;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n key,\n routeNames,\n ...partialState\n } = state;\n return {\n ...partialState,\n stale: true,\n routes: state.routes.map(route => {\n if (route.state === undefined) {\n return route;\n }\n return {\n ...route,\n state: getPartialState(route.state)\n };\n })\n };\n};\n\n/**\n * Container component which holds the navigation state.\n * This should be rendered at the root wrapping the whole app.\n *\n * @param props.initialState Initial state object for the navigation tree.\n * @param props.onStateChange Callback which is called with the latest navigation state when it changes.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which refers to the navigation object containing helper methods.\n */\nconst BaseNavigationContainer = /*#__PURE__*/React.forwardRef(function BaseNavigationContainer(_ref, ref) {\n let {\n initialState,\n onStateChange,\n onUnhandledAction,\n independent,\n children\n } = _ref;\n const parent = React.useContext(NavigationStateContext);\n if (!parent.isDefault && !independent) {\n throw new Error(\"Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them.\");\n }\n const [state, getState, setState, scheduleUpdate, flushUpdates] = useSyncState(() => getPartialState(initialState == null ? undefined : initialState));\n const isFirstMountRef = React.useRef(true);\n const navigatorKeyRef = React.useRef();\n const getKey = React.useCallback(() => navigatorKeyRef.current, []);\n const setKey = React.useCallback(key => {\n navigatorKeyRef.current = key;\n }, []);\n const {\n listeners,\n addListener\n } = useChildListeners();\n const {\n keyedListeners,\n addKeyedListener\n } = useKeyedChildListeners();\n const dispatch = React.useCallback(action => {\n if (listeners.focus[0] == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](navigation => navigation.dispatch(action));\n }\n }, [listeners.focus]);\n const canGoBack = React.useCallback(() => {\n if (listeners.focus[0] == null) {\n return false;\n }\n const {\n result,\n handled\n } = listeners.focus[0](navigation => navigation.canGoBack());\n if (handled) {\n return result;\n } else {\n return false;\n }\n }, [listeners.focus]);\n const resetRoot = React.useCallback(state => {\n var _keyedListeners$getSt, _keyedListeners$getSt2;\n const target = (state === null || state === void 0 ? void 0 : state.key) ?? ((_keyedListeners$getSt = (_keyedListeners$getSt2 = keyedListeners.getState).root) === null || _keyedListeners$getSt === void 0 ? void 0 : _keyedListeners$getSt.call(_keyedListeners$getSt2).key);\n if (target == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](navigation => navigation.dispatch({\n ...CommonActions.reset(state),\n target\n }));\n }\n }, [keyedListeners.getState, listeners.focus]);\n const getRootState = React.useCallback(() => {\n var _keyedListeners$getSt3, _keyedListeners$getSt4;\n return (_keyedListeners$getSt3 = (_keyedListeners$getSt4 = keyedListeners.getState).root) === null || _keyedListeners$getSt3 === void 0 ? void 0 : _keyedListeners$getSt3.call(_keyedListeners$getSt4);\n }, [keyedListeners.getState]);\n const getCurrentRoute = React.useCallback(() => {\n const state = getRootState();\n if (state == null) {\n return undefined;\n }\n const route = findFocusedRoute(state);\n return route;\n }, [getRootState]);\n const emitter = useEventEmitter();\n const {\n addOptionsGetter,\n getCurrentOptions\n } = useOptionsGetters({});\n const navigation = React.useMemo(() => ({\n ...Object.keys(CommonActions).reduce((acc, name) => {\n acc[name] = function () {\n return (\n // @ts-expect-error: this is ok\n dispatch(CommonActions[name](...arguments))\n );\n };\n return acc;\n }, {}),\n ...emitter.create('root'),\n dispatch,\n resetRoot,\n isFocused: () => true,\n canGoBack,\n getParent: () => undefined,\n getState: () => stateRef.current,\n getRootState,\n getCurrentRoute,\n getCurrentOptions,\n isReady: () => listeners.focus[0] != null\n }), [canGoBack, dispatch, emitter, getCurrentOptions, getCurrentRoute, getRootState, listeners.focus, resetRoot]);\n React.useImperativeHandle(ref, () => navigation, [navigation]);\n const onDispatchAction = React.useCallback((action, noop) => {\n emitter.emit({\n type: '__unsafe_action__',\n data: {\n action,\n noop,\n stack: stackRef.current\n }\n });\n }, [emitter]);\n const lastEmittedOptionsRef = React.useRef();\n const onOptionsChange = React.useCallback(options => {\n if (lastEmittedOptionsRef.current === options) {\n return;\n }\n lastEmittedOptionsRef.current = options;\n emitter.emit({\n type: 'options',\n data: {\n options\n }\n });\n }, [emitter]);\n const stackRef = React.useRef();\n const builderContext = React.useMemo(() => ({\n addListener,\n addKeyedListener,\n onDispatchAction,\n onOptionsChange,\n stackRef\n }), [addListener, addKeyedListener, onDispatchAction, onOptionsChange]);\n const scheduleContext = React.useMemo(() => ({\n scheduleUpdate,\n flushUpdates\n }), [scheduleUpdate, flushUpdates]);\n const isInitialRef = React.useRef(true);\n const getIsInitial = React.useCallback(() => isInitialRef.current, []);\n const context = React.useMemo(() => ({\n state,\n getState,\n setState,\n getKey,\n setKey,\n getIsInitial,\n addOptionsGetter\n }), [state, getState, setState, getKey, setKey, getIsInitial, addOptionsGetter]);\n const onStateChangeRef = React.useRef(onStateChange);\n const stateRef = React.useRef(state);\n React.useEffect(() => {\n isInitialRef.current = false;\n onStateChangeRef.current = onStateChange;\n stateRef.current = state;\n });\n React.useEffect(() => {\n const hydratedState = getRootState();\n if (process.env.NODE_ENV !== 'production') {\n if (hydratedState !== undefined) {\n const serializableResult = checkSerializable(hydratedState);\n if (!serializableResult.serializable) {\n const {\n location,\n reason\n } = serializableResult;\n let path = '';\n let pointer = hydratedState;\n let params = false;\n for (let i = 0; i < location.length; i++) {\n const curr = location[i];\n const prev = location[i - 1];\n pointer = pointer[curr];\n if (!params && curr === 'state') {\n continue;\n } else if (!params && curr === 'routes') {\n if (path) {\n path += ' > ';\n }\n } else if (!params && typeof curr === 'number' && prev === 'routes') {\n var _pointer;\n path += (_pointer = pointer) === null || _pointer === void 0 ? void 0 : _pointer.name;\n } else if (!params) {\n path += ` > ${curr}`;\n params = true;\n } else {\n if (typeof curr === 'number' || /^[0-9]+$/.test(curr)) {\n path += `[${curr}]`;\n } else if (/^[a-z$_]+$/i.test(curr)) {\n path += `.${curr}`;\n } else {\n path += `[${JSON.stringify(curr)}]`;\n }\n }\n }\n const message = `Non-serializable values were found in the navigation state. Check:\\n\\n${path} (${reason})\\n\\nThis can break usage such as persisting and restoring state. This might happen if you passed non-serializable values such as function, class instances etc. in params. If you need to use components with callbacks in your options, you can use 'navigation.setOptions' instead. See https://reactnavigation.org/docs/troubleshooting#i-get-the-warning-non-serializable-values-were-found-in-the-navigation-state for more details.`;\n if (!serializableWarnings.includes(message)) {\n serializableWarnings.push(message);\n console.warn(message);\n }\n }\n const duplicateRouteNamesResult = checkDuplicateRouteNames(hydratedState);\n if (duplicateRouteNamesResult.length) {\n const message = `Found screens with the same name nested inside one another. Check:\\n${duplicateRouteNamesResult.map(locations => `\\n${locations.join(', ')}`)}\\n\\nThis can cause confusing behavior during navigation. Consider using unique names for each screen instead.`;\n if (!duplicateNameWarnings.includes(message)) {\n duplicateNameWarnings.push(message);\n console.warn(message);\n }\n }\n }\n }\n emitter.emit({\n type: 'state',\n data: {\n state\n }\n });\n if (!isFirstMountRef.current && onStateChangeRef.current) {\n onStateChangeRef.current(hydratedState);\n }\n isFirstMountRef.current = false;\n }, [getRootState, emitter, state]);\n const defaultOnUnhandledAction = React.useCallback(action => {\n if (process.env.NODE_ENV === 'production') {\n return;\n }\n const payload = action.payload;\n let message = `The action '${action.type}'${payload ? ` with payload ${JSON.stringify(action.payload)}` : ''} was not handled by any navigator.`;\n switch (action.type) {\n case 'NAVIGATE':\n case 'PUSH':\n case 'REPLACE':\n case 'JUMP_TO':\n if (payload !== null && payload !== void 0 && payload.name) {\n message += `\\n\\nDo you have a screen named '${payload.name}'?\\n\\nIf you're trying to navigate to a screen in a nested navigator, see https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator.`;\n } else {\n message += `\\n\\nYou need to pass the name of the screen to navigate to.\\n\\nSee https://reactnavigation.org/docs/navigation-actions for usage.`;\n }\n break;\n case 'GO_BACK':\n case 'POP':\n case 'POP_TO_TOP':\n message += `\\n\\nIs there any screen to go back to?`;\n break;\n case 'OPEN_DRAWER':\n case 'CLOSE_DRAWER':\n case 'TOGGLE_DRAWER':\n message += `\\n\\nIs your screen inside a Drawer navigator?`;\n break;\n }\n message += `\\n\\nThis is a development-only warning and won't be shown in production.`;\n console.error(message);\n }, []);\n let element = /*#__PURE__*/React.createElement(NavigationContainerRefContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(ScheduleUpdateContext.Provider, {\n value: scheduleContext\n }, /*#__PURE__*/React.createElement(NavigationBuilderContext.Provider, {\n value: builderContext\n }, /*#__PURE__*/React.createElement(NavigationStateContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(UnhandledActionContext.Provider, {\n value: onUnhandledAction ?? defaultOnUnhandledAction\n }, /*#__PURE__*/React.createElement(EnsureSingleNavigator, null, children))))));\n if (independent) {\n // We need to clear any existing contexts for nested independent container to work correctly\n element = /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: undefined\n }, /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: undefined\n }, element));\n }\n return element;\n});\nexport default BaseNavigationContainer;\n//# sourceMappingURL=BaseNavigationContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/21f9c1c18b648a38caec5feecb42ea8a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/21f9c1c18b648a38caec5feecb42ea8a.json new file mode 100644 index 00000000..aeab20d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/21f9c1c18b648a38caec5feecb42ea8a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar CurrentRenderContext = React.createContext(undefined);\nexport default CurrentRenderContext;","map":{"version":3,"sources":["CurrentRenderContext.tsx"],"names":["React","CurrentRenderContext","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAM9B,IAAMC,oBAAoB,GAAGD,KAAK,CAACE,aAAa,CAE9CC,SAAS,CAAC;AAEZ,eAAeF,oBAAoB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * Context which holds the values for the current navigation tree.\n * Intended for use in SSR. This is not safe to use on the client.\n */\nconst CurrentRenderContext = /*#__PURE__*/React.createContext(undefined);\nexport default CurrentRenderContext;\n//# sourceMappingURL=CurrentRenderContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2220e59da25ca593e59c20d8a6272ead.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2220e59da25ca593e59c20d8a6272ead.json new file mode 100644 index 00000000..0af2ac4e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2220e59da25ca593e59c20d8a6272ead.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport { findFocusedRoute, getActionFromState as getActionFromStateDefault, getPathFromState as getPathFromStateDefault, getStateFromPath as getStateFromPathDefault } from '@react-navigation/core';\nimport isEqual from 'fast-deep-equal';\nimport * as React from 'react';\nimport createMemoryHistory from \"./createMemoryHistory\";\nimport ServerContext from \"./ServerContext\";\nvar findMatchingState = function findMatchingState(a, b) {\n if (a === undefined || b === undefined || a.key !== b.key) {\n return [undefined, undefined];\n }\n var aHistoryLength = a.history ? a.history.length : a.routes.length;\n var bHistoryLength = b.history ? b.history.length : b.routes.length;\n var aRoute = a.routes[a.index];\n var bRoute = b.routes[b.index];\n var aChildState = aRoute.state;\n var bChildState = bRoute.state;\n if (aHistoryLength !== bHistoryLength || aRoute.key !== bRoute.key || aChildState === undefined || bChildState === undefined || aChildState.key !== bChildState.key) {\n return [a, b];\n }\n return findMatchingState(aChildState, bChildState);\n};\nvar series = function series(cb) {\n var handling = false;\n var queue = [];\n var callback = function () {\n var _ref2 = _asyncToGenerator(function* () {\n try {\n if (handling) {\n queue.unshift(callback);\n return;\n }\n handling = true;\n yield cb();\n } finally {\n handling = false;\n if (queue.length) {\n var last = queue.pop();\n last === null || last === void 0 ? void 0 : last();\n }\n }\n });\n return function callback() {\n return _ref2.apply(this, arguments);\n };\n }();\n return callback;\n};\nvar linkingHandlers = [];\nexport default function useLinking(ref, _ref) {\n var independent = _ref.independent,\n _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n config = _ref.config,\n _ref$getStateFromPath = _ref.getStateFromPath,\n getStateFromPath = _ref$getStateFromPath === void 0 ? getStateFromPathDefault : _ref$getStateFromPath,\n _ref$getPathFromState = _ref.getPathFromState,\n getPathFromState = _ref$getPathFromState === void 0 ? getPathFromStateDefault : _ref$getPathFromState,\n _ref$getActionFromSta = _ref.getActionFromState,\n getActionFromState = _ref$getActionFromSta === void 0 ? getActionFromStateDefault : _ref$getActionFromSta;\n React.useEffect(function () {\n if (process.env.NODE_ENV === 'production') {\n return undefined;\n }\n if (independent) {\n return undefined;\n }\n if (enabled !== false && linkingHandlers.length) {\n console.error(['Looks like you have configured linking in multiple places. This is likely an error since deep links should only be handled in one place to avoid conflicts. Make sure that:', \"- You don't have multiple NavigationContainers in the app each with 'linking' enabled\", '- Only a single instance of the root component is rendered'].join('\\n').trim());\n }\n var handler = Symbol();\n if (enabled !== false) {\n linkingHandlers.push(handler);\n }\n return function () {\n var index = linkingHandlers.indexOf(handler);\n if (index > -1) {\n linkingHandlers.splice(index, 1);\n }\n };\n }, [enabled, independent]);\n var _React$useState = React.useState(createMemoryHistory),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n history = _React$useState2[0];\n var enabledRef = React.useRef(enabled);\n var configRef = React.useRef(config);\n var getStateFromPathRef = React.useRef(getStateFromPath);\n var getPathFromStateRef = React.useRef(getPathFromState);\n var getActionFromStateRef = React.useRef(getActionFromState);\n React.useEffect(function () {\n enabledRef.current = enabled;\n configRef.current = config;\n getStateFromPathRef.current = getStateFromPath;\n getPathFromStateRef.current = getPathFromState;\n getActionFromStateRef.current = getActionFromState;\n });\n var server = React.useContext(ServerContext);\n var getInitialState = React.useCallback(function () {\n var value;\n if (enabledRef.current) {\n var _ref3;\n var _location = (_ref3 = server === null || server === void 0 ? void 0 : server.location) != null ? _ref3 : typeof window !== 'undefined' ? window.location : undefined;\n var path = _location ? _location.pathname + _location.search : undefined;\n if (path) {\n value = getStateFromPathRef.current(path, configRef.current);\n }\n }\n var thenable = {\n then: function then(onfulfilled) {\n return Promise.resolve(onfulfilled ? onfulfilled(value) : value);\n },\n catch: function _catch() {\n return thenable;\n }\n };\n return thenable;\n }, []);\n var previousIndexRef = React.useRef(undefined);\n var previousStateRef = React.useRef(undefined);\n var pendingPopStatePathRef = React.useRef(undefined);\n React.useEffect(function () {\n previousIndexRef.current = history.index;\n return history.listen(function () {\n var _previousIndexRef$cur;\n var navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n var path = location.pathname + location.search;\n var index = history.index;\n var previousIndex = (_previousIndexRef$cur = previousIndexRef.current) != null ? _previousIndexRef$cur : 0;\n previousIndexRef.current = index;\n pendingPopStatePathRef.current = path;\n var record = history.get(index);\n if ((record === null || record === void 0 ? void 0 : record.path) === path && record !== null && record !== void 0 && record.state) {\n navigation.resetRoot(record.state);\n return;\n }\n var state = getStateFromPathRef.current(path, configRef.current);\n if (state) {\n var rootState = navigation.getRootState();\n if (state.routes.some(function (r) {\n return !(rootState !== null && rootState !== void 0 && rootState.routeNames.includes(r.name));\n })) {\n console.warn(\"The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");\n return;\n }\n if (index > previousIndex) {\n var action = getActionFromStateRef.current(state, configRef.current);\n if (action !== undefined) {\n try {\n navigation.dispatch(action);\n } catch (e) {\n console.warn(\"An error occurred when trying to handle the link '\" + path + \"': \" + (typeof e === 'object' && e != null && 'message' in e ? e.message : e));\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n navigation.resetRoot(state);\n }\n });\n }, [enabled, history, ref]);\n React.useEffect(function () {\n var _ref$current;\n if (!enabled) {\n return;\n }\n var getPathForRoute = function getPathForRoute(route, state) {\n if (route !== null && route !== void 0 && route.path) {\n var stateForPath = getStateFromPathRef.current(route.path, configRef.current);\n if (stateForPath) {\n var focusedRoute = findFocusedRoute(stateForPath);\n if (focusedRoute && focusedRoute.name === route.name && isEqual(focusedRoute.params, route.params)) {\n return route.path;\n }\n }\n }\n return getPathFromStateRef.current(state, configRef.current);\n };\n if (ref.current) {\n var state = ref.current.getRootState();\n if (state) {\n var route = findFocusedRoute(state);\n var path = getPathForRoute(route, state);\n if (previousStateRef.current === undefined) {\n previousStateRef.current = state;\n }\n history.replace({\n path: path,\n state: state\n });\n }\n }\n var onStateChange = function () {\n var _ref4 = _asyncToGenerator(function* () {\n var navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n var previousState = previousStateRef.current;\n var state = navigation.getRootState();\n if (!state) {\n return;\n }\n var pendingPath = pendingPopStatePathRef.current;\n var route = findFocusedRoute(state);\n var path = getPathForRoute(route, state);\n previousStateRef.current = state;\n pendingPopStatePathRef.current = undefined;\n var _findMatchingState = findMatchingState(previousState, state),\n _findMatchingState2 = _slicedToArray(_findMatchingState, 2),\n previousFocusedState = _findMatchingState2[0],\n focusedState = _findMatchingState2[1];\n if (previousFocusedState && focusedState && path !== pendingPath) {\n var historyDelta = (focusedState.history ? focusedState.history.length : focusedState.routes.length) - (previousFocusedState.history ? previousFocusedState.history.length : previousFocusedState.routes.length);\n if (historyDelta > 0) {\n history.push({\n path: path,\n state: state\n });\n } else if (historyDelta < 0) {\n var nextIndex = history.backIndex({\n path: path\n });\n var currentIndex = history.index;\n try {\n if (nextIndex !== -1 && nextIndex < currentIndex) {\n yield history.go(nextIndex - currentIndex);\n } else {\n yield history.go(historyDelta);\n }\n history.replace({\n path: path,\n state: state\n });\n } catch (e) {}\n } else {\n history.replace({\n path: path,\n state: state\n });\n }\n } else {\n history.replace({\n path: path,\n state: state\n });\n }\n });\n return function onStateChange() {\n return _ref4.apply(this, arguments);\n };\n }();\n return (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.addListener('state', series(onStateChange));\n }, [enabled, history, ref]);\n return {\n getInitialState: getInitialState\n };\n}","map":{"version":3,"sources":["useLinking.tsx"],"names":["findFocusedRoute","getActionFromState","getActionFromStateDefault","getPathFromState","getPathFromStateDefault","getStateFromPath","getStateFromPathDefault","isEqual","React","createMemoryHistory","ServerContext","findMatchingState","a","b","undefined","key","aHistoryLength","history","length","routes","bHistoryLength","aRoute","index","bRoute","aChildState","state","bChildState","series","cb","handling","queue","callback","unshift","last","pop","linkingHandlers","useLinking","ref","independent","enabled","config","useEffect","process","env","NODE_ENV","console","error","join","trim","handler","Symbol","push","indexOf","splice","useState","enabledRef","useRef","configRef","getStateFromPathRef","getPathFromStateRef","getActionFromStateRef","current","server","useContext","getInitialState","useCallback","value","location","window","path","pathname","search","thenable","then","onfulfilled","Promise","resolve","catch","previousIndexRef","previousStateRef","pendingPopStatePathRef","listen","navigation","previousIndex","record","get","resetRoot","rootState","getRootState","some","r","routeNames","includes","name","warn","action","dispatch","e","message","getPathForRoute","route","stateForPath","focusedRoute","params","replace","onStateChange","previousState","pendingPath","previousFocusedState","focusedState","historyDelta","nextIndex","backIndex","currentIndex","go","addListener"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { findFocusedRoute, getActionFromState as getActionFromStateDefault, getPathFromState as getPathFromStateDefault, getStateFromPath as getStateFromPathDefault } from '@react-navigation/core';\nimport isEqual from 'fast-deep-equal';\nimport * as React from 'react';\nimport createMemoryHistory from './createMemoryHistory';\nimport ServerContext from './ServerContext';\n/**\n * Find the matching navigation state that changed between 2 navigation states\n * e.g.: a -> b -> c -> d and a -> b -> c -> e -> f, if history in b changed, b is the matching state\n */\nconst findMatchingState = (a, b) => {\n if (a === undefined || b === undefined || a.key !== b.key) {\n return [undefined, undefined];\n }\n\n // Tab and drawer will have `history` property, but stack will have history in `routes`\n const aHistoryLength = a.history ? a.history.length : a.routes.length;\n const bHistoryLength = b.history ? b.history.length : b.routes.length;\n const aRoute = a.routes[a.index];\n const bRoute = b.routes[b.index];\n const aChildState = aRoute.state;\n const bChildState = bRoute.state;\n\n // Stop here if this is the state object that changed:\n // - history length is different\n // - focused routes are different\n // - one of them doesn't have child state\n // - child state keys are different\n if (aHistoryLength !== bHistoryLength || aRoute.key !== bRoute.key || aChildState === undefined || bChildState === undefined || aChildState.key !== bChildState.key) {\n return [a, b];\n }\n return findMatchingState(aChildState, bChildState);\n};\n\n/**\n * Run async function in series as it's called.\n */\nconst series = cb => {\n // Whether we're currently handling a callback\n let handling = false;\n let queue = [];\n const callback = async () => {\n try {\n if (handling) {\n // If we're currently handling a previous event, wait before handling this one\n // Add the callback to the beginning of the queue\n queue.unshift(callback);\n return;\n }\n handling = true;\n await cb();\n } finally {\n handling = false;\n if (queue.length) {\n // If we have queued items, handle the last one\n const last = queue.pop();\n last === null || last === void 0 ? void 0 : last();\n }\n }\n };\n return callback;\n};\nlet linkingHandlers = [];\nexport default function useLinking(ref, _ref) {\n let {\n independent,\n enabled = true,\n config,\n getStateFromPath = getStateFromPathDefault,\n getPathFromState = getPathFromStateDefault,\n getActionFromState = getActionFromStateDefault\n } = _ref;\n React.useEffect(() => {\n if (process.env.NODE_ENV === 'production') {\n return undefined;\n }\n if (independent) {\n return undefined;\n }\n if (enabled !== false && linkingHandlers.length) {\n console.error(['Looks like you have configured linking in multiple places. This is likely an error since deep links should only be handled in one place to avoid conflicts. Make sure that:', \"- You don't have multiple NavigationContainers in the app each with 'linking' enabled\", '- Only a single instance of the root component is rendered'].join('\\n').trim());\n }\n const handler = Symbol();\n if (enabled !== false) {\n linkingHandlers.push(handler);\n }\n return () => {\n const index = linkingHandlers.indexOf(handler);\n if (index > -1) {\n linkingHandlers.splice(index, 1);\n }\n };\n }, [enabled, independent]);\n const [history] = React.useState(createMemoryHistory);\n\n // We store these options in ref to avoid re-creating getInitialState and re-subscribing listeners\n // This lets user avoid wrapping the items in `React.useCallback` or `React.useMemo`\n // Not re-creating `getInitialState` is important coz it makes it easier for the user to use in an effect\n const enabledRef = React.useRef(enabled);\n const configRef = React.useRef(config);\n const getStateFromPathRef = React.useRef(getStateFromPath);\n const getPathFromStateRef = React.useRef(getPathFromState);\n const getActionFromStateRef = React.useRef(getActionFromState);\n React.useEffect(() => {\n enabledRef.current = enabled;\n configRef.current = config;\n getStateFromPathRef.current = getStateFromPath;\n getPathFromStateRef.current = getPathFromState;\n getActionFromStateRef.current = getActionFromState;\n });\n const server = React.useContext(ServerContext);\n const getInitialState = React.useCallback(() => {\n let value;\n if (enabledRef.current) {\n const location = (server === null || server === void 0 ? void 0 : server.location) ?? (typeof window !== 'undefined' ? window.location : undefined);\n const path = location ? location.pathname + location.search : undefined;\n if (path) {\n value = getStateFromPathRef.current(path, configRef.current);\n }\n }\n const thenable = {\n then(onfulfilled) {\n return Promise.resolve(onfulfilled ? onfulfilled(value) : value);\n },\n catch() {\n return thenable;\n }\n };\n return thenable;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const previousIndexRef = React.useRef(undefined);\n const previousStateRef = React.useRef(undefined);\n const pendingPopStatePathRef = React.useRef(undefined);\n React.useEffect(() => {\n previousIndexRef.current = history.index;\n return history.listen(() => {\n const navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n const path = location.pathname + location.search;\n const index = history.index;\n const previousIndex = previousIndexRef.current ?? 0;\n previousIndexRef.current = index;\n pendingPopStatePathRef.current = path;\n\n // When browser back/forward is clicked, we first need to check if state object for this index exists\n // If it does we'll reset to that state object\n // Otherwise, we'll handle it like a regular deep link\n const record = history.get(index);\n if ((record === null || record === void 0 ? void 0 : record.path) === path && record !== null && record !== void 0 && record.state) {\n navigation.resetRoot(record.state);\n return;\n }\n const state = getStateFromPathRef.current(path, configRef.current);\n\n // We should only dispatch an action when going forward\n // Otherwise the action will likely add items to history, which would mess things up\n if (state) {\n // Make sure that the routes in the state exist in the root navigator\n // Otherwise there's an error in the linking configuration\n const rootState = navigation.getRootState();\n if (state.routes.some(r => !(rootState !== null && rootState !== void 0 && rootState.routeNames.includes(r.name)))) {\n console.warn(\"The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");\n return;\n }\n if (index > previousIndex) {\n const action = getActionFromStateRef.current(state, configRef.current);\n if (action !== undefined) {\n try {\n navigation.dispatch(action);\n } catch (e) {\n // Ignore any errors from deep linking.\n // This could happen in case of malformed links, navigation object not being initialized etc.\n console.warn(`An error occurred when trying to handle the link '${path}': ${typeof e === 'object' && e != null && 'message' in e ?\n // @ts-expect-error: we're already checking for this\n e.message : e}`);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n // if current path didn't return any state, we should revert to initial state\n navigation.resetRoot(state);\n }\n });\n }, [enabled, history, ref]);\n React.useEffect(() => {\n var _ref$current;\n if (!enabled) {\n return;\n }\n const getPathForRoute = (route, state) => {\n // If the `route` object contains a `path`, use that path as long as `route.name` and `params` still match\n // This makes sure that we preserve the original URL for wildcard routes\n if (route !== null && route !== void 0 && route.path) {\n const stateForPath = getStateFromPathRef.current(route.path, configRef.current);\n if (stateForPath) {\n const focusedRoute = findFocusedRoute(stateForPath);\n if (focusedRoute && focusedRoute.name === route.name && isEqual(focusedRoute.params, route.params)) {\n return route.path;\n }\n }\n }\n return getPathFromStateRef.current(state, configRef.current);\n };\n if (ref.current) {\n // We need to record the current metadata on the first render if they aren't set\n // This will allow the initial state to be in the history entry\n const state = ref.current.getRootState();\n if (state) {\n const route = findFocusedRoute(state);\n const path = getPathForRoute(route, state);\n if (previousStateRef.current === undefined) {\n previousStateRef.current = state;\n }\n history.replace({\n path,\n state\n });\n }\n }\n const onStateChange = async () => {\n const navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n const previousState = previousStateRef.current;\n const state = navigation.getRootState();\n\n // root state may not available, for example when root navigators switch inside the container\n if (!state) {\n return;\n }\n const pendingPath = pendingPopStatePathRef.current;\n const route = findFocusedRoute(state);\n const path = getPathForRoute(route, state);\n previousStateRef.current = state;\n pendingPopStatePathRef.current = undefined;\n\n // To detect the kind of state change, we need to:\n // - Find the common focused navigation state in previous and current state\n // - If only the route keys changed, compare history/routes.length to check if we go back/forward/replace\n // - If no common focused navigation state found, it's a replace\n const [previousFocusedState, focusedState] = findMatchingState(previousState, state);\n if (previousFocusedState && focusedState &&\n // We should only handle push/pop if path changed from what was in last `popstate`\n // Otherwise it's likely a change triggered by `popstate`\n path !== pendingPath) {\n const historyDelta = (focusedState.history ? focusedState.history.length : focusedState.routes.length) - (previousFocusedState.history ? previousFocusedState.history.length : previousFocusedState.routes.length);\n if (historyDelta > 0) {\n // If history length is increased, we should pushState\n // Note that path might not actually change here, for example, drawer open should pushState\n history.push({\n path,\n state\n });\n } else if (historyDelta < 0) {\n // If history length is decreased, i.e. entries were removed, we want to go back\n\n const nextIndex = history.backIndex({\n path\n });\n const currentIndex = history.index;\n try {\n if (nextIndex !== -1 && nextIndex < currentIndex) {\n // An existing entry for this path exists and it's less than current index, go back to that\n await history.go(nextIndex - currentIndex);\n } else {\n // We couldn't find an existing entry to go back to, so we'll go back by the delta\n // This won't be correct if multiple routes were pushed in one go before\n // Usually this shouldn't happen and this is a fallback for that\n await history.go(historyDelta);\n }\n\n // Store the updated state as well as fix the path if incorrect\n history.replace({\n path,\n state\n });\n } catch (e) {\n // The navigation was interrupted\n }\n } else {\n // If history length is unchanged, we want to replaceState\n history.replace({\n path,\n state\n });\n }\n } else {\n // If no common navigation state was found, assume it's a replace\n // This would happen if the user did a reset/conditionally changed navigators\n history.replace({\n path,\n state\n });\n }\n };\n\n // We debounce onStateChange coz we don't want multiple state changes to be handled at one time\n // This could happen since `history.go(n)` is asynchronous\n // If `pushState` or `replaceState` were called before `history.go(n)` completes, it'll mess stuff up\n return (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.addListener('state', series(onStateChange));\n }, [enabled, history, ref]);\n return {\n getInitialState\n };\n}\n//# sourceMappingURL=useLinking.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/229da900c2dc9439b1735901f19717b3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/229da900c2dc9439b1735901f19717b3.json new file mode 100644 index 00000000..00446032 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/229da900c2dc9439b1735901f19717b3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture } from \"./gesture\";\nexport var NativeGesture = function (_BaseGesture) {\n _inherits(NativeGesture, _BaseGesture);\n var _super = _createSuper(NativeGesture);\n function NativeGesture() {\n var _this;\n _classCallCheck(this, NativeGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'NativeViewGestureHandler';\n return _this;\n }\n _createClass(NativeGesture, [{\n key: \"shouldActivateOnStart\",\n value: function shouldActivateOnStart(value) {\n this.config.shouldActivateOnStart = value;\n return this;\n }\n }, {\n key: \"disallowInterruption\",\n value: function disallowInterruption(value) {\n this.config.disallowInterruption = value;\n return this;\n }\n }]);\n return NativeGesture;\n}(BaseGesture);","map":{"version":3,"sources":["nativeGesture.ts"],"names":["BaseGesture","NativeGesture","constructor","handlerName","shouldActivateOnStart","value","config","disallowInterruption"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,SAA4BA,WAA5B;AAMA,WAAaC,aAAN;EAAA;EAAA;EAGLC,yBAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAF+C,CAAA,CAE/C,CAAA;IAGZ,MAAKC,WAAL,GAAmB,0BAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,+BAAsBC,KAAD,EAAiB;MACpC,IAAA,CAAKC,MAAL,CAAYF,qBAAZ,GAAoCC,KAApC;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,8BAAqBF,KAAD,EAAiB;MACnC,IAAA,CAAKC,MAAL,CAAYC,oBAAZ,GAAmCF,KAAnC;MACA,OAAO,IAAP;IACD;EAAA;EAAA;AAAA,EAjBgCL,WAA5B","sourcesContent":["import { BaseGestureConfig, BaseGesture } from './gesture';\nimport {\n NativeViewGestureConfig,\n NativeViewGestureHandlerPayload,\n} from '../NativeViewGestureHandler';\n\nexport class NativeGesture extends BaseGesture {\n public config: BaseGestureConfig & NativeViewGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'NativeViewGestureHandler';\n }\n\n shouldActivateOnStart(value: boolean) {\n this.config.shouldActivateOnStart = value;\n return this;\n }\n\n disallowInterruption(value: boolean) {\n this.config.disallowInterruption = value;\n return this;\n }\n}\n\nexport type NativeGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/22bf0e81a811d7d1d963244949c03fb5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/22bf0e81a811d7d1d963244949c03fb5.json new file mode 100644 index 00000000..ebaafe1f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/22bf0e81a811d7d1d963244949c03fb5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var conversions = require(\"./conversions\");\nfunction buildGraph() {\n var graph = {};\n var models = Object.keys(conversions);\n for (var len = models.length, i = 0; i < len; i++) {\n graph[models[i]] = {\n distance: -1,\n parent: null\n };\n }\n return graph;\n}\nfunction deriveBFS(fromModel) {\n var graph = buildGraph();\n var queue = [fromModel];\n graph[fromModel].distance = 0;\n while (queue.length) {\n var current = queue.pop();\n var adjacents = Object.keys(conversions[current]);\n for (var len = adjacents.length, i = 0; i < len; i++) {\n var adjacent = adjacents[i];\n var node = graph[adjacent];\n if (node.distance === -1) {\n node.distance = graph[current].distance + 1;\n node.parent = current;\n queue.unshift(adjacent);\n }\n }\n }\n return graph;\n}\nfunction link(from, to) {\n return function (args) {\n return to(from(args));\n };\n}\nfunction wrapConversion(toModel, graph) {\n var path = [graph[toModel].parent, toModel];\n var fn = conversions[graph[toModel].parent][toModel];\n var cur = graph[toModel].parent;\n while (graph[cur].parent) {\n path.unshift(graph[cur].parent);\n fn = link(conversions[graph[cur].parent][cur], fn);\n cur = graph[cur].parent;\n }\n fn.conversion = path;\n return fn;\n}\nmodule.exports = function (fromModel) {\n var graph = deriveBFS(fromModel);\n var conversion = {};\n var models = Object.keys(graph);\n for (var len = models.length, i = 0; i < len; i++) {\n var toModel = models[i];\n var node = graph[toModel];\n if (node.parent === null) {\n continue;\n }\n conversion[toModel] = wrapConversion(toModel, graph);\n }\n return conversion;\n};","map":{"version":3,"names":["conversions","require","buildGraph","graph","models","Object","keys","len","length","i","distance","parent","deriveBFS","fromModel","queue","current","pop","adjacents","adjacent","node","unshift","link","from","to","args","wrapConversion","toModel","path","fn","cur","conversion","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color-convert/route.js"],"sourcesContent":["const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2331bde6224bb99669639a3a35d26431.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2331bde6224bb99669639a3a35d26431.json new file mode 100644 index 00000000..401ee7bd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2331bde6224bb99669639a3a35d26431.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nvar VISITED_ROUTE_KEYS = Symbol('VISITED_ROUTE_KEYS');\nexport var shouldPreventRemove = function shouldPreventRemove(emitter, beforeRemoveListeners, currentRoutes, nextRoutes, action) {\n var _action$VISITED_ROUTE;\n var nextRouteKeys = nextRoutes.map(function (route) {\n return route.key;\n });\n var removedRoutes = currentRoutes.filter(function (route) {\n return !nextRouteKeys.includes(route.key);\n }).reverse();\n var visitedRouteKeys = (_action$VISITED_ROUTE = action[VISITED_ROUTE_KEYS]) != null ? _action$VISITED_ROUTE : new Set();\n var beforeRemoveAction = _objectSpread(_objectSpread({}, action), {}, _defineProperty({}, VISITED_ROUTE_KEYS, visitedRouteKeys));\n for (var route of removedRoutes) {\n var _beforeRemoveListener;\n if (visitedRouteKeys.has(route.key)) {\n continue;\n }\n var isPrevented = (_beforeRemoveListener = beforeRemoveListeners[route.key]) === null || _beforeRemoveListener === void 0 ? void 0 : _beforeRemoveListener.call(beforeRemoveListeners, beforeRemoveAction);\n if (isPrevented) {\n return true;\n }\n visitedRouteKeys.add(route.key);\n var event = emitter.emit({\n type: 'beforeRemove',\n target: route.key,\n data: {\n action: beforeRemoveAction\n },\n canPreventDefault: true\n });\n if (event.defaultPrevented) {\n return true;\n }\n }\n return false;\n};\nexport default function useOnPreventRemove(_ref) {\n var getState = _ref.getState,\n emitter = _ref.emitter,\n beforeRemoveListeners = _ref.beforeRemoveListeners;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n addKeyedListener = _React$useContext.addKeyedListener;\n var route = React.useContext(NavigationRouteContext);\n var routeKey = route === null || route === void 0 ? void 0 : route.key;\n React.useEffect(function () {\n if (routeKey) {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('beforeRemove', routeKey, function (action) {\n var state = getState();\n return shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, [], action);\n });\n }\n }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]);\n}","map":{"version":3,"sources":["useOnPreventRemove.tsx"],"names":["React","NavigationBuilderContext","NavigationRouteContext","VISITED_ROUTE_KEYS","Symbol","shouldPreventRemove","emitter","beforeRemoveListeners","currentRoutes","nextRoutes","action","nextRouteKeys","map","route","key","removedRoutes","filter","includes","reverse","visitedRouteKeys","Set","beforeRemoveAction","has","isPrevented","add","event","emit","type","target","data","canPreventDefault","defaultPrevented","useOnPreventRemove","getState","addKeyedListener","useContext","routeKey","useEffect","state","routes"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nconst VISITED_ROUTE_KEYS = Symbol('VISITED_ROUTE_KEYS');\nexport const shouldPreventRemove = (emitter, beforeRemoveListeners, currentRoutes, nextRoutes, action) => {\n const nextRouteKeys = nextRoutes.map(route => route.key);\n\n // Call these in reverse order so last screens handle the event first\n const removedRoutes = currentRoutes.filter(route => !nextRouteKeys.includes(route.key)).reverse();\n const visitedRouteKeys =\n // @ts-expect-error: add this property to mark that we've already emitted this action\n action[VISITED_ROUTE_KEYS] ?? new Set();\n const beforeRemoveAction = {\n ...action,\n [VISITED_ROUTE_KEYS]: visitedRouteKeys\n };\n for (const route of removedRoutes) {\n var _beforeRemoveListener;\n if (visitedRouteKeys.has(route.key)) {\n // Skip if we've already emitted this action for this screen\n continue;\n }\n\n // First, we need to check if any child screens want to prevent it\n const isPrevented = (_beforeRemoveListener = beforeRemoveListeners[route.key]) === null || _beforeRemoveListener === void 0 ? void 0 : _beforeRemoveListener.call(beforeRemoveListeners, beforeRemoveAction);\n if (isPrevented) {\n return true;\n }\n visitedRouteKeys.add(route.key);\n const event = emitter.emit({\n type: 'beforeRemove',\n target: route.key,\n data: {\n action: beforeRemoveAction\n },\n canPreventDefault: true\n });\n if (event.defaultPrevented) {\n return true;\n }\n }\n return false;\n};\nexport default function useOnPreventRemove(_ref) {\n let {\n getState,\n emitter,\n beforeRemoveListeners\n } = _ref;\n const {\n addKeyedListener\n } = React.useContext(NavigationBuilderContext);\n const route = React.useContext(NavigationRouteContext);\n const routeKey = route === null || route === void 0 ? void 0 : route.key;\n React.useEffect(() => {\n if (routeKey) {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('beforeRemove', routeKey, action => {\n const state = getState();\n return shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, [], action);\n });\n }\n }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]);\n}\n//# sourceMappingURL=useOnPreventRemove.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2376c37f1a29c2c99b74579c883ee463.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2376c37f1a29c2c99b74579c883ee463.json new file mode 100644 index 00000000..123daac5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2376c37f1a29c2c99b74579c883ee463.json @@ -0,0 +1 @@ +{"ast":null,"code":"if (__DEV__) {\n if (!('__fbBatchedBridgeConfig' in global)) {\n Object.defineProperty(global, '__fbBatchedBridgeConfig', {\n get: function get() {\n throw new Error(\"Your web project is importing a module from 'react-native' instead of 'react-native-web'. Learn more: https://expo.fyi/fb-batched-bridge-config-web\");\n }\n });\n }\n}","map":{"version":3,"sources":["../src/Expo.fx.web.tsx"],"names":[],"mappings":"AAIA,IAAI,OAAO,EAAE;EACX,IAEE,EAAE,yBAAyB,IAAI,MAAM,CAAC,EACtC;IACA,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,yBAAyB,EAAE;MACvD,GAAG,iBAAA;QACD,MAAM,IAAI,KAAK,CACb,qJAAqJ,CACtJ;MACH;KACD,CAAC;EACH;AACF","sourcesContent":["// When users dangerously import a file inside of react-native, it breaks the web alias.\n// This is one of the most common, and cryptic web errors that users encounter.\n// This conditional side-effect provides a more helpful error message for debugging.\n// Use a wrapper `__DEV__` to remove this entire block in production.\nif (__DEV__) {\n if (\n // Skip mocking if someone is shimming this value out.\n !('__fbBatchedBridgeConfig' in global)\n ) {\n Object.defineProperty(global, '__fbBatchedBridgeConfig', {\n get() {\n throw new Error(\n \"Your web project is importing a module from 'react-native' instead of 'react-native-web'. Learn more: https://expo.fyi/fb-batched-bridge-config-web\"\n );\n },\n });\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/245b833fc14d72a73a8d59a110c030d8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/245b833fc14d72a73a8d59a110c030d8.json new file mode 100644 index 00000000..0a737ee4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/245b833fc14d72a73a8d59a110c030d8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { Direction } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MAX_DURATION_MS = 800;\nvar DEFAULT_MIN_ACCEPTABLE_DELTA = 160;\nvar DEFAULT_DIRECTION = Direction.RIGHT;\nvar DEFAULT_NUMBER_OF_TOUCHES_REQUIRED = 1;\nvar FlingGestureHandler = function (_GestureHandler) {\n _inherits(FlingGestureHandler, _GestureHandler);\n var _super = _createSuper(FlingGestureHandler);\n function FlingGestureHandler() {\n var _this;\n _classCallCheck(this, FlingGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"numberOfPointersRequired\", DEFAULT_NUMBER_OF_TOUCHES_REQUIRED);\n _defineProperty(_assertThisInitialized(_this), \"direction\", DEFAULT_DIRECTION);\n _defineProperty(_assertThisInitialized(_this), \"maxDurationMs\", DEFAULT_MAX_DURATION_MS);\n _defineProperty(_assertThisInitialized(_this), \"minAcceptableDelta\", DEFAULT_MIN_ACCEPTABLE_DELTA);\n _defineProperty(_assertThisInitialized(_this), \"delayTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"maxNumberOfPointersSimultaneously\", 0);\n _defineProperty(_assertThisInitialized(_this), \"keyPointer\", NaN);\n return _this;\n }\n _createClass(FlingGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.direction) {\n this.direction = this.config.direction;\n }\n if (this.config.numberOfPointers) {\n this.numberOfPointersRequired = this.config.numberOfPointers;\n }\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY()\n };\n }\n }, {\n key: \"startFling\",\n value: function startFling() {\n var _this2 = this;\n this.startX = this.tracker.getLastX(this.keyPointer);\n this.startY = this.tracker.getLastY(this.keyPointer);\n this.begin();\n this.maxNumberOfPointersSimultaneously = 1;\n this.delayTimeout = setTimeout(function () {\n return _this2.fail();\n }, this.maxDurationMs);\n }\n }, {\n key: \"tryEndFling\",\n value: function tryEndFling() {\n if (this.maxNumberOfPointersSimultaneously === this.numberOfPointersRequired && (this.direction & Direction.RIGHT && this.tracker.getLastX(this.keyPointer) - this.startX > this.minAcceptableDelta || this.direction & Direction.LEFT && this.startX - this.tracker.getLastX(this.keyPointer) > this.minAcceptableDelta || this.direction & Direction.UP && this.startY - this.tracker.getLastY(this.keyPointer) > this.minAcceptableDelta || this.direction & Direction.DOWN && this.tracker.getLastY(this.keyPointer) - this.startY > this.minAcceptableDelta)) {\n clearTimeout(this.delayTimeout);\n this.activate();\n return true;\n }\n return false;\n }\n }, {\n key: \"endFling\",\n value: function endFling() {\n if (!this.tryEndFling()) {\n this.fail();\n }\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n this.keyPointer = event.pointerId;\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"newPointerAction\",\n value: function newPointerAction() {\n if (this.currentState === State.UNDETERMINED) {\n this.startFling();\n }\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.tryEndFling();\n if (this.tracker.getTrackedPointersCount() > this.maxNumberOfPointersSimultaneously) {\n this.maxNumberOfPointersSimultaneously = this.tracker.getTrackedPointersCount();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.tryEndFling();\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.onUp(event);\n this.keyPointer = NaN;\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.onUp(event);\n }\n }, {\n key: \"onUp\",\n value: function onUp(event) {\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.endFling();\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }, {\n key: \"activate\",\n value: function activate(force) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"activate\", this).call(this, force);\n this.end();\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.numberOfPointersRequired = DEFAULT_NUMBER_OF_TOUCHES_REQUIRED;\n this.direction = DEFAULT_DIRECTION;\n }\n }]);\n return FlingGestureHandler;\n}(GestureHandler);\nexport { FlingGestureHandler as default };","map":{"version":3,"sources":["FlingGestureHandler.ts"],"names":["State","Direction","GestureHandler","DEFAULT_MAX_DURATION_MS","DEFAULT_MIN_ACCEPTABLE_DELTA","DEFAULT_DIRECTION","RIGHT","DEFAULT_NUMBER_OF_TOUCHES_REQUIRED","FlingGestureHandler","NaN","init","ref","propsRef","updateGestureConfig","enabled","props","config","direction","numberOfPointers","numberOfPointersRequired","transformNativeEvent","rect","view","getBoundingClientRect","x","tracker","getLastAvgX","left","y","getLastAvgY","top","absoluteX","absoluteY","startFling","startX","getLastX","keyPointer","startY","getLastY","begin","maxNumberOfPointersSimultaneously","delayTimeout","setTimeout","fail","maxDurationMs","tryEndFling","minAcceptableDelta","LEFT","UP","DOWN","clearTimeout","activate","endFling","onPointerDown","event","addToTracker","pointerId","newPointerAction","onPointerAdd","currentState","UNDETERMINED","BEGAN","getTrackedPointersCount","onPointerMove","track","onPointerUp","onUp","onPointerRemove","removeFromTracker","onPointerCancel","reset","force","end","resetConfig"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { Direction } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MAX_DURATION_MS = 800;\nconst DEFAULT_MIN_ACCEPTABLE_DELTA = 160;\nconst DEFAULT_DIRECTION = Direction.RIGHT;\nconst DEFAULT_NUMBER_OF_TOUCHES_REQUIRED = 1;\n\nexport default class FlingGestureHandler extends GestureHandler {\n private numberOfPointersRequired = DEFAULT_NUMBER_OF_TOUCHES_REQUIRED;\n private direction = DEFAULT_DIRECTION;\n\n private maxDurationMs = DEFAULT_MAX_DURATION_MS;\n private minAcceptableDelta = DEFAULT_MIN_ACCEPTABLE_DELTA;\n private delayTimeout!: number;\n\n private startX = 0;\n private startY = 0;\n\n private maxNumberOfPointersSimultaneously = 0;\n private keyPointer = NaN;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.direction) {\n this.direction = this.config.direction;\n }\n\n if (this.config.numberOfPointers) {\n this.numberOfPointersRequired = this.config.numberOfPointers;\n }\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n };\n }\n\n private startFling(): void {\n this.startX = this.tracker.getLastX(this.keyPointer);\n this.startY = this.tracker.getLastY(this.keyPointer);\n\n this.begin();\n\n this.maxNumberOfPointersSimultaneously = 1;\n\n this.delayTimeout = setTimeout(() => this.fail(), this.maxDurationMs);\n }\n\n private tryEndFling(): boolean {\n if (\n this.maxNumberOfPointersSimultaneously ===\n this.numberOfPointersRequired &&\n ((this.direction & Direction.RIGHT &&\n this.tracker.getLastX(this.keyPointer) - this.startX >\n this.minAcceptableDelta) ||\n (this.direction & Direction.LEFT &&\n this.startX - this.tracker.getLastX(this.keyPointer) >\n this.minAcceptableDelta) ||\n (this.direction & Direction.UP &&\n this.startY - this.tracker.getLastY(this.keyPointer) >\n this.minAcceptableDelta) ||\n (this.direction & Direction.DOWN &&\n this.tracker.getLastY(this.keyPointer) - this.startY >\n this.minAcceptableDelta))\n ) {\n clearTimeout(this.delayTimeout);\n this.activate();\n\n return true;\n }\n\n return false;\n }\n\n private endFling() {\n if (!this.tryEndFling()) {\n this.fail();\n }\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n this.keyPointer = event.pointerId;\n\n super.onPointerDown(event);\n this.newPointerAction();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.newPointerAction();\n }\n\n private newPointerAction(): void {\n if (this.currentState === State.UNDETERMINED) {\n this.startFling();\n }\n\n if (this.currentState !== State.BEGAN) {\n return;\n }\n\n this.tryEndFling();\n\n if (\n this.tracker.getTrackedPointersCount() >\n this.maxNumberOfPointersSimultaneously\n ) {\n this.maxNumberOfPointersSimultaneously =\n this.tracker.getTrackedPointersCount();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n\n if (this.currentState !== State.BEGAN) {\n return;\n }\n\n this.tryEndFling();\n\n super.onPointerMove(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.onUp(event);\n\n this.keyPointer = NaN;\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.onUp(event);\n }\n\n private onUp(event: AdaptedEvent): void {\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.endFling();\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.reset();\n }\n\n public activate(force?: boolean): void {\n super.activate(force);\n this.end();\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n this.numberOfPointersRequired = DEFAULT_NUMBER_OF_TOUCHES_REQUIRED;\n this.direction = DEFAULT_DIRECTION;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/254a70f7988d24739fd49d6644f1b44a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/254a70f7988d24739fd49d6644f1b44a.json new file mode 100644 index 00000000..ff785a17 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/254a70f7988d24739fd49d6644f1b44a.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default Object.freeze({\n name: 'DevLoadingView',\n startObserving: function startObserving() {},\n stopObserving: function stopObserving() {},\n addListener: function addListener() {},\n removeListeners: function removeListeners() {}\n});","map":{"version":3,"sources":["../../src/environment/DevLoadingViewNativeModule.ts"],"names":[],"mappings":"AAAA,eAAe,MAAM,CAAC,MAAM,CAAC;EAC3B,IAAI,EAAE,gBAAgB;EACtB,cAAc,4BAAA,CAAI,CAAC;EACnB,aAAa,2BAAA,CAAI,CAAC;EAClB,WAAW,yBAAA,CAAI,CAAC;EAChB,eAAe,6BAAA,CAAI;CACpB,CAAC","sourcesContent":["export default Object.freeze({\n name: 'DevLoadingView',\n startObserving() {},\n stopObserving() {},\n addListener() {},\n removeListeners() {},\n});\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/255f26d5fb1e156c2a69d9f8815a1a3e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/255f26d5fb1e156c2a69d9f8815a1a3e.json new file mode 100644 index 00000000..0779645e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/255f26d5fb1e156c2a69d9f8815a1a3e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport GestureHandler from \"./GestureHandler\";\nimport { TEST_MAX_IF_NOT_NAN } from \"./utils\";\nvar DiscreteGestureHandler = function (_GestureHandler) {\n _inherits(DiscreteGestureHandler, _GestureHandler);\n var _super = _createSuper(DiscreteGestureHandler);\n function DiscreteGestureHandler() {\n _classCallCheck(this, DiscreteGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(DiscreteGestureHandler, [{\n key: \"isDiscrete\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldFailUnderCustomCriteria\",\n value: function shouldFailUnderCustomCriteria(_ref, _ref2) {\n var x = _ref.x,\n y = _ref.y,\n deltaX = _ref.deltaX,\n deltaY = _ref.deltaY;\n var maxDeltaX = _ref2.maxDeltaX,\n maxDeltaY = _ref2.maxDeltaY,\n maxDistSq = _ref2.maxDistSq,\n shouldCancelWhenOutside = _ref2.shouldCancelWhenOutside;\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({\n x: x,\n y: y\n })) {\n return true;\n }\n }\n return TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY * deltaY + deltaX * deltaX), maxDistSq);\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref3) {\n var _ref3$center = _ref3.center,\n x = _ref3$center.x,\n y = _ref3$center.y;\n var rect = this.view.getBoundingClientRect();\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top\n };\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref4, _recognizer, _ref5) {\n var minPointers = _ref4.minPointers,\n maxPointers = _ref4.maxPointers,\n maxDeltaX = _ref4.maxDeltaX,\n maxDeltaY = _ref4.maxDeltaY,\n maxDistSq = _ref4.maxDistSq,\n shouldCancelWhenOutside = _ref4.shouldCancelWhenOutside;\n var pointerLength = _ref5.maxPointers,\n center = _ref5.center,\n deltaX = _ref5.deltaX,\n deltaY = _ref5.deltaY;\n var validPointerCount = pointerLength >= minPointers && pointerLength <= maxPointers;\n if (this.shouldFailUnderCustomCriteria(_objectSpread(_objectSpread({}, center), {}, {\n deltaX: deltaX,\n deltaY: deltaY\n }), {\n maxDeltaX: maxDeltaX,\n maxDeltaY: maxDeltaY,\n maxDistSq: maxDistSq,\n shouldCancelWhenOutside: shouldCancelWhenOutside\n }) || !validPointerCount && this.isGestureRunning) {\n return {\n failed: true\n };\n }\n return {\n success: validPointerCount\n };\n }\n }]);\n return DiscreteGestureHandler;\n}(GestureHandler);\nexport default DiscreteGestureHandler;","map":{"version":3,"sources":["DiscreteGestureHandler.ts"],"names":["GestureHandler","TEST_MAX_IF_NOT_NAN","DiscreteGestureHandler","isDiscrete","shouldEnableGestureOnSetup","shouldFailUnderCustomCriteria","x","y","deltaX","deltaY","maxDeltaX","maxDeltaY","maxDistSq","shouldCancelWhenOutside","isPointInView","Math","abs","transformNativeEvent","center","rect","view","getBoundingClientRect","absoluteX","absoluteY","left","top","isGestureEnabledForEvent","minPointers","maxPointers","_recognizer","pointerLength","validPointerCount","isGestureRunning","failed","success"],"mappings":";;;;;;;;;;AAEA,OAAOA,cAAP;AACA,SAASC,mBAAT;AAAA,IAEeC,sBAAf;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAa;MACf,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAA6B;MAC/B,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,oDAGE;MAAA,IAFEC,CAAF,QAAEA,CAAF;QAAKC,CAAL,QAAKA,CAAL;QAAQC,MAAR,QAAQA,MAAR;QAAgBC,MAAAA,QAAAA,MAAAA;MAAAA,IACdC,SAAF,SAAEA,SAAF;QAAaC,SAAb,SAAaA,SAAb;QAAwBC,SAAxB,SAAwBA,SAAxB;QAAmCC,uBAAAA,SAAAA,uBAAAA;MAEnC,IAAIA,uBAAJ,EAA6B;QAC3B,IAAI,CAAC,IAAA,CAAKC,aAAL,CAAmB;UAAER,CAAF,EAAEA,CAAF;UAAKC,CAAAA,EAAAA;QAAL,CAAnB,CAAL,EAAmC;UACjC,OAAO,IAAP;QACD;MACF;MACD,OACEN,mBAAmB,CAACc,IAAI,CAACC,GAALD,CAASP,MAATO,CAAD,EAAmBL,SAAnB,CAAnBT,IACAA,mBAAmB,CAACc,IAAI,CAACC,GAALD,CAASN,MAATM,CAAD,EAAmBJ,SAAnB,CADnBV,IAEAA,mBAAmB,CACjBc,IAAI,CAACC,GAALD,CAASN,MAAM,GAAGA,MAATA,GAAkBD,MAAM,GAAGA,MAApCO,CADiB,EAEjBH,SAFiB,CAHrB;IAQD;EAAA;IAAA;IAAA,OAEDK,qCAAgD;MAAA,yBAAzBC,MAAM;QAAIZ,CAAF,gBAAEA,CAAF;QAAKC,CAAAA,gBAAAA,CAAAA;MAElC,IAAMY,IAAI,GAAG,IAAA,CAAKC,IAAL,CAAWC,qBAAX,EAAb;MAEA,OAAO;QACLC,SAAS,EAAEhB,CADN;QAELiB,SAAS,EAAEhB,CAFN;QAGLD,CAAC,EAAEA,CAAC,GAAGa,IAAI,CAACK,IAHP;QAILjB,CAAC,EAAEA,CAAC,GAAGY,IAAI,CAACM;MAJP,CAAP;IAMD;EAAA;IAAA;IAAA,OAEDC,yCASEG,WATsB,SAWtB;MAAA,IATEF,WADF,SACEA,WADF;QAEEC,WAFF,SAEEA,WAFF;QAGElB,SAHF,SAGEA,SAHF;QAIEC,SAJF,SAIEA,SAJF;QAKEC,SALF,SAKEA,SALF;QAMEC,uBAAAA,SAAAA,uBAAAA;MAAAA,IAGaiB,aAAf,SAAEF,WAAW;QAAiBV,MAA9B,SAA8BA,MAA9B;QAAsCV,MAAtC,SAAsCA,MAAtC;QAA8CC,MAAAA,SAAAA,MAAAA;MAE9C,IAAMsB,iBAAiB,GACrBD,aAAa,IAAIH,WAAjBG,IAAgCA,aAAa,IAAIF,WADnD;MAGA,IACE,IAAA,CAAKvB,6BAAL,iCACOa,MAAL;QAAaV,MAAb,EAAaA,MAAb;QAAqBC,MAAAA,EAAAA;MAAAA,IACrB;QACEC,SADF,EACEA,SADF;QAEEC,SAFF,EAEEA,SAFF;QAGEC,SAHF,EAGEA,SAHF;QAIEC,uBAAAA,EAAAA;MAJF,CAFF,CAAA,IAWC,CAACkB,iBAAD,IAAsB,IAAA,CAAKC,gBAZ9B,EAaE;QACA,OAAO;UAAEC,MAAM,EAAE;QAAV,CAAP;MACD;MAED,OAAO;QAAEC,OAAO,EAAEH;MAAX,CAAP;IACD;EAAA;EAAA;AAAA,EAzE2C/B,cAA9C;AA4EA,eAAeE,sBAAf","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport GestureHandler from './GestureHandler';\nimport { TEST_MAX_IF_NOT_NAN } from './utils';\n\nabstract class DiscreteGestureHandler extends GestureHandler {\n get isDiscrete() {\n return true;\n }\n\n get shouldEnableGestureOnSetup() {\n return true;\n }\n\n shouldFailUnderCustomCriteria(\n { x, y, deltaX, deltaY }: any,\n { maxDeltaX, maxDeltaY, maxDistSq, shouldCancelWhenOutside }: any\n ) {\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({ x, y })) {\n return true;\n }\n }\n return (\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) ||\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) ||\n TEST_MAX_IF_NOT_NAN(\n Math.abs(deltaY * deltaY + deltaX * deltaX),\n maxDistSq\n )\n );\n }\n\n transformNativeEvent({ center: { x, y } }: any) {\n // @ts-ignore FIXME(TS)\n const rect = this.view!.getBoundingClientRect();\n\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top,\n };\n }\n\n isGestureEnabledForEvent(\n {\n minPointers,\n maxPointers,\n maxDeltaX,\n maxDeltaY,\n maxDistSq,\n shouldCancelWhenOutside,\n }: any,\n _recognizer: any,\n { maxPointers: pointerLength, center, deltaX, deltaY }: any\n ) {\n const validPointerCount =\n pointerLength >= minPointers && pointerLength <= maxPointers;\n\n if (\n this.shouldFailUnderCustomCriteria(\n { ...center, deltaX, deltaY },\n {\n maxDeltaX,\n maxDeltaY,\n maxDistSq,\n shouldCancelWhenOutside,\n }\n ) ||\n // A user probably won't land a multi-pointer tap on the first tick (so we cannot just cancel each time)\n // but if the gesture is running and the user adds or subtracts another pointer then it should fail.\n (!validPointerCount && this.isGestureRunning)\n ) {\n return { failed: true };\n }\n\n return { success: validPointerCount };\n }\n}\n\nexport default DiscreteGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/256ea949e04027a67d779b6e15d23a40.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/256ea949e04027a67d779b6e15d23a40.json new file mode 100644 index 00000000..b06452cd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/256ea949e04027a67d779b6e15d23a40.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"to\", \"action\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport useLinkProps from \"./useLinkProps\";\nexport default function Link(_ref) {\n var to = _ref.to,\n action = _ref.action,\n rest = _objectWithoutProperties(_ref, _excluded);\n var props = useLinkProps({\n to: to,\n action: action\n });\n var onPress = function onPress(e) {\n if ('onPress' in rest) {\n var _rest$onPress;\n (_rest$onPress = rest.onPress) === null || _rest$onPress === void 0 ? void 0 : _rest$onPress.call(rest, e);\n }\n props.onPress(e);\n };\n return React.createElement(Text, _objectSpread(_objectSpread(_objectSpread({}, props), rest), Platform.select({\n web: {\n onClick: onPress\n },\n default: {\n onPress: onPress\n }\n })));\n}","map":{"version":3,"sources":["Link.tsx"],"names":["React","useLinkProps","Link","to","action","rest","props","onPress","e","createElement","Text","Platform","select","web","onClick","default"],"mappings":";;;;;AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAG9B,OAAOC,YAAY;AAoBnB,eAAe,SAASC,IAAI,CAAA,IAAA,EAIP;EAJyD,IAC5EC,EAAE,GAGe,IAAA,CAHjBA,EAAE;IACFC,MAAM,GAEW,IAAA,CAFjBA,MAAM;IACHC,IAAAA,4BACc,IAAA;EACjB,IAAMC,KAAK,GAAGL,YAAY,CAAY;IAAEE,EAAE,EAAFA,EAAE;IAAEC,MAAAA,EAAAA;EAAO,CAAC,CAAC;EAErD,IAAMG,OAAO,GACXC,SADID,OAAO,CACXC,CAA0E,EACvE;IACH,IAAI,SAAS,IAAIH,IAAI,EAAE;MAAA,IAAA,aAAA;MACrB,CAAA,aAAA,GAAA,IAAI,CAACE,OAAO,MAAA,IAAA,IAAA,aAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAZ,aAAA,CAAA,IAAA,CAAA,IAAI,EAAWC,CAAC,CAAC;IACnB;IAEAF,KAAK,CAACC,OAAO,CAACC,CAAC,CAAC;EAClB,CAAC;EAED,OAAOR,KAAK,CAACS,aAAa,CAACC,IAAI,gDAC1BJ,KAAK,GACLD,IAAI,GACJM,QAAQ,CAACC,MAAM,CAAC;IACjBC,GAAG,EAAE;MAAEC,OAAO,EAAEP;IAAQ,CAAQ;IAChCQ,OAAO,EAAE;MAAER,OAAAA,EAAAA;IAAQ;EACrB,CAAC,CAAA,EACD;AACJ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Platform, Text } from 'react-native';\nimport useLinkProps from './useLinkProps';\n/**\n * Component to render link to another screen using a path.\n * Uses an anchor tag on the web.\n *\n * @param props.to Absolute path to screen (e.g. `/feeds/hot`).\n * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.\n * @param props.children Child elements to render the content.\n */\nexport default function Link(_ref) {\n let {\n to,\n action,\n ...rest\n } = _ref;\n const props = useLinkProps({\n to,\n action\n });\n const onPress = e => {\n if ('onPress' in rest) {\n var _rest$onPress;\n (_rest$onPress = rest.onPress) === null || _rest$onPress === void 0 ? void 0 : _rest$onPress.call(rest, e);\n }\n props.onPress(e);\n };\n return /*#__PURE__*/React.createElement(Text, {\n ...props,\n ...rest,\n ...Platform.select({\n web: {\n onClick: onPress\n },\n default: {\n onPress\n }\n })\n });\n}\n//# sourceMappingURL=Link.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/26ab4fd7e012a8438504b26abf158f80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/26ab4fd7e012a8438504b26abf158f80.json new file mode 100644 index 00000000..67d5e481 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/26ab4fd7e012a8438504b26abf158f80.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeModulesProxy from \"./NativeModulesProxy\";\nexport function requireNativeModule(moduleName) {\n var _ref, _global$expo$modules$, _global$expo, _global$expo$modules, _global$ExpoModules;\n var nativeModule = (_ref = (_global$expo$modules$ = (_global$expo = global.expo) == null ? void 0 : (_global$expo$modules = _global$expo.modules) == null ? void 0 : _global$expo$modules[moduleName]) != null ? _global$expo$modules$ : (_global$ExpoModules = global.ExpoModules) == null ? void 0 : _global$ExpoModules[moduleName]) != null ? _ref : NativeModulesProxy[moduleName];\n if (!nativeModule) {\n throw new Error(\"Cannot find native module '\" + moduleName + \"'\");\n }\n return nativeModule;\n}","map":{"version":3,"sources":["../src/requireNativeModule.ts"],"names":[],"mappings":"AAAA,OAAO,kBAAkB;AAkCzB,OAAM,SAAU,mBAAmB,CAAmB,UAAkB,EAAA;EAAA;EACtE,IAAM,YAAY,oDAChB,MAAM,CAAC,IAAI,6CAAX,aAAa,OAAO,qBAApB,qBAAuB,UAAU,CAAC,2DAClC,MAAM,CAAC,WAAW,qBAAlB,oBAAqB,UAAU,CAAC,mBAChC,kBAAkB,CAAC,UAAU,CAAC;EAEhC,IAAI,CAAC,YAAY,EAAE;IACjB,MAAM,IAAI,KAAK,iCAA+B,UAAU,OAAI;EAC7D;EACD,OAAO,YAAY;AACrB","sourcesContent":["import NativeModulesProxy from './NativeModulesProxy';\n\ntype ExpoObject = {\n modules:\n | undefined\n | {\n [key: string]: any;\n };\n};\n\ndeclare global {\n // eslint-disable-next-line no-var\n var expo: ExpoObject | undefined;\n\n /**\n * @deprecated `global.ExpoModules` is deprecated, use `global.expo.modules` instead.\n */\n // eslint-disable-next-line no-var\n var ExpoModules:\n | undefined\n | {\n [key: string]: any;\n };\n}\n\n/**\n * Imports the native module registered with given name. In the first place it tries to load\n * the module installed through the JSI host object and then falls back to the bridge proxy module.\n * Notice that the modules loaded from the proxy may not support some features like synchronous functions.\n *\n * @param moduleName Name of the requested native module.\n * @returns Object representing the native module.\n * @throws Error when there is no native module with given name.\n */\nexport function requireNativeModule(moduleName: string): ModuleType {\n const nativeModule: ModuleType =\n global.expo?.modules?.[moduleName] ??\n global.ExpoModules?.[moduleName] ??\n NativeModulesProxy[moduleName];\n\n if (!nativeModule) {\n throw new Error(`Cannot find native module '${moduleName}'`);\n }\n return nativeModule;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2735ba235c77aadd3d53dc81ea3aad25.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2735ba235c77aadd3d53dc81ea3aad25.json new file mode 100644 index 00000000..cb62d68d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2735ba235c77aadd3d53dc81ea3aad25.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { findDOMNode } from 'react-dom';\nvar findNodeHandle = function findNodeHandle(component) {\n var node;\n try {\n node = findDOMNode(component);\n } catch (e) {}\n return node;\n};\nexport default findNodeHandle;","map":{"version":3,"names":["findDOMNode","findNodeHandle","component","node","e"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/findNodeHandle/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 { findDOMNode } from 'react-dom';\n\nvar findNodeHandle = component => {\n var node;\n\n try {\n node = findDOMNode(component);\n } catch (e) {}\n\n return node;\n};\n\nexport default findNodeHandle;"],"mappings":"AASA,SAASA,WAAW,QAAQ,WAAW;AAEvC,IAAIC,cAAc,GAAG,SAAjBA,cAAc,CAAGC,SAAS,EAAI;EAChC,IAAIC,IAAI;EAER,IAAI;IACFA,IAAI,GAAGH,WAAW,CAACE,SAAS,CAAC;EAC/B,CAAC,CAAC,OAAOE,CAAC,EAAE,CAAC;EAEb,OAAOD,IAAI;AACb,CAAC;AAED,eAAeF,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2747a60a64a4322e5f0b8caf22ad4458.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2747a60a64a4322e5f0b8caf22ad4458.json new file mode 100644 index 00000000..ff4baa29 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2747a60a64a4322e5f0b8caf22ad4458.json @@ -0,0 +1 @@ +{"ast":null,"code":"import normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport canUseDOM from \"../../../modules/canUseDom\";\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !canUseDOM || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n marginHorizontal: ['marginRight', 'marginLeft'],\n marginVertical: ['marginTop', 'marginBottom'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n paddingHorizontal: ['paddingRight', 'paddingLeft'],\n paddingVertical: ['paddingTop', 'paddingBottom']\n};\nvar mapTransform = function mapTransform(transform) {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = normalizeValueWithProperty(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\nexport var createTransformValue = function createTransformValue(style) {\n var transform = style.transform;\n if (Array.isArray(style.transform)) {\n transform = style.transform.map(mapTransform).join(' ');\n }\n return transform;\n};\nvar createReactDOMStyle = function createReactDOMStyle(style, isInline) {\n if (!style) {\n return emptyObject;\n }\n var resolvedStyle = {};\n for (var prop in style) {\n var value = style[prop];\n if (value == null || ignoredProps[prop]) {\n continue;\n }\n if (prop === 'aspectRatio') {\n resolvedStyle[prop] = value.toString();\n } else if (prop === 'backgroundClip') {\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'fontVariant') {\n if (Array.isArray(value) && value.length > 0) {\n resolvedStyle.fontVariant = value.join(' ');\n }\n } else if (prop === 'textAlignVertical') {\n resolvedStyle.verticalAlign = value === 'center' ? 'middle' : value;\n } else if (prop === 'textDecorationLine') {\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'transform' || prop === 'transformMatrix') {\n resolvedStyle.transform = createTransformValue(style);\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n (function () {\n var value = normalizeValueWithProperty(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n if (isInline && prop === 'margin') {\n if (style.marginHorizontal == null) {\n resolvedStyle.marginLeft = value;\n resolvedStyle.marginRight = value;\n }\n if (style.marginVertical == null) {\n resolvedStyle.marginTop = value;\n resolvedStyle.marginBottom = value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingHorizontal == null) {\n resolvedStyle.paddingLeft = value;\n resolvedStyle.paddingRight = value;\n }\n if (style.paddingVertical == null) {\n resolvedStyle.paddingTop = value;\n resolvedStyle.paddingBottom = value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach(function (longForm, i) {\n if (style[longForm] == null) {\n resolvedStyle[longForm] = value;\n }\n });\n } else {\n resolvedStyle[prop] = Array.isArray(value) ? value.join(',') : value;\n }\n })();\n }\n }\n return resolvedStyle;\n};\nexport default createReactDOMStyle;","map":{"version":3,"names":["normalizeValueWithProperty","canUseDOM","emptyObject","supportsCSS3TextDecoration","window","CSS","supports","ignoredProps","elevation","overlayColor","resizeMode","tintColor","MONOSPACE_FONT_STACK","SYSTEM_FONT_STACK","STYLE_SHORT_FORM_EXPANSIONS","borderColor","borderRadius","borderStyle","borderWidth","marginHorizontal","marginVertical","overflow","overscrollBehavior","paddingHorizontal","paddingVertical","mapTransform","transform","type","Object","keys","value","join","normalizedValue","createTransformValue","style","Array","isArray","map","createReactDOMStyle","isInline","resolvedStyle","prop","toString","backgroundClip","WebkitBackgroundClip","flexGrow","flexShrink","flexBasis","flex","replace","indexOf","stack","split","length","fontVariant","verticalAlign","textDecoration","textDecorationLine","direction","longFormProperties","marginLeft","marginRight","marginTop","marginBottom","paddingLeft","paddingRight","paddingTop","paddingBottom","forEach","longForm","i"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 normalizeValueWithProperty from './normalizeValueWithProperty';\nimport canUseDOM from '../../../modules/canUseDom';\n\n/**\n * The browser implements the CSS cascade, where the order of properties is a\n * factor in determining which styles to paint. React Native is different. It\n * gives giving precedence to the more specific style property. For example,\n * the value of `paddingTop` takes precedence over that of `padding`.\n *\n * This module creates mutally exclusive style declarations by expanding all of\n * React Native's supported shortform properties (e.g. `padding`) to their\n * longfrom equivalents.\n */\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !canUseDOM || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n marginHorizontal: ['marginRight', 'marginLeft'],\n marginVertical: ['marginTop', 'marginBottom'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n paddingHorizontal: ['paddingRight', 'paddingLeft'],\n paddingVertical: ['paddingTop', 'paddingBottom']\n};\n/**\n * Transform\n */\n// { scale: 2 } => 'scale(2)'\n// { translateX: 20 } => 'translateX(20px)'\n// { matrix: [1,2,3,4,5,6] } => 'matrix(1,2,3,4,5,6)'\n\nvar mapTransform = transform => {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = normalizeValueWithProperty(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\n\nexport var createTransformValue = style => {\n var transform = style.transform;\n\n if (Array.isArray(style.transform)) {\n transform = style.transform.map(mapTransform).join(' ');\n }\n\n return transform;\n};\n/**\n * Reducer\n */\n\nvar createReactDOMStyle = (style, isInline) => {\n if (!style) {\n return emptyObject;\n }\n\n var resolvedStyle = {};\n\n for (var prop in style) {\n var value = style[prop];\n\n if ( // Ignore everything with a null value\n value == null || // Ignore some React Native styles\n ignoredProps[prop]) {\n continue;\n }\n\n if (prop === 'aspectRatio') {\n resolvedStyle[prop] = value.toString();\n } else if (prop === 'backgroundClip') {\n // TODO: remove once this issue is fixed\n // https://github.com/rofrischmann/inline-style-prefixer/issues/159\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'fontVariant') {\n if (Array.isArray(value) && value.length > 0) {\n resolvedStyle.fontVariant = value.join(' ');\n }\n } else if (prop === 'textAlignVertical') {\n resolvedStyle.verticalAlign = value === 'center' ? 'middle' : value;\n } else if (prop === 'textDecorationLine') {\n // use 'text-decoration' for browsers that only support CSS2\n // text-decoration (e.g., IE, Edge)\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'transform' || prop === 'transformMatrix') {\n resolvedStyle.transform = createTransformValue(style);\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n (function () {\n var value = normalizeValueWithProperty(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n\n if (isInline && prop === 'margin') {\n if (style.marginHorizontal == null) {\n resolvedStyle.marginLeft = value;\n resolvedStyle.marginRight = value;\n }\n\n if (style.marginVertical == null) {\n resolvedStyle.marginTop = value;\n resolvedStyle.marginBottom = value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingHorizontal == null) {\n resolvedStyle.paddingLeft = value;\n resolvedStyle.paddingRight = value;\n }\n\n if (style.paddingVertical == null) {\n resolvedStyle.paddingTop = value;\n resolvedStyle.paddingBottom = value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach((longForm, i) => {\n // The value of any longform property in the original styles takes\n // precedence over the shortform's value.\n if (style[longForm] == null) {\n resolvedStyle[longForm] = value;\n }\n });\n } else {\n resolvedStyle[prop] = Array.isArray(value) ? value.join(',') : value;\n }\n })();\n }\n }\n\n return resolvedStyle;\n};\n\nexport default createReactDOMStyle;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2814b3ef7367142eab73eb4c72bc236d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2814b3ef7367142eab73eb4c72bc236d.json new file mode 100644 index 00000000..c697a6c3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2814b3ef7367142eab73eb4c72bc236d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isDisabled from \"./isDisabled\";\nimport propsToAccessibilityComponent from \"./propsToAccessibilityComponent\";\nimport propsToAriaRole from \"./propsToAriaRole\";\nvar AccessibilityUtil = {\n isDisabled: isDisabled,\n propsToAccessibilityComponent: propsToAccessibilityComponent,\n propsToAriaRole: propsToAriaRole\n};\nexport default AccessibilityUtil;","map":{"version":3,"names":["isDisabled","propsToAccessibilityComponent","propsToAriaRole","AccessibilityUtil"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 isDisabled from './isDisabled';\nimport propsToAccessibilityComponent from './propsToAccessibilityComponent';\nimport propsToAriaRole from './propsToAriaRole';\nvar AccessibilityUtil = {\n isDisabled,\n propsToAccessibilityComponent,\n propsToAriaRole\n};\nexport default AccessibilityUtil;"],"mappings":"AAQA,OAAOA,UAAU;AACjB,OAAOC,6BAA6B;AACpC,OAAOC,eAAe;AACtB,IAAIC,iBAAiB,GAAG;EACtBH,UAAU,EAAVA,UAAU;EACVC,6BAA6B,EAA7BA,6BAA6B;EAC7BC,eAAe,EAAfA;AACF,CAAC;AACD,eAAeC,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/283f3d610f95f7e227a3962c2dde6e63.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/283f3d610f95f7e227a3962c2dde6e63.json new file mode 100644 index 00000000..ba8ba044 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/283f3d610f95f7e227a3962c2dde6e63.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedDiffClamp = function (_AnimatedWithChildren) {\n _inherits(AnimatedDiffClamp, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedDiffClamp);\n function AnimatedDiffClamp(a, min, max) {\n var _this;\n _classCallCheck(this, AnimatedDiffClamp);\n _this = _super.call(this);\n _this._a = a;\n _this._min = min;\n _this._max = max;\n _this._value = _this._lastValue = _this._a.__getValue();\n return _this;\n }\n _createClass(AnimatedDiffClamp, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n _get(_getPrototypeOf(AnimatedDiffClamp.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var value = this._a.__getValue();\n var diff = value - this._lastValue;\n this._lastValue = value;\n this._value = Math.min(Math.max(this._value + diff, this._min), this._max);\n return this._value;\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n _get(_getPrototypeOf(AnimatedDiffClamp.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'diffclamp',\n input: this._a.__getNativeTag(),\n min: this._min,\n max: this._max\n };\n }\n }]);\n return AnimatedDiffClamp;\n}(AnimatedWithChildren);\nexport default AnimatedDiffClamp;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedWithChildren","AnimatedDiffClamp","a","min","max","_a","_min","_max","_value","_lastValue","__getValue","__makeNative","config","value","diff","Math","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedDiffClamp extends AnimatedWithChildren {\n constructor(a, min, max) {\n super();\n this._a = a;\n this._min = min;\n this._max = max;\n this._value = this._lastValue = this._a.__getValue();\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n super.__makeNative();\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __getValue() {\n var value = this._a.__getValue();\n\n var diff = value - this._lastValue;\n this._lastValue = value;\n this._value = Math.min(Math.max(this._value + diff, this._min), this._max);\n return this._value;\n }\n\n __attach() {\n this._a.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'diffclamp',\n input: this._a.__getNativeTag(),\n min: this._min,\n max: this._max\n };\n }\n\n}\n\nexport default AnimatedDiffClamp;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,oBAAoB;AAA+B,IAEpDC,iBAAiB;EAAA;EAAA;EACrB,2BAAYC,CAAC,EAAEC,GAAG,EAAEC,GAAG,EAAE;IAAA;IAAA;IACvB;IACA,MAAKC,EAAE,GAAGH,CAAC;IACX,MAAKI,IAAI,GAAGH,GAAG;IACf,MAAKI,IAAI,GAAGH,GAAG;IACf,MAAKI,MAAM,GAAG,MAAKC,UAAU,GAAG,MAAKJ,EAAE,CAACK,UAAU,EAAE;IAAC;EACvD;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACL,EAAE,CAACM,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,qBAAYC,MAAM,EAAE;MAClB,OAAO,IAAId,qBAAqB,CAAC,IAAI,EAAEc,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,IAAIC,KAAK,GAAG,IAAI,CAACR,EAAE,CAACK,UAAU,EAAE;MAEhC,IAAII,IAAI,GAAGD,KAAK,GAAG,IAAI,CAACJ,UAAU;MAClC,IAAI,CAACA,UAAU,GAAGI,KAAK;MACvB,IAAI,CAACL,MAAM,GAAGO,IAAI,CAACZ,GAAG,CAACY,IAAI,CAACX,GAAG,CAAC,IAAI,CAACI,MAAM,GAAGM,IAAI,EAAE,IAAI,CAACR,IAAI,CAAC,EAAE,IAAI,CAACC,IAAI,CAAC;MAC1E,OAAO,IAAI,CAACC,MAAM;IACpB;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACH,EAAE,CAACW,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACX,EAAE,CAACY,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,WAAW;QACjBC,KAAK,EAAE,IAAI,CAACd,EAAE,CAACe,cAAc,EAAE;QAC/BjB,GAAG,EAAE,IAAI,CAACG,IAAI;QACdF,GAAG,EAAE,IAAI,CAACG;MACZ,CAAC;IACH;EAAC;EAAA;AAAA,EA7C6BP,oBAAoB;AAiDpD,eAAeC,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/289ea25a3f92d566f546f8d321986b4e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/289ea25a3f92d566f546f8d321986b4e.json new file mode 100644 index 00000000..ace85ac4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/289ea25a3f92d566f546f8d321986b4e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["CardAnimationContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAI9B,eAAeA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(undefined);\n//# sourceMappingURL=CardAnimationContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/28ea387630d20efef9a611f5885fab88.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/28ea387630d20efef9a611f5885fab88.json new file mode 100644 index 00000000..28516bd1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/28ea387630d20efef9a611f5885fab88.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function useChildListeners() {\n var _React$useRef = React.useRef({\n action: [],\n focus: []\n }),\n listeners = _React$useRef.current;\n var addListener = React.useCallback(function (type, listener) {\n listeners[type].push(listener);\n var removed = false;\n return function () {\n var index = listeners[type].indexOf(listener);\n if (!removed && index > -1) {\n removed = true;\n listeners[type].splice(index, 1);\n }\n };\n }, [listeners]);\n return {\n listeners: listeners,\n addListener: addListener\n };\n}","map":{"version":3,"sources":["useChildListeners.tsx"],"names":["React","useChildListeners","current","listeners","useRef","action","focus","addListener","useCallback","type","listener","push","removed","index","indexOf","splice"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,eAAe,SAASC,iBAAiB,GAAG;EAC1C,oBAA+BD,KAAK,CAACI,MAAM,CAExC;MACDC,MAAM,EAAE,EAAE;MACVC,KAAK,EAAE;IACT,CAAC,CAAC;IALeH,SAAAA,iBAATD,OAAO;EAOf,IAAMK,WAAW,GAAGP,KAAK,CAACQ,WAAW,CACnC,UAA8BC,IAAO,EAAEC,QAAwB,EAAK;IAClEP,SAAS,CAACM,IAAI,CAAC,CAACE,IAAI,CAACD,QAAQ,CAAC;IAE9B,IAAIE,OAAO,GAAG,KAAK;IACnB,OAAO,YAAM;MACX,IAAMC,KAAK,GAAGV,SAAS,CAACM,IAAI,CAAC,CAACK,OAAO,CAACJ,QAAQ,CAAC;MAE/C,IAAI,CAACE,OAAO,IAAIC,KAAK,GAAG,CAAC,CAAC,EAAE;QAC1BD,OAAO,GAAG,IAAI;QACdT,SAAS,CAACM,IAAI,CAAC,CAACM,MAAM,CAACF,KAAK,EAAE,CAAC,CAAC;MAClC;IACF,CAAC;EACH,CAAC,EACD,CAACV,SAAS,CAAC,CACZ;EAED,OAAO;IACLA,SAAS,EAATA,SAAS;IACTI,WAAAA,EAAAA;EACF,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Hook which lets child navigators add action listeners.\n */\nexport default function useChildListeners() {\n const {\n current: listeners\n } = React.useRef({\n action: [],\n focus: []\n });\n const addListener = React.useCallback((type, listener) => {\n listeners[type].push(listener);\n let removed = false;\n return () => {\n const index = listeners[type].indexOf(listener);\n if (!removed && index > -1) {\n removed = true;\n listeners[type].splice(index, 1);\n }\n };\n }, [listeners]);\n return {\n listeners,\n addListener\n };\n}\n//# sourceMappingURL=useChildListeners.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2900b060369ad6af26a2465ed81950e1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2900b060369ad6af26a2465ed81950e1.json new file mode 100644 index 00000000..353ab613 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2900b060369ad6af26a2465ed81950e1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var CSS_UNIT_RE = /^[+-]?\\d*(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?(%|\\w*)/;\nvar getUnit = function getUnit(str) {\n return str.match(CSS_UNIT_RE)[1];\n};\nvar isNumeric = function isNumeric(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n};\nvar multiplyStyleLengthValue = function multiplyStyleLengthValue(value, multiple) {\n if (typeof value === 'string') {\n var number = parseFloat(value) * multiple;\n var unit = getUnit(value);\n return \"\" + number + unit;\n } else if (isNumeric(value)) {\n return value * multiple;\n }\n};\nexport default multiplyStyleLengthValue;","map":{"version":3,"names":["CSS_UNIT_RE","getUnit","str","match","isNumeric","n","isNaN","parseFloat","isFinite","multiplyStyleLengthValue","value","multiple","number","unit"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/multiplyStyleLengthValue/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar CSS_UNIT_RE = /^[+-]?\\d*(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?(%|\\w*)/;\n\nvar getUnit = str => str.match(CSS_UNIT_RE)[1];\n\nvar isNumeric = n => {\n return !isNaN(parseFloat(n)) && isFinite(n);\n};\n\nvar multiplyStyleLengthValue = (value, multiple) => {\n if (typeof value === 'string') {\n var number = parseFloat(value) * multiple;\n var unit = getUnit(value);\n return \"\" + number + unit;\n } else if (isNumeric(value)) {\n return value * multiple;\n }\n};\n\nexport default multiplyStyleLengthValue;"],"mappings":"AAQA,IAAIA,WAAW,GAAG,6CAA6C;AAE/D,IAAIC,OAAO,GAAG,SAAVA,OAAO,CAAGC,GAAG;EAAA,OAAIA,GAAG,CAACC,KAAK,CAACH,WAAW,CAAC,CAAC,CAAC,CAAC;AAAA;AAE9C,IAAII,SAAS,GAAG,SAAZA,SAAS,CAAGC,CAAC,EAAI;EACnB,OAAO,CAACC,KAAK,CAACC,UAAU,CAACF,CAAC,CAAC,CAAC,IAAIG,QAAQ,CAACH,CAAC,CAAC;AAC7C,CAAC;AAED,IAAII,wBAAwB,GAAG,SAA3BA,wBAAwB,CAAIC,KAAK,EAAEC,QAAQ,EAAK;EAClD,IAAI,OAAOD,KAAK,KAAK,QAAQ,EAAE;IAC7B,IAAIE,MAAM,GAAGL,UAAU,CAACG,KAAK,CAAC,GAAGC,QAAQ;IACzC,IAAIE,IAAI,GAAGZ,OAAO,CAACS,KAAK,CAAC;IACzB,OAAO,EAAE,GAAGE,MAAM,GAAGC,IAAI;EAC3B,CAAC,MAAM,IAAIT,SAAS,CAACM,KAAK,CAAC,EAAE;IAC3B,OAAOA,KAAK,GAAGC,QAAQ;EACzB;AACF,CAAC;AAED,eAAeF,wBAAwB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2980426807821120d4ea998ac8df85f0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2980426807821120d4ea998ac8df85f0.json new file mode 100644 index 00000000..b2635c6a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2980426807821120d4ea998ac8df85f0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var assets = [];\nexport function registerAsset(asset) {\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}","map":{"version":3,"names":["assets","registerAsset","asset","push","getAssetByID","assetId"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AssetRegistry/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar assets = [];\nexport function registerAsset(asset) {\n // `push` returns new array length, so the first asset will\n // get id 1 (not 0) to make the value truthy\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}"],"mappings":"AAQA,IAAIA,MAAM,GAAG,EAAE;AACf,OAAO,SAASC,aAAa,CAACC,KAAK,EAAE;EAGnC,OAAOF,MAAM,CAACG,IAAI,CAACD,KAAK,CAAC;AAC3B;AACA,OAAO,SAASE,YAAY,CAACC,OAAO,EAAE;EACpC,OAAOL,MAAM,CAACK,OAAO,GAAG,CAAC,CAAC;AAC5B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2b792ad59837c4861f6a03472469b72f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2b792ad59837c4861f6a03472469b72f.json new file mode 100644 index 00000000..3a1a3238 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2b792ad59837c4861f6a03472469b72f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function getInitialSafeArea() {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0\n };\n}","map":{"version":3,"sources":["../../src/environment/getInitialSafeArea.ts"],"names":[],"mappings":"AAIA,OAAM,SAAU,kBAAkB,GAAA;EAChC,OAAO;IACL,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,KAAK,EAAE;GACR;AACH","sourcesContent":["/**\n * Get the best estimate safe area before native modules have fully loaded,\n * this is the fallback file which assumes guessing cannot be done.\n */\nexport function getInitialSafeArea(): { top: number; bottom: number; left: number; right: number } {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n };\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2ca2b84dd554c50fa7d5068145a3c520.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2ca2b84dd554c50fa7d5068145a3c520.json new file mode 100644 index 00000000..bda554e9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2ca2b84dd554c50fa7d5068145a3c520.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedTurboModule');","map":{"version":3,"names":["TurboModuleRegistry","get"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedTurboModule.js"],"sourcesContent":["/**\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 * @format\n */\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedTurboModule');"],"mappings":"AASA,OAAO,KAAKA,mBAAmB;AAC/B,eAAeA,mBAAmB,CAACC,GAAG,CAAC,2BAA2B,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2d1288f33176c9e2893d6dab69125f39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2d1288f33176c9e2893d6dab69125f39.json new file mode 100644 index 00000000..0c073b69 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2d1288f33176c9e2893d6dab69125f39.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction stiffnessFromOrigamiValue(oValue) {\n return (oValue - 30) * 3.62 + 194;\n}\nfunction dampingFromOrigamiValue(oValue) {\n return (oValue - 8) * 3 + 25;\n}\nfunction fromOrigamiTensionAndFriction(tension, friction) {\n return {\n stiffness: stiffnessFromOrigamiValue(tension),\n damping: dampingFromOrigamiValue(friction)\n };\n}\nfunction fromBouncinessAndSpeed(bounciness, speed) {\n function normalize(value, startValue, endValue) {\n return (value - startValue) / (endValue - startValue);\n }\n function projectNormal(n, start, end) {\n return start + n * (end - start);\n }\n function linearInterpolation(t, start, end) {\n return t * end + (1 - t) * start;\n }\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(2 * t - t * t, start, end);\n }\n function b3Friction1(x) {\n return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;\n }\n function b3Friction2(x) {\n return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;\n }\n function b3Friction3(x) {\n return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;\n }\n function b3Nobounce(tension) {\n if (tension <= 18) {\n return b3Friction1(tension);\n } else if (tension > 18 && tension <= 44) {\n return b3Friction2(tension);\n } else {\n return b3Friction3(tension);\n }\n }\n var b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(speed / 1.7, 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n };\n}\nexport default {\n fromOrigamiTensionAndFriction: fromOrigamiTensionAndFriction,\n fromBouncinessAndSpeed: fromBouncinessAndSpeed\n};","map":{"version":3,"names":["stiffnessFromOrigamiValue","oValue","dampingFromOrigamiValue","fromOrigamiTensionAndFriction","tension","friction","stiffness","damping","fromBouncinessAndSpeed","bounciness","speed","normalize","value","startValue","endValue","projectNormal","n","start","end","linearInterpolation","t","quadraticOutInterpolation","b3Friction1","x","Math","pow","b3Friction2","b3Friction3","b3Nobounce","b","s","bouncyTension","bouncyFriction"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/SpringConfig.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\nfunction stiffnessFromOrigamiValue(oValue) {\n return (oValue - 30) * 3.62 + 194;\n}\n\nfunction dampingFromOrigamiValue(oValue) {\n return (oValue - 8) * 3 + 25;\n}\n\nfunction fromOrigamiTensionAndFriction(tension, friction) {\n return {\n stiffness: stiffnessFromOrigamiValue(tension),\n damping: dampingFromOrigamiValue(friction)\n };\n}\n\nfunction fromBouncinessAndSpeed(bounciness, speed) {\n function normalize(value, startValue, endValue) {\n return (value - startValue) / (endValue - startValue);\n }\n\n function projectNormal(n, start, end) {\n return start + n * (end - start);\n }\n\n function linearInterpolation(t, start, end) {\n return t * end + (1 - t) * start;\n }\n\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(2 * t - t * t, start, end);\n }\n\n function b3Friction1(x) {\n return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;\n }\n\n function b3Friction2(x) {\n return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;\n }\n\n function b3Friction3(x) {\n return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;\n }\n\n function b3Nobounce(tension) {\n if (tension <= 18) {\n return b3Friction1(tension);\n } else if (tension > 18 && tension <= 44) {\n return b3Friction2(tension);\n } else {\n return b3Friction3(tension);\n }\n }\n\n var b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(speed / 1.7, 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n };\n}\n\nexport default {\n fromOrigamiTensionAndFriction,\n fromBouncinessAndSpeed\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2dbc2f76f4b1151a4ddc52ed7fa693ab.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2dbc2f76f4b1151a4ddc52ed7fa693ab.json new file mode 100644 index 00000000..07721ffc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2dbc2f76f4b1151a4ddc52ed7fa693ab.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar CSSTransitions = {\n WebkitTransition: 'webkitTransitionEnd',\n Transition: 'transitionEnd',\n MozTransition: 'transitionend',\n MSTransition: 'msTransitionEnd',\n OTransition: 'oTransitionEnd'\n};\nexport function NativeSafeAreaProvider(_ref) {\n var children = _ref.children,\n style = _ref.style,\n onInsetsChange = _ref.onInsetsChange;\n React.useEffect(function () {\n if (typeof document === 'undefined') {\n return;\n }\n var element = createContextElement();\n document.body.appendChild(element);\n var onEnd = function onEnd() {\n var _window$getComputedSt = window.getComputedStyle(element),\n paddingTop = _window$getComputedSt.paddingTop,\n paddingBottom = _window$getComputedSt.paddingBottom,\n paddingLeft = _window$getComputedSt.paddingLeft,\n paddingRight = _window$getComputedSt.paddingRight;\n var insets = {\n top: paddingTop ? parseInt(paddingTop, 10) : 0,\n bottom: paddingBottom ? parseInt(paddingBottom, 10) : 0,\n left: paddingLeft ? parseInt(paddingLeft, 10) : 0,\n right: paddingRight ? parseInt(paddingRight, 10) : 0\n };\n var frame = {\n x: 0,\n y: 0,\n width: document.documentElement.offsetWidth,\n height: document.documentElement.offsetHeight\n };\n onInsetsChange({\n nativeEvent: {\n insets: insets,\n frame: frame\n }\n });\n };\n element.addEventListener(getSupportedTransitionEvent(), onEnd);\n onEnd();\n return function () {\n document.body.removeChild(element);\n element.removeEventListener(getSupportedTransitionEvent(), onEnd);\n };\n }, [onInsetsChange]);\n return React.createElement(View, {\n style: style\n }, children);\n}\nvar _supportedTransitionEvent = null;\nfunction getSupportedTransitionEvent() {\n if (_supportedTransitionEvent != null) {\n return _supportedTransitionEvent;\n }\n var element = document.createElement('invalidtype');\n _supportedTransitionEvent = CSSTransitions.Transition;\n for (var key in CSSTransitions) {\n if (element.style[key] !== undefined) {\n _supportedTransitionEvent = CSSTransitions[key];\n break;\n }\n }\n return _supportedTransitionEvent;\n}\nvar _supportedEnv = null;\nfunction getSupportedEnv() {\n if (_supportedEnv !== null) {\n return _supportedEnv;\n }\n var _window = window,\n CSS = _window.CSS;\n if (CSS && CSS.supports && CSS.supports('top: constant(safe-area-inset-top)')) {\n _supportedEnv = 'constant';\n } else {\n _supportedEnv = 'env';\n }\n return _supportedEnv;\n}\nfunction getInset(side) {\n return getSupportedEnv() + \"(safe-area-inset-\" + side + \")\";\n}\nfunction createContextElement() {\n var element = document.createElement('div');\n var style = element.style;\n style.position = 'fixed';\n style.left = '0';\n style.top = '0';\n style.width = '0';\n style.height = '0';\n style.zIndex = '-1';\n style.overflow = 'hidden';\n style.visibility = 'hidden';\n style.transitionDuration = '0.05s';\n style.transitionProperty = 'padding';\n style.transitionDelay = '0s';\n style.paddingTop = getInset('top');\n style.paddingBottom = getInset('bottom');\n style.paddingLeft = getInset('left');\n style.paddingRight = getInset('right');\n return element;\n}","map":{"version":3,"sources":["NativeSafeAreaProvider.web.tsx"],"names":["React","CSSTransitions","WebkitTransition","Transition","MozTransition","MSTransition","OTransition","NativeSafeAreaProvider","children","style","onInsetsChange","useEffect","document","element","createContextElement","body","appendChild","onEnd","paddingTop","paddingBottom","paddingLeft","paddingRight","window","getComputedStyle","insets","top","parseInt","bottom","left","right","frame","x","y","width","documentElement","offsetWidth","height","offsetHeight","nativeEvent","addEventListener","getSupportedTransitionEvent","removeChild","removeEventListener","_supportedTransitionEvent","createElement","key","undefined","_supportedEnv","getSupportedEnv","CSS","supports","getInset","side","position","zIndex","overflow","visibility","transitionDuration","transitionProperty","transitionDelay"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["/* eslint-env browser */\n\nimport * as React from 'react';\nimport { View } from 'react-native';\n/**\n * TODO:\n * Currently insets and frame are based on the window and are not\n * relative to the provider view. This is inconsistent with iOS and Android.\n * However in most cases if the provider view covers the screen this is not\n * an issue.\n */\n\nconst CSSTransitions = {\n WebkitTransition: 'webkitTransitionEnd',\n Transition: 'transitionEnd',\n MozTransition: 'transitionend',\n MSTransition: 'msTransitionEnd',\n OTransition: 'oTransitionEnd'\n};\nexport function NativeSafeAreaProvider(_ref) {\n let {\n children,\n style,\n onInsetsChange\n } = _ref;\n React.useEffect(() => {\n // Skip for SSR.\n if (typeof document === 'undefined') {\n return;\n }\n const element = createContextElement();\n document.body.appendChild(element);\n const onEnd = () => {\n const {\n paddingTop,\n paddingBottom,\n paddingLeft,\n paddingRight\n } = window.getComputedStyle(element);\n const insets = {\n top: paddingTop ? parseInt(paddingTop, 10) : 0,\n bottom: paddingBottom ? parseInt(paddingBottom, 10) : 0,\n left: paddingLeft ? parseInt(paddingLeft, 10) : 0,\n right: paddingRight ? parseInt(paddingRight, 10) : 0\n };\n const frame = {\n x: 0,\n y: 0,\n width: document.documentElement.offsetWidth,\n height: document.documentElement.offsetHeight\n };\n // @ts-ignore: missing properties\n onInsetsChange({\n nativeEvent: {\n insets,\n frame\n }\n });\n };\n element.addEventListener(getSupportedTransitionEvent(), onEnd);\n onEnd();\n return () => {\n document.body.removeChild(element);\n element.removeEventListener(getSupportedTransitionEvent(), onEnd);\n };\n }, [onInsetsChange]);\n return /*#__PURE__*/React.createElement(View, {\n style: style\n }, children);\n}\nlet _supportedTransitionEvent = null;\nfunction getSupportedTransitionEvent() {\n if (_supportedTransitionEvent != null) {\n return _supportedTransitionEvent;\n }\n const element = document.createElement('invalidtype');\n _supportedTransitionEvent = CSSTransitions.Transition;\n for (const key in CSSTransitions) {\n if (element.style[key] !== undefined) {\n _supportedTransitionEvent = CSSTransitions[key];\n break;\n }\n }\n return _supportedTransitionEvent;\n}\nlet _supportedEnv = null;\nfunction getSupportedEnv() {\n if (_supportedEnv !== null) {\n return _supportedEnv;\n }\n const {\n CSS\n } = window;\n if (CSS && CSS.supports && CSS.supports('top: constant(safe-area-inset-top)')) {\n _supportedEnv = 'constant';\n } else {\n _supportedEnv = 'env';\n }\n return _supportedEnv;\n}\nfunction getInset(side) {\n return `${getSupportedEnv()}(safe-area-inset-${side})`;\n}\nfunction createContextElement() {\n const element = document.createElement('div');\n const {\n style\n } = element;\n style.position = 'fixed';\n style.left = '0';\n style.top = '0';\n style.width = '0';\n style.height = '0';\n style.zIndex = '-1';\n style.overflow = 'hidden';\n style.visibility = 'hidden';\n // Bacon: Anything faster than this and the callback will be invoked too early with the wrong insets\n style.transitionDuration = '0.05s';\n style.transitionProperty = 'padding';\n style.transitionDelay = '0s';\n style.paddingTop = getInset('top');\n style.paddingBottom = getInset('bottom');\n style.paddingLeft = getInset('left');\n style.paddingRight = getInset('right');\n return element;\n}\n//# sourceMappingURL=NativeSafeAreaProvider.web.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2deaca62a0c4e6159a5646fddce7a543.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2deaca62a0c4e6159a5646fddce7a543.json new file mode 100644 index 00000000..c95916c8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2deaca62a0c4e6159a5646fddce7a543.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport * as React from 'react';\nexport default function useEventEmitter(listen) {\n var listenRef = React.useRef(listen);\n React.useEffect(function () {\n listenRef.current = listen;\n });\n var listeners = React.useRef(Object.create(null));\n var create = React.useCallback(function (target) {\n var removeListener = function removeListener(type, callback) {\n var callbacks = listeners.current[type] ? listeners.current[type][target] : undefined;\n if (!callbacks) {\n return;\n }\n var index = callbacks.indexOf(callback);\n if (index > -1) {\n callbacks.splice(index, 1);\n }\n };\n var addListener = function addListener(type, callback) {\n listeners.current[type] = listeners.current[type] || {};\n listeners.current[type][target] = listeners.current[type][target] || [];\n listeners.current[type][target].push(callback);\n var removed = false;\n return function () {\n if (!removed) {\n removed = true;\n removeListener(type, callback);\n }\n };\n };\n return {\n addListener: addListener,\n removeListener: removeListener\n };\n }, []);\n var emit = React.useCallback(function (_ref) {\n var _ref2;\n var _items$target, _listenRef$current;\n var type = _ref.type,\n data = _ref.data,\n target = _ref.target,\n canPreventDefault = _ref.canPreventDefault;\n var items = listeners.current[type] || {};\n var callbacks = target !== undefined ? (_items$target = items[target]) === null || _items$target === void 0 ? void 0 : _items$target.slice() : (_ref2 = []).concat.apply(_ref2, _toConsumableArray(Object.keys(items).map(function (t) {\n return items[t];\n }))).filter(function (cb, i, self) {\n return self.lastIndexOf(cb) === i;\n });\n var event = {\n get type() {\n return type;\n }\n };\n if (target !== undefined) {\n Object.defineProperty(event, 'target', {\n enumerable: true,\n get: function get() {\n return target;\n }\n });\n }\n if (data !== undefined) {\n Object.defineProperty(event, 'data', {\n enumerable: true,\n get: function get() {\n return data;\n }\n });\n }\n if (canPreventDefault) {\n var defaultPrevented = false;\n Object.defineProperties(event, {\n defaultPrevented: {\n enumerable: true,\n get: function get() {\n return defaultPrevented;\n }\n },\n preventDefault: {\n enumerable: true,\n value: function value() {\n defaultPrevented = true;\n }\n }\n });\n }\n (_listenRef$current = listenRef.current) === null || _listenRef$current === void 0 ? void 0 : _listenRef$current.call(listenRef, event);\n callbacks === null || callbacks === void 0 ? void 0 : callbacks.forEach(function (cb) {\n return cb(event);\n });\n return event;\n }, []);\n return React.useMemo(function () {\n return {\n create: create,\n emit: emit\n };\n }, [create, emit]);\n}","map":{"version":3,"sources":["useEventEmitter.tsx"],"names":["React","useEventEmitter","listen","listenRef","useRef","useEffect","current","listeners","Object","create","useCallback","target","removeListener","type","callback","callbacks","undefined","index","indexOf","splice","addListener","push","removed","emit","data","canPreventDefault","items","slice","concat","keys","map","t","filter","cb","i","self","lastIndexOf","event","defineProperty","enumerable","get","defaultPrevented","defineProperties","preventDefault","value","forEach","useMemo"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Hook to manage the event system used by the navigator to notify screens of various events.\n */\nexport default function useEventEmitter(listen) {\n const listenRef = React.useRef(listen);\n React.useEffect(() => {\n listenRef.current = listen;\n });\n const listeners = React.useRef(Object.create(null));\n const create = React.useCallback(target => {\n const removeListener = (type, callback) => {\n const callbacks = listeners.current[type] ? listeners.current[type][target] : undefined;\n if (!callbacks) {\n return;\n }\n const index = callbacks.indexOf(callback);\n if (index > -1) {\n callbacks.splice(index, 1);\n }\n };\n const addListener = (type, callback) => {\n listeners.current[type] = listeners.current[type] || {};\n listeners.current[type][target] = listeners.current[type][target] || [];\n listeners.current[type][target].push(callback);\n let removed = false;\n return () => {\n // Prevent removing other listeners when unsubscribing same listener multiple times\n if (!removed) {\n removed = true;\n removeListener(type, callback);\n }\n };\n };\n return {\n addListener,\n removeListener\n };\n }, []);\n const emit = React.useCallback(_ref => {\n var _items$target, _listenRef$current;\n let {\n type,\n data,\n target,\n canPreventDefault\n } = _ref;\n const items = listeners.current[type] || {};\n\n // Copy the current list of callbacks in case they are mutated during execution\n const callbacks = target !== undefined ? (_items$target = items[target]) === null || _items$target === void 0 ? void 0 : _items$target.slice() : [].concat(...Object.keys(items).map(t => items[t])).filter((cb, i, self) => self.lastIndexOf(cb) === i);\n const event = {\n get type() {\n return type;\n }\n };\n if (target !== undefined) {\n Object.defineProperty(event, 'target', {\n enumerable: true,\n get() {\n return target;\n }\n });\n }\n if (data !== undefined) {\n Object.defineProperty(event, 'data', {\n enumerable: true,\n get() {\n return data;\n }\n });\n }\n if (canPreventDefault) {\n let defaultPrevented = false;\n Object.defineProperties(event, {\n defaultPrevented: {\n enumerable: true,\n get() {\n return defaultPrevented;\n }\n },\n preventDefault: {\n enumerable: true,\n value() {\n defaultPrevented = true;\n }\n }\n });\n }\n (_listenRef$current = listenRef.current) === null || _listenRef$current === void 0 ? void 0 : _listenRef$current.call(listenRef, event);\n callbacks === null || callbacks === void 0 ? void 0 : callbacks.forEach(cb => cb(event));\n return event;\n }, []);\n return React.useMemo(() => ({\n create,\n emit\n }), [create, emit]);\n}\n//# sourceMappingURL=useEventEmitter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2e486532e85c8d19dbcb17e5f3186c06.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e486532e85c8d19dbcb17e5f3186c06.json new file mode 100644 index 00000000..b386fe80 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e486532e85c8d19dbcb17e5f3186c06.json @@ -0,0 +1 @@ +{"ast":null,"code":"var rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae', 'ar', 'arc', 'bcc', 'bqi', 'ckb', 'dv', 'fa', 'far', 'glk', 'he', 'iw', 'khw', 'ks', 'ku', 'mzn', 'nqo', 'pnb', 'ps', 'sd', 'ug', 'ur', 'yi']);\nvar cache = new Map();\nexport function isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n if (cachedRTL) {\n return cachedRTL;\n }\n var isRTL = false;\n if (Intl.Locale) {\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n cache.set(locale, isRTL);\n return isRTL;\n}","map":{"version":3,"names":["rtlScripts","Set","rtlLangs","cache","Map","isLocaleRTL","locale","cachedRTL","get","isRTL","Intl","Locale","script","maximize","has","lang","split","set"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useLocale/isLocaleRTL.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae', // Avestan\n'ar', // Arabic\n'arc', // Aramaic\n'bcc', // Southern Balochi\n'bqi', // Bakthiari\n'ckb', // Sorani\n'dv', // Dhivehi\n'fa', 'far', // Persian\n'glk', // Gilaki\n'he', 'iw', // Hebrew\n'khw', // Khowar\n'ks', // Kashmiri\n'ku', // Kurdish\n'mzn', // Mazanderani\n'nqo', // N'Ko\n'pnb', // Western Punjabi\n'ps', // Pashto\n'sd', // Sindhi\n'ug', // Uyghur\n'ur', // Urdu\n'yi' // Yiddish\n]);\nvar cache = new Map();\n/**\n * Determine the writing direction of a locale\n */\n\nexport function isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n\n if (cachedRTL) {\n return cachedRTL;\n }\n\n var isRTL = false; // $FlowFixMe\n\n if (Intl.Locale) {\n // $FlowFixMe\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n // Fallback to inferring from language\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n\n cache.set(locale, isRTL);\n return isRTL;\n}"],"mappings":"AAQA,IAAIA,UAAU,GAAG,IAAIC,GAAG,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1G,IAAIC,QAAQ,GAAG,IAAID,GAAG,CAAC,CAAC,IAAI,EAC5B,IAAI,EACJ,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,IAAI,EACJ,IAAI,EAAE,KAAK,EACX,KAAK,EACL,IAAI,EAAE,IAAI,EACV,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,KAAK,EACL,KAAK,EACL,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,CACH,CAAC;AACF,IAAIE,KAAK,GAAG,IAAIC,GAAG,EAAE;AAKrB,OAAO,SAASC,WAAW,CAACC,MAAM,EAAE;EAClC,IAAIC,SAAS,GAAGJ,KAAK,CAACK,GAAG,CAACF,MAAM,CAAC;EAEjC,IAAIC,SAAS,EAAE;IACb,OAAOA,SAAS;EAClB;EAEA,IAAIE,KAAK,GAAG,KAAK;EAEjB,IAAIC,IAAI,CAACC,MAAM,EAAE;IAEf,IAAIC,MAAM,GAAG,IAAIF,IAAI,CAACC,MAAM,CAACL,MAAM,CAAC,CAACO,QAAQ,EAAE,CAACD,MAAM;IACtDH,KAAK,GAAGT,UAAU,CAACc,GAAG,CAACF,MAAM,CAAC;EAChC,CAAC,MAAM;IAEL,IAAIG,IAAI,GAAGT,MAAM,CAACU,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/BP,KAAK,GAAGP,QAAQ,CAACY,GAAG,CAACC,IAAI,CAAC;EAC5B;EAEAZ,KAAK,CAACc,GAAG,CAACX,MAAM,EAAEG,KAAK,CAAC;EACxB,OAAOA,KAAK;AACd"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2e5861abd4abbe1859d5f918ebd099c9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e5861abd4abbe1859d5f918ebd099c9.json new file mode 100644 index 00000000..50a1d1ac --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e5861abd4abbe1859d5f918ebd099c9.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar _EventSubscription = function () {\n function _EventSubscription(subscriber) {\n _classCallCheck(this, _EventSubscription);\n this.subscriber = subscriber;\n }\n _createClass(_EventSubscription, [{\n key: \"remove\",\n value: function remove() {\n this.subscriber.removeSubscription(this);\n }\n }]);\n return _EventSubscription;\n}();\nexport default _EventSubscription;","map":{"version":3,"names":["_EventSubscription","subscriber","removeSubscription"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EventSubscription.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\n/**\n * EventSubscription represents a subscription to a particular event. It can\n * remove its own subscription.\n */\nclass _EventSubscription {\n /**\n * @param {EventSubscriptionVendor} subscriber the subscriber that controls\n * this subscription.\n */\n constructor(subscriber) {\n this.subscriber = subscriber;\n }\n /**\n * Removes this subscription from the subscriber that controls it.\n */\n\n\n remove() {\n this.subscriber.removeSubscription(this);\n }\n\n}\n\nexport default _EventSubscription;"],"mappings":"AASA,YAAY;AAAC;AAAA;AAAA,IAMPA,kBAAkB;EAKtB,4BAAYC,UAAU,EAAE;IAAA;IACtB,IAAI,CAACA,UAAU,GAAGA,UAAU;EAC9B;EAAC;IAAA;IAAA,OAMD,kBAAS;MACP,IAAI,CAACA,UAAU,CAACC,kBAAkB,CAAC,IAAI,CAAC;IAC1C;EAAC;EAAA;AAAA;AAIH,eAAeF,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2e6506edab67864daa5567bf00dd58b9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e6506edab67864daa5567bf00dd58b9.json new file mode 100644 index 00000000..64f21c6d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e6506edab67864daa5567bf00dd58b9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationContainerRefContext = React.createContext(undefined);\nexport default NavigationContainerRefContext;","map":{"version":3,"sources":["NavigationContainerRefContext.tsx"],"names":["React","NavigationContainerRefContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,IAAMC,6BAA6B,GAAGD,KAAK,CAACE,aAAa,CAEvDC,SAAS,CAAC;AAEZ,eAAeF,6BAA6B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the route prop for a screen.\n */\nconst NavigationContainerRefContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationContainerRefContext;\n//# sourceMappingURL=NavigationContainerRefContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2f96e7d1db21fb53ab04c994ade3527e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2f96e7d1db21fb53ab04c994ade3527e.json new file mode 100644 index 00000000..ad2005b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2f96e7d1db21fb53ab04c994ade3527e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var I18nManager = {\n allowRTL: function allowRTL() {\n return;\n },\n forceRTL: function forceRTL() {\n return;\n },\n getConstants: function getConstants() {\n return {\n isRTL: false\n };\n }\n};\nexport default I18nManager;","map":{"version":3,"names":["I18nManager","allowRTL","forceRTL","getConstants","isRTL"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/I18nManager/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 */\nvar I18nManager = {\n allowRTL() {\n return;\n },\n\n forceRTL() {\n return;\n },\n\n getConstants() {\n return {\n isRTL: false\n };\n }\n\n};\nexport default I18nManager;"],"mappings":"AASA,IAAIA,WAAW,GAAG;EAChBC,QAAQ,sBAAG;IACT;EACF,CAAC;EAEDC,QAAQ,sBAAG;IACT;EACF,CAAC;EAEDC,YAAY,0BAAG;IACb,OAAO;MACLC,KAAK,EAAE;IACT,CAAC;EACH;AAEF,CAAC;AACD,eAAeJ,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3078603a76255d6b885cec71d0683f2d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3078603a76255d6b885cec71d0683f2d.json new file mode 100644 index 00000000..2a4ba50b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3078603a76255d6b885cec71d0683f2d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _window$document;\nexport var isDOMAvailable = typeof window !== 'undefined' && !!((_window$document = window.document) != null && _window$document.createElement);\nexport var canUseEventListeners = isDOMAvailable && !!(window.addEventListener || window.attachEvent);\nexport var canUseViewport = isDOMAvailable && !!window.screen;\nexport var isAsyncDebugging = false;","map":{"version":3,"sources":["../../src/environment/browser.web.ts"],"names":[],"mappings":";AASA,OAAO,IAAM,cAAc,GAAG,OAAO,MAAM,KAAK,WAAW,IAAI,CAAC,sBAAC,MAAM,CAAC,QAAQ,aAAf,iBAAiB,aAAa;AAC/F,OAAO,IAAM,oBAAoB,GAC/B,cAAc,IAAI,CAAC,EAAE,MAAM,CAAC,gBAAgB,IAAI,MAAM,CAAC,WAAW,CAAC;AACrE,OAAO,IAAM,cAAc,GAAG,cAAc,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM;AAC/D,OAAO,IAAM,gBAAgB,GAAG,KAAK","sourcesContent":["declare global {\n // Add IE-specific interface to Window\n interface Window {\n attachEvent(event: string, listener: EventListener): boolean;\n }\n}\n\n// Used for delegating node actions when browser APIs aren't available\n// like in SSR websites.\nexport const isDOMAvailable = typeof window !== 'undefined' && !!window.document?.createElement;\nexport const canUseEventListeners =\n isDOMAvailable && !!(window.addEventListener || window.attachEvent);\nexport const canUseViewport = isDOMAvailable && !!window.screen;\nexport const isAsyncDebugging = false;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/30f6322e3a2a774b13d03e14256b9e52.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/30f6322e3a2a774b13d03e14256b9e52.json new file mode 100644 index 00000000..1983f0a1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/30f6322e3a2a774b13d03e14256b9e52.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport invariant from 'fbjs/lib/invariant';\nimport unmountComponentAtNode from \"../unmountComponentAtNode\";\nimport renderApplication, { getApplication as _getApplication } from \"./renderApplication\";\nvar emptyObject = {};\nvar runnables = {};\nvar componentProviderInstrumentationHook = function componentProviderInstrumentationHook(component) {\n return component();\n};\nvar wrapperComponentProvider;\nvar AppRegistry = function () {\n function AppRegistry() {\n _classCallCheck(this, AppRegistry);\n }\n _createClass(AppRegistry, null, [{\n key: \"getAppKeys\",\n value: function getAppKeys() {\n return Object.keys(runnables);\n }\n }, {\n key: \"getApplication\",\n value: function getApplication(appKey, appParameters) {\n invariant(runnables[appKey] && runnables[appKey].getApplication, \"Application \" + appKey + \" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].getApplication(appParameters);\n }\n }, {\n key: \"registerComponent\",\n value: function registerComponent(appKey, componentProvider) {\n runnables[appKey] = {\n getApplication: function getApplication(appParameters) {\n return _getApplication(componentProviderInstrumentationHook(componentProvider), appParameters ? appParameters.initialProps : emptyObject, wrapperComponentProvider && wrapperComponentProvider(appParameters));\n },\n run: function run(appParameters) {\n return renderApplication(componentProviderInstrumentationHook(componentProvider), wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.callback, {\n hydrate: appParameters.hydrate || false,\n initialProps: appParameters.initialProps || emptyObject,\n rootTag: appParameters.rootTag\n });\n }\n };\n return appKey;\n }\n }, {\n key: \"registerConfig\",\n value: function registerConfig(config) {\n config.forEach(function (_ref) {\n var appKey = _ref.appKey,\n component = _ref.component,\n run = _ref.run;\n if (run) {\n AppRegistry.registerRunnable(appKey, run);\n } else {\n invariant(component, 'No component provider passed in');\n AppRegistry.registerComponent(appKey, component);\n }\n });\n }\n }, {\n key: \"registerRunnable\",\n value: function registerRunnable(appKey, run) {\n runnables[appKey] = {\n run: run\n };\n return appKey;\n }\n }, {\n key: \"runApplication\",\n value: function runApplication(appKey, appParameters) {\n var isDevelopment = process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test';\n if (isDevelopment) {\n var params = _objectSpread({}, appParameters);\n params.rootTag = \"#\" + params.rootTag.id;\n console.log(\"Running application \\\"\" + appKey + \"\\\" with appParams:\\n\", params, \"\\nDevelopment-level warnings: \" + (isDevelopment ? 'ON' : 'OFF') + \".\" + (\"\\nPerformance optimizations: \" + (isDevelopment ? 'OFF' : 'ON') + \".\"));\n }\n invariant(runnables[appKey] && runnables[appKey].run, \"Application \\\"\" + appKey + \"\\\" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n runnables[appKey].run(appParameters);\n }\n }, {\n key: \"setComponentProviderInstrumentationHook\",\n value: function setComponentProviderInstrumentationHook(hook) {\n componentProviderInstrumentationHook = hook;\n }\n }, {\n key: \"setWrapperComponentProvider\",\n value: function setWrapperComponentProvider(provider) {\n wrapperComponentProvider = provider;\n }\n }, {\n key: \"unmountApplicationComponentAtRootTag\",\n value: function unmountApplicationComponentAtRootTag(rootTag) {\n unmountComponentAtNode(rootTag);\n }\n }]);\n return AppRegistry;\n}();\nexport { AppRegistry as default };","map":{"version":3,"names":["_objectSpread","invariant","unmountComponentAtNode","renderApplication","getApplication","_getApplication","emptyObject","runnables","componentProviderInstrumentationHook","component","wrapperComponentProvider","AppRegistry","Object","keys","appKey","appParameters","componentProvider","initialProps","run","callback","hydrate","rootTag","config","forEach","_ref","registerRunnable","registerComponent","isDevelopment","process","env","NODE_ENV","params","id","console","log","hook","provider"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/AppRegistry/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\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 unmountComponentAtNode from '../unmountComponentAtNode';\nimport renderApplication, { getApplication as _getApplication } from './renderApplication';\nvar emptyObject = {};\nvar runnables = {};\n\nvar componentProviderInstrumentationHook = component => component();\n\nvar wrapperComponentProvider;\n/**\n * `AppRegistry` is the JS entry point to running all React Native apps.\n */\n\nexport default class AppRegistry {\n static getAppKeys() {\n return Object.keys(runnables);\n }\n\n static getApplication(appKey, appParameters) {\n invariant(runnables[appKey] && runnables[appKey].getApplication, \"Application \" + appKey + \" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].getApplication(appParameters);\n }\n\n static registerComponent(appKey, componentProvider) {\n runnables[appKey] = {\n getApplication: appParameters => _getApplication(componentProviderInstrumentationHook(componentProvider), appParameters ? appParameters.initialProps : emptyObject, wrapperComponentProvider && wrapperComponentProvider(appParameters)),\n run: appParameters => renderApplication(componentProviderInstrumentationHook(componentProvider), wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.callback, {\n hydrate: appParameters.hydrate || false,\n initialProps: appParameters.initialProps || emptyObject,\n rootTag: appParameters.rootTag\n })\n };\n return appKey;\n }\n\n static registerConfig(config) {\n config.forEach(_ref => {\n var appKey = _ref.appKey,\n component = _ref.component,\n run = _ref.run;\n\n if (run) {\n AppRegistry.registerRunnable(appKey, run);\n } else {\n invariant(component, 'No component provider passed in');\n AppRegistry.registerComponent(appKey, component);\n }\n });\n } // TODO: fix style sheet creation when using this method\n\n\n static registerRunnable(appKey, run) {\n runnables[appKey] = {\n run\n };\n return appKey;\n }\n\n static runApplication(appKey, appParameters) {\n var isDevelopment = process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test';\n\n if (isDevelopment) {\n var params = _objectSpread({}, appParameters);\n\n params.rootTag = \"#\" + params.rootTag.id;\n console.log(\"Running application \\\"\" + appKey + \"\\\" with appParams:\\n\", params, \"\\nDevelopment-level warnings: \" + (isDevelopment ? 'ON' : 'OFF') + \".\" + (\"\\nPerformance optimizations: \" + (isDevelopment ? 'OFF' : 'ON') + \".\"));\n }\n\n invariant(runnables[appKey] && runnables[appKey].run, \"Application \\\"\" + appKey + \"\\\" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n runnables[appKey].run(appParameters);\n }\n\n static setComponentProviderInstrumentationHook(hook) {\n componentProviderInstrumentationHook = hook;\n }\n\n static setWrapperComponentProvider(provider) {\n wrapperComponentProvider = provider;\n }\n\n static unmountApplicationComponentAtRootTag(rootTag) {\n unmountComponentAtNode(rootTag);\n }\n\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/31ac856219492f2ba0cf9e8b9409c832.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/31ac856219492f2ba0cf9e8b9409c832.json new file mode 100644 index 00000000..af4c1a77 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/31ac856219492f2ba0cf9e8b9409c832.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nvar add = Animated.add,\n multiply = Animated.multiply;\nexport default function conditional(condition, main, fallback) {\n return add(multiply(condition, main), multiply(condition.interpolate({\n inputRange: [0, 1],\n outputRange: [1, 0]\n }), fallback));\n}","map":{"version":3,"sources":["conditional.tsx"],"names":["add","multiply","Animated","conditional","condition","main","fallback","interpolate","inputRange","outputRange"],"mappings":";AAEA,IAAQA,GAAG,GAAeE,QAAQ,CAA1BF,GAAG;EAAEC,QAAAA,GAAaC,QAAQ,CAArBD,QAAAA;AASb,eAAe,SAASE,WAAW,CACjCC,SAAyC,EACzCC,IAAoC,EACpCC,QAAwC,EACxC;EAOA,OAAON,GAAG,CACRC,QAAQ,CAACG,SAAS,EAAEC,IAAI,CAAC,EACzBJ,QAAQ,CACNG,SAAS,CAACG,WAAW,CAAC;IACpBC,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;IAClBC,WAAW,EAAE,CAAC,CAAC,EAAE,CAAC;EACpB,CAAC,CAAC,EACFH,QAAQ,CACT,CACF;AACH","sourceRoot":"../../src","sourcesContent":["import { Animated } from 'react-native';\nconst {\n add,\n multiply\n} = Animated;\n\n/**\n * Use an Animated Node based on a condition. Similar to Reanimated's `cond`.\n *\n * @param condition Animated Node representing the condition, must be 0 or 1, 1 means `true`, 0 means `false`\n * @param main Animated Node to use if the condition is `true`\n * @param fallback Animated Node to use if the condition is `false`\n */\nexport default function conditional(condition, main, fallback) {\n // To implement this behavior, we multiply the main node with the condition.\n // So if condition is 0, result will be 0, and if condition is 1, result will be main node.\n // Then we multiple reverse of the condition (0 if condition is 1) with the fallback.\n // So if condition is 0, result will be fallback node, and if condition is 1, result will be 0,\n // This way, one of them will always be 0, and other one will be the value we need.\n // In the end we add them both together, 0 + value we need = value we need\n return add(multiply(condition, main), multiply(condition.interpolate({\n inputRange: [0, 1],\n outputRange: [1, 0]\n }), fallback));\n}\n//# sourceMappingURL=conditional.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/320e3e8c0dcafeca8c3ced6eea2f3296.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/320e3e8c0dcafeca8c3ced6eea2f3296.json new file mode 100644 index 00000000..a4dcc714 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/320e3e8c0dcafeca8c3ced6eea2f3296.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function PressabilityDebugView() {\n return null;\n}","map":{"version":3,"sources":["PressabilityDebugView.web.tsx"],"names":["PressabilityDebugView"],"mappings":"AACA,OAAO,SAASA,qBAAT,GAAiC;EACtC,OAAO,IAAP;AACD","sourcesContent":["// PressabilityDebugView is not implemented in react-native-web\nexport function PressabilityDebugView() {\n return null;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/322af49f2f0756ae5594e3b089113f42.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/322af49f2f0756ae5594e3b089113f42.json new file mode 100644 index 00000000..53127d3d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/322af49f2f0756ae5594e3b089113f42.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function get(name) {\n return null;\n}\nexport function getEnforcing(name) {\n var module = get(name);\n invariant(module != null, \"TurboModuleRegistry.getEnforcing(...): '\" + name + \"' could not be found. \" + 'Verify that a module by this name is registered in the native binary.');\n return module;\n}","map":{"version":3,"names":["invariant","get","name","getEnforcing","module"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/TurboModule/TurboModuleRegistry.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function get(name) {\n return null;\n}\nexport function getEnforcing(name) {\n var module = get(name);\n invariant(module != null, \"TurboModuleRegistry.getEnforcing(...): '\" + name + \"' could not be found. \" + 'Verify that a module by this name is registered in the native binary.');\n return module;\n}"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,SAAS,MAAM,oBAAoB;AAC1C,OAAO,SAASC,GAAG,CAACC,IAAI,EAAE;EACxB,OAAO,IAAI;AACb;AACA,OAAO,SAASC,YAAY,CAACD,IAAI,EAAE;EACjC,IAAIE,MAAM,GAAGH,GAAG,CAACC,IAAI,CAAC;EACtBF,SAAS,CAACI,MAAM,IAAI,IAAI,EAAE,0CAA0C,GAAGF,IAAI,GAAG,wBAAwB,GAAG,uEAAuE,CAAC;EACjL,OAAOE,MAAM;AACf"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/331de446f33e61e1395ef55719f43b49.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/331de446f33e61e1395ef55719f43b49.json new file mode 100644 index 00000000..30b01c32 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/331de446f33e61e1395ef55719f43b49.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar RootTagContext = React.createContext(null);\nexport default function AppContainer(props) {\n var children = props.children,\n WrapperComponent = props.WrapperComponent;\n var innerView = React.createElement(View, {\n children: children,\n key: 1,\n pointerEvents: \"box-none\",\n style: styles.appContainer\n });\n if (WrapperComponent) {\n innerView = React.createElement(WrapperComponent, null, innerView);\n }\n return React.createElement(RootTagContext.Provider, {\n value: props.rootTag\n }, React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.appContainer\n }, innerView));\n}\nvar styles = StyleSheet.create({\n appContainer: {\n flex: 1\n }\n});","map":{"version":3,"names":["React","StyleSheet","View","RootTagContext","createContext","AppContainer","props","children","WrapperComponent","innerView","createElement","key","pointerEvents","style","styles","appContainer","Provider","value","rootTag","create","flex"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/AppRegistry/AppContainer.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 * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar RootTagContext = /*#__PURE__*/React.createContext(null);\nexport default function AppContainer(props) {\n var children = props.children,\n WrapperComponent = props.WrapperComponent;\n var innerView = /*#__PURE__*/React.createElement(View, {\n children: children,\n key: 1,\n pointerEvents: \"box-none\",\n style: styles.appContainer\n });\n\n if (WrapperComponent) {\n innerView = /*#__PURE__*/React.createElement(WrapperComponent, null, innerView);\n }\n\n return /*#__PURE__*/React.createElement(RootTagContext.Provider, {\n value: props.rootTag\n }, /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.appContainer\n }, innerView));\n}\nvar styles = StyleSheet.create({\n appContainer: {\n flex: 1\n }\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU;AACjB,OAAOC,IAAI;AACX,IAAIC,cAAc,GAAgBH,KAAK,CAACI,aAAa,CAAC,IAAI,CAAC;AAC3D,eAAe,SAASC,YAAY,CAACC,KAAK,EAAE;EAC1C,IAAIC,QAAQ,GAAGD,KAAK,CAACC,QAAQ;IACzBC,gBAAgB,GAAGF,KAAK,CAACE,gBAAgB;EAC7C,IAAIC,SAAS,GAAgBT,KAAK,CAACU,aAAa,CAACR,IAAI,EAAE;IACrDK,QAAQ,EAAEA,QAAQ;IAClBI,GAAG,EAAE,CAAC;IACNC,aAAa,EAAE,UAAU;IACzBC,KAAK,EAAEC,MAAM,CAACC;EAChB,CAAC,CAAC;EAEF,IAAIP,gBAAgB,EAAE;IACpBC,SAAS,GAAgBT,KAAK,CAACU,aAAa,CAACF,gBAAgB,EAAE,IAAI,EAAEC,SAAS,CAAC;EACjF;EAEA,OAAoBT,KAAK,CAACU,aAAa,CAACP,cAAc,CAACa,QAAQ,EAAE;IAC/DC,KAAK,EAAEX,KAAK,CAACY;EACf,CAAC,EAAelB,KAAK,CAACU,aAAa,CAACR,IAAI,EAAE;IACxCU,aAAa,EAAE,UAAU;IACzBC,KAAK,EAAEC,MAAM,CAACC;EAChB,CAAC,EAAEN,SAAS,CAAC,CAAC;AAChB;AACA,IAAIK,MAAM,GAAGb,UAAU,CAACkB,MAAM,CAAC;EAC7BJ,YAAY,EAAE;IACZK,IAAI,EAAE;EACR;AACF,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/34b6e1345ff8c3496bc49b1c37738bc5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/34b6e1345ff8c3496bc49b1c37738bc5.json new file mode 100644 index 00000000..bdaaa15a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/34b6e1345ff8c3496bc49b1c37738bc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createEventHandle from \"../createEventHandle\";\nimport useLayoutEffect from \"../useLayoutEffect\";\nimport useStable from \"../useStable\";\nexport default function useEvent(event, options) {\n var targetListeners = useStable(function () {\n return new Map();\n });\n var addListener = useStable(function () {\n var addEventListener = createEventHandle(event, options);\n return function (target, callback) {\n var removeTargetListener = targetListeners.get(target);\n if (removeTargetListener != null) {\n removeTargetListener();\n }\n if (callback == null) {\n targetListeners.delete(target);\n }\n var removeEventListener = addEventListener(target, callback);\n targetListeners.set(target, removeEventListener);\n return removeEventListener;\n };\n });\n useLayoutEffect(function () {\n return function () {\n targetListeners.forEach(function (removeListener) {\n removeListener();\n });\n targetListeners.clear();\n };\n }, [targetListeners]);\n return addListener;\n}","map":{"version":3,"names":["createEventHandle","useLayoutEffect","useStable","useEvent","event","options","targetListeners","Map","addListener","addEventListener","target","callback","removeTargetListener","get","delete","removeEventListener","set","forEach","removeListener","clear"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useEvent/index.js"],"sourcesContent":["/**\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 createEventHandle from '../createEventHandle';\nimport useLayoutEffect from '../useLayoutEffect';\nimport useStable from '../useStable';\n\n/**\n * This can be used with any event type include custom events.\n *\n * const click = useEvent('click', options);\n * useEffect(() => {\n * click.setListener(target, onClick);\n * return () => click.clear();\n * }).\n */\nexport default function useEvent(event, options) {\n var targetListeners = useStable(() => new Map());\n var addListener = useStable(() => {\n var addEventListener = createEventHandle(event, options);\n return (target, callback) => {\n var removeTargetListener = targetListeners.get(target);\n\n if (removeTargetListener != null) {\n removeTargetListener();\n }\n\n if (callback == null) {\n targetListeners.delete(target);\n }\n\n var removeEventListener = addEventListener(target, callback);\n targetListeners.set(target, removeEventListener);\n return removeEventListener;\n };\n });\n useLayoutEffect(() => {\n return () => {\n targetListeners.forEach(removeListener => {\n removeListener();\n });\n targetListeners.clear();\n };\n }, [targetListeners]);\n return addListener;\n}"],"mappings":"AAQA,OAAOA,iBAAiB;AACxB,OAAOC,eAAe;AACtB,OAAOC,SAAS;AAWhB,eAAe,SAASC,QAAQ,CAACC,KAAK,EAAEC,OAAO,EAAE;EAC/C,IAAIC,eAAe,GAAGJ,SAAS,CAAC;IAAA,OAAM,IAAIK,GAAG,EAAE;EAAA,EAAC;EAChD,IAAIC,WAAW,GAAGN,SAAS,CAAC,YAAM;IAChC,IAAIO,gBAAgB,GAAGT,iBAAiB,CAACI,KAAK,EAAEC,OAAO,CAAC;IACxD,OAAO,UAACK,MAAM,EAAEC,QAAQ,EAAK;MAC3B,IAAIC,oBAAoB,GAAGN,eAAe,CAACO,GAAG,CAACH,MAAM,CAAC;MAEtD,IAAIE,oBAAoB,IAAI,IAAI,EAAE;QAChCA,oBAAoB,EAAE;MACxB;MAEA,IAAID,QAAQ,IAAI,IAAI,EAAE;QACpBL,eAAe,CAACQ,MAAM,CAACJ,MAAM,CAAC;MAChC;MAEA,IAAIK,mBAAmB,GAAGN,gBAAgB,CAACC,MAAM,EAAEC,QAAQ,CAAC;MAC5DL,eAAe,CAACU,GAAG,CAACN,MAAM,EAAEK,mBAAmB,CAAC;MAChD,OAAOA,mBAAmB;IAC5B,CAAC;EACH,CAAC,CAAC;EACFd,eAAe,CAAC,YAAM;IACpB,OAAO,YAAM;MACXK,eAAe,CAACW,OAAO,CAAC,UAAAC,cAAc,EAAI;QACxCA,cAAc,EAAE;MAClB,CAAC,CAAC;MACFZ,eAAe,CAACa,KAAK,EAAE;IACzB,CAAC;EACH,CAAC,EAAE,CAACb,eAAe,CAAC,CAAC;EACrB,OAAOE,WAAW;AACpB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/353e31c5873dcdb104c3ed17a6c2107e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/353e31c5873dcdb104c3ed17a6c2107e.json new file mode 100644 index 00000000..67986cd7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/353e31c5873dcdb104c3ed17a6c2107e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nexport default function useRoute() {\n var route = React.useContext(NavigationRouteContext);\n if (route === undefined) {\n throw new Error(\"Couldn't find a route object. Is your component inside a screen in a navigator?\");\n }\n return route;\n}","map":{"version":3,"sources":["useRoute.tsx"],"names":["React","NavigationRouteContext","useRoute","route","useContext","undefined","Error"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,sBAAsB;AAQ7B,eAAe,SAASC,QAAQ,GAA0C;EACxE,IAAMC,KAAK,GAAGH,KAAK,CAACI,UAAU,CAACH,sBAAsB,CAAC;EAEtD,IAAIE,KAAK,KAAKE,SAAS,EAAE;IACvB,MAAM,IAAIC,KAAK,CACb,iFAAiF,CAClF;EACH;EAEA,OAAOH,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationRouteContext from './NavigationRouteContext';\n/**\n * Hook to access the route prop of the parent screen anywhere.\n *\n * @returns Route prop of the parent screen.\n */\nexport default function useRoute() {\n const route = React.useContext(NavigationRouteContext);\n if (route === undefined) {\n throw new Error(\"Couldn't find a route object. Is your component inside a screen in a navigator?\");\n }\n return route;\n}\n//# sourceMappingURL=useRoute.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/35e308d528b286edd68fc75d0a0d181f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/35e308d528b286edd68fc75d0a0d181f.json new file mode 100644 index 00000000..ee511b16 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/35e308d528b286edd68fc75d0a0d181f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"rippleColor\"],\n _excluded2 = [\"children\", \"style\"],\n _excluded3 = [\"children\", \"style\"];\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport processColor from \"react-native-web/dist/exports/processColor\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport createNativeWrapper from \"../handlers/createNativeWrapper\";\nimport GestureHandlerButton from \"./GestureHandlerButton\";\nimport { State } from \"../State\";\nexport var RawButton = createNativeWrapper(GestureHandlerButton, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: false\n});\nexport var BaseButton = function (_React$Component) {\n _inherits(BaseButton, _React$Component);\n var _super = _createSuper(BaseButton);\n function BaseButton(props) {\n var _this;\n _classCallCheck(this, BaseButton);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"lastActive\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressDetected\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"handleEvent\", function (_ref) {\n var nativeEvent = _ref.nativeEvent;\n var state = nativeEvent.state,\n oldState = nativeEvent.oldState,\n pointerInside = nativeEvent.pointerInside;\n var active = pointerInside && state === State.ACTIVE;\n if (active !== _this.lastActive && _this.props.onActiveStateChange) {\n _this.props.onActiveStateChange(active);\n }\n if (!_this.longPressDetected && oldState === State.ACTIVE && state !== State.CANCELLED && _this.lastActive && _this.props.onPress) {\n _this.props.onPress(active);\n }\n if (!_this.lastActive && state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) && pointerInside) {\n _this.longPressDetected = false;\n if (_this.props.onLongPress) {\n _this.longPressTimeout = setTimeout(_this.onLongPress, _this.props.delayLongPress);\n }\n } else if (state === State.ACTIVE && !pointerInside && _this.longPressTimeout !== undefined) {\n clearTimeout(_this.longPressTimeout);\n _this.longPressTimeout = undefined;\n } else if (_this.longPressTimeout !== undefined && (state === State.END || state === State.CANCELLED || state === State.FAILED)) {\n clearTimeout(_this.longPressTimeout);\n _this.longPressTimeout = undefined;\n }\n _this.lastActive = active;\n });\n _defineProperty(_assertThisInitialized(_this), \"onLongPress\", function () {\n var _this$props$onLongPre, _this$props;\n _this.longPressDetected = true;\n (_this$props$onLongPre = (_this$props = _this.props).onLongPress) === null || _this$props$onLongPre === void 0 ? void 0 : _this$props$onLongPre.call(_this$props);\n });\n _defineProperty(_assertThisInitialized(_this), \"onHandlerStateChange\", function (e) {\n var _this$props$onHandler, _this$props2;\n (_this$props$onHandler = (_this$props2 = _this.props).onHandlerStateChange) === null || _this$props$onHandler === void 0 ? void 0 : _this$props$onHandler.call(_this$props2, e);\n _this.handleEvent(e);\n });\n _defineProperty(_assertThisInitialized(_this), \"onGestureEvent\", function (e) {\n var _this$props$onGesture, _this$props3;\n (_this$props$onGesture = (_this$props3 = _this.props).onGestureEvent) === null || _this$props$onGesture === void 0 ? void 0 : _this$props$onGesture.call(_this$props3, e);\n _this.handleEvent(e);\n });\n _this.lastActive = false;\n _this.longPressDetected = false;\n return _this;\n }\n _createClass(BaseButton, [{\n key: \"render\",\n value: function render() {\n var _this$props6 = this.props,\n rippleColor = _this$props6.rippleColor,\n rest = _objectWithoutProperties(_this$props6, _excluded);\n return React.createElement(RawButton, _extends({\n rippleColor: processColor(rippleColor)\n }, rest, {\n onGestureEvent: this.onGestureEvent,\n onHandlerStateChange: this.onHandlerStateChange\n }));\n }\n }]);\n return BaseButton;\n}(React.Component);\n_defineProperty(BaseButton, \"defaultProps\", {\n delayLongPress: 600\n});\nvar AnimatedBaseButton = Animated.createAnimatedComponent(BaseButton);\nvar btnStyles = StyleSheet.create({\n underlay: {\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n top: 0\n }\n});\nexport var RectButton = function (_React$Component2) {\n _inherits(RectButton, _React$Component2);\n var _super2 = _createSuper(RectButton);\n function RectButton(props) {\n var _this2;\n _classCallCheck(this, RectButton);\n _this2 = _super2.call(this, props);\n _defineProperty(_assertThisInitialized(_this2), \"opacity\", void 0);\n _defineProperty(_assertThisInitialized(_this2), \"onActiveStateChange\", function (active) {\n var _this$props$onActiveS, _this$props4;\n if (Platform.OS !== 'android') {\n _this2.opacity.setValue(active ? _this2.props.activeOpacity : 0);\n }\n (_this$props$onActiveS = (_this$props4 = _this2.props).onActiveStateChange) === null || _this$props$onActiveS === void 0 ? void 0 : _this$props$onActiveS.call(_this$props4, active);\n });\n _this2.opacity = new Animated.Value(0);\n return _this2;\n }\n _createClass(RectButton, [{\n key: \"render\",\n value: function render() {\n var _this$props7 = this.props,\n children = _this$props7.children,\n style = _this$props7.style,\n rest = _objectWithoutProperties(_this$props7, _excluded2);\n var resolvedStyle = StyleSheet.flatten(style !== null && style !== void 0 ? style : {});\n return React.createElement(BaseButton, _extends({}, rest, {\n style: resolvedStyle,\n onActiveStateChange: this.onActiveStateChange\n }), React.createElement(Animated.View, {\n style: [btnStyles.underlay, {\n opacity: this.opacity,\n backgroundColor: this.props.underlayColor,\n borderRadius: resolvedStyle.borderRadius,\n borderTopLeftRadius: resolvedStyle.borderTopLeftRadius,\n borderTopRightRadius: resolvedStyle.borderTopRightRadius,\n borderBottomLeftRadius: resolvedStyle.borderBottomLeftRadius,\n borderBottomRightRadius: resolvedStyle.borderBottomRightRadius\n }]\n }), children);\n }\n }]);\n return RectButton;\n}(React.Component);\n_defineProperty(RectButton, \"defaultProps\", {\n activeOpacity: 0.105,\n underlayColor: 'black'\n});\nexport var BorderlessButton = function (_React$Component3) {\n _inherits(BorderlessButton, _React$Component3);\n var _super3 = _createSuper(BorderlessButton);\n function BorderlessButton(props) {\n var _this3;\n _classCallCheck(this, BorderlessButton);\n _this3 = _super3.call(this, props);\n _defineProperty(_assertThisInitialized(_this3), \"opacity\", void 0);\n _defineProperty(_assertThisInitialized(_this3), \"onActiveStateChange\", function (active) {\n var _this$props$onActiveS2, _this$props5;\n if (Platform.OS !== 'android') {\n _this3.opacity.setValue(active ? _this3.props.activeOpacity : 1);\n }\n (_this$props$onActiveS2 = (_this$props5 = _this3.props).onActiveStateChange) === null || _this$props$onActiveS2 === void 0 ? void 0 : _this$props$onActiveS2.call(_this$props5, active);\n });\n _this3.opacity = new Animated.Value(1);\n return _this3;\n }\n _createClass(BorderlessButton, [{\n key: \"render\",\n value: function render() {\n var _this$props8 = this.props,\n children = _this$props8.children,\n style = _this$props8.style,\n rest = _objectWithoutProperties(_this$props8, _excluded3);\n return React.createElement(AnimatedBaseButton, _extends({}, rest, {\n onActiveStateChange: this.onActiveStateChange,\n style: [style, Platform.OS === 'ios' && {\n opacity: this.opacity\n }]\n }), children);\n }\n }]);\n return BorderlessButton;\n}(React.Component);\n_defineProperty(BorderlessButton, \"defaultProps\", {\n activeOpacity: 0.3,\n borderless: true\n});\nexport { default as PureNativeButton } from \"./GestureHandlerButton\";","map":{"version":3,"sources":["GestureButtons.tsx"],"names":["React","createNativeWrapper","GestureHandlerButton","State","RawButton","shouldCancelWhenOutside","shouldActivateOnStart","BaseButton","Component","delayLongPress","constructor","props","lastActive","longPressDetected","nativeEvent","state","oldState","pointerInside","active","ACTIVE","onActiveStateChange","CANCELLED","onPress","Platform","OS","BEGAN","onLongPress","longPressTimeout","setTimeout","undefined","clearTimeout","END","FAILED","e","onHandlerStateChange","handleEvent","onGestureEvent","render","rippleColor","rest","processColor","AnimatedBaseButton","Animated","createAnimatedComponent","btnStyles","create","underlay","position","left","right","bottom","top","RectButton","activeOpacity","underlayColor","opacity","Value","setValue","children","style","resolvedStyle","StyleSheet","flatten","backgroundColor","borderRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","BorderlessButton","borderless","default","PureNativeButton"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport {\n Animated,\n Platform,\n processColor,\n StyleSheet,\n StyleProp,\n ViewStyle,\n} from 'react-native';\n\nimport createNativeWrapper from '../handlers/createNativeWrapper';\nimport GestureHandlerButton from './GestureHandlerButton';\nimport { State } from '../State';\n\nimport {\n GestureEvent,\n HandlerStateChangeEvent,\n} from '../handlers/gestureHandlerCommon';\nimport {\n NativeViewGestureHandlerPayload,\n NativeViewGestureHandlerProps,\n} from '../handlers/NativeViewGestureHandler';\n\nexport interface RawButtonProps extends NativeViewGestureHandlerProps {\n /**\n * Defines if more than one button could be pressed simultaneously. By default\n * set true.\n */\n exclusive?: boolean;\n // TODO: we should transform props in `createNativeWrapper`\n\n /**\n * Android only.\n *\n * Defines color of native ripple animation used since API level 21.\n */\n rippleColor?: any; // it was present in BaseButtonProps before but is used here in code\n\n /**\n * Android only.\n *\n * Defines radius of native ripple animation used since API level 21.\n */\n rippleRadius?: number | null;\n\n /**\n * Android only.\n *\n * Set this to true if you want the ripple animation to render outside the view bounds.\n */\n borderless?: boolean;\n\n /**\n * Android only.\n *\n * Defines whether the ripple animation should be drawn on the foreground of the view.\n */\n foreground?: boolean;\n\n /**\n * Android only.\n *\n * Set this to true if you don't want the system to play sound when the button is pressed.\n */\n touchSoundDisabled?: boolean;\n}\n\nexport interface BaseButtonProps extends RawButtonProps {\n /**\n * Called when the button gets pressed (analogous to `onPress` in\n * `TouchableHighlight` from RN core).\n */\n onPress?: (pointerInside: boolean) => void;\n\n /**\n * Called when the button gets pressed and is held for `delayLongPress`\n * milliseconds.\n */\n onLongPress?: () => void;\n\n /**\n * Called when button changes from inactive to active and vice versa. It\n * passes active state as a boolean variable as a first parameter for that\n * method.\n */\n onActiveStateChange?: (active: boolean) => void;\n style?: StyleProp;\n testID?: string;\n\n /**\n * Delay, in milliseconds, after which the `onLongPress` callback gets called.\n * Defaults to 600.\n */\n delayLongPress?: number;\n}\n\nexport interface RectButtonProps extends BaseButtonProps {\n /**\n * Background color that will be dimmed when button is in active state.\n */\n underlayColor?: string;\n\n /**\n * iOS only.\n *\n * Opacity applied to the underlay when button is in active state.\n */\n activeOpacity?: number;\n}\n\nexport interface BorderlessButtonProps extends BaseButtonProps {\n /**\n * iOS only.\n *\n * Opacity applied to the button when it is in an active state.\n */\n activeOpacity?: number;\n}\n\nexport const RawButton = createNativeWrapper(GestureHandlerButton, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: false,\n});\n\nexport class BaseButton extends React.Component {\n static defaultProps = {\n delayLongPress: 600,\n };\n\n private lastActive: boolean;\n private longPressTimeout: ReturnType | undefined;\n private longPressDetected: boolean;\n\n constructor(props: BaseButtonProps) {\n super(props);\n this.lastActive = false;\n this.longPressDetected = false;\n }\n\n private handleEvent = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n const { state, oldState, pointerInside } = nativeEvent;\n const active = pointerInside && state === State.ACTIVE;\n\n if (active !== this.lastActive && this.props.onActiveStateChange) {\n this.props.onActiveStateChange(active);\n }\n\n if (\n !this.longPressDetected &&\n oldState === State.ACTIVE &&\n state !== State.CANCELLED &&\n this.lastActive &&\n this.props.onPress\n ) {\n this.props.onPress(active);\n }\n\n if (\n !this.lastActive &&\n // NativeViewGestureHandler sends different events based on platform\n state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) &&\n pointerInside\n ) {\n this.longPressDetected = false;\n if (this.props.onLongPress) {\n this.longPressTimeout = setTimeout(\n this.onLongPress,\n this.props.delayLongPress\n );\n }\n } else if (\n // cancel longpress timeout if it's set and the finger moved out of the view\n state === State.ACTIVE &&\n !pointerInside &&\n this.longPressTimeout !== undefined\n ) {\n clearTimeout(this.longPressTimeout);\n this.longPressTimeout = undefined;\n } else if (\n // cancel longpress timeout if it's set and the gesture has finished\n this.longPressTimeout !== undefined &&\n (state === State.END ||\n state === State.CANCELLED ||\n state === State.FAILED)\n ) {\n clearTimeout(this.longPressTimeout);\n this.longPressTimeout = undefined;\n }\n\n this.lastActive = active;\n };\n\n private onLongPress = () => {\n this.longPressDetected = true;\n this.props.onLongPress?.();\n };\n\n // Normally, the parent would execute it's handler first, then forward the\n // event to listeners. However, here our handler is virtually only forwarding\n // events to listeners, so we reverse the order to keep the proper order of\n // the callbacks (from \"raw\" ones to \"processed\").\n private onHandlerStateChange = (\n e: HandlerStateChangeEvent\n ) => {\n this.props.onHandlerStateChange?.(e);\n this.handleEvent(e);\n };\n\n private onGestureEvent = (\n e: GestureEvent\n ) => {\n this.props.onGestureEvent?.(e);\n this.handleEvent(\n e as HandlerStateChangeEvent\n ); // TODO: maybe it is not correct\n };\n\n render() {\n const { rippleColor, ...rest } = this.props;\n\n return (\n \n );\n }\n}\n\nconst AnimatedBaseButton = Animated.createAnimatedComponent(BaseButton);\n\nconst btnStyles = StyleSheet.create({\n underlay: {\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n top: 0,\n },\n});\n\nexport class RectButton extends React.Component {\n static defaultProps = {\n activeOpacity: 0.105,\n underlayColor: 'black',\n };\n\n private opacity: Animated.Value;\n\n constructor(props: RectButtonProps) {\n super(props);\n this.opacity = new Animated.Value(0);\n }\n\n private onActiveStateChange = (active: boolean) => {\n if (Platform.OS !== 'android') {\n this.opacity.setValue(active ? this.props.activeOpacity! : 0);\n }\n\n this.props.onActiveStateChange?.(active);\n };\n\n render() {\n const { children, style, ...rest } = this.props;\n\n const resolvedStyle = StyleSheet.flatten(style ?? {});\n\n return (\n \n \n {children}\n \n );\n }\n}\n\nexport class BorderlessButton extends React.Component {\n static defaultProps = {\n activeOpacity: 0.3,\n borderless: true,\n };\n\n private opacity: Animated.Value;\n\n constructor(props: BorderlessButtonProps) {\n super(props);\n this.opacity = new Animated.Value(1);\n }\n\n private onActiveStateChange = (active: boolean) => {\n if (Platform.OS !== 'android') {\n this.opacity.setValue(active ? this.props.activeOpacity! : 1);\n }\n\n this.props.onActiveStateChange?.(active);\n };\n\n render() {\n const { children, style, ...rest } = this.props;\n\n return (\n \n {children}\n \n );\n }\n}\n\nexport { default as PureNativeButton } from './GestureHandlerButton';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/36e9d7ebca5aa1a13dff7903cd9e90f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/36e9d7ebca5aa1a13dff7903cd9e90f4.json new file mode 100644 index 00000000..f7bf5e62 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/36e9d7ebca5aa1a13dff7903cd9e90f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { hydrate as domHydrate, render as domRender } from 'react-dom';\nimport { createSheet } from \"../StyleSheet/dom\";\nexport function hydrate(element, root, callback) {\n createSheet(root);\n return domHydrate(element, root, callback);\n}\nexport default function render(element, root, callback) {\n createSheet(root);\n return domRender(element, root, callback);\n}","map":{"version":3,"names":["hydrate","domHydrate","render","domRender","createSheet","element","root","callback"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/render/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 { hydrate as domHydrate, render as domRender } from 'react-dom';\nimport { createSheet } from '../StyleSheet/dom';\nexport function hydrate(element, root, callback) {\n createSheet(root);\n return domHydrate(element, root, callback);\n}\nexport default function render(element, root, callback) {\n createSheet(root);\n return domRender(element, root, callback);\n}"],"mappings":"AAQA,SAASA,OAAO,IAAIC,UAAU,EAAEC,MAAM,IAAIC,SAAS,QAAQ,WAAW;AACtE,SAASC,WAAW;AACpB,OAAO,SAASJ,OAAO,CAACK,OAAO,EAAEC,IAAI,EAAEC,QAAQ,EAAE;EAC/CH,WAAW,CAACE,IAAI,CAAC;EACjB,OAAOL,UAAU,CAACI,OAAO,EAAEC,IAAI,EAAEC,QAAQ,CAAC;AAC5C;AACA,eAAe,SAASL,MAAM,CAACG,OAAO,EAAEC,IAAI,EAAEC,QAAQ,EAAE;EACtDH,WAAW,CAACE,IAAI,CAAC;EACjB,OAAOH,SAAS,CAACE,OAAO,EAAEC,IAAI,EAAEC,QAAQ,CAAC;AAC3C"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/37162432c34d0e26368f9f20636bad39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/37162432c34d0e26368f9f20636bad39.json new file mode 100644 index 00000000..b8d498c6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/37162432c34d0e26368f9f20636bad39.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getNamedContext from \"../getNamedContext\";\nvar HeaderBackContext = getNamedContext('HeaderBackContext', undefined);\nexport default HeaderBackContext;","map":{"version":3,"sources":["HeaderBackContext.tsx"],"names":["getNamedContext","HeaderBackContext","undefined"],"mappings":"AAAA,OAAOA,eAAe;AAEtB,IAAMC,iBAAiB,GAAGD,eAAe,CACvC,mBAAmB,EACnBE,SAAS,CACV;AAED,eAAeD,iBAAiB","sourceRoot":"../../src","sourcesContent":["import getNamedContext from '../getNamedContext';\nconst HeaderBackContext = getNamedContext('HeaderBackContext', undefined);\nexport default HeaderBackContext;\n//# sourceMappingURL=HeaderBackContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3768a8ff0efa5c99810ed7799be46dc3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3768a8ff0efa5c99810ed7799be46dc3.json new file mode 100644 index 00000000..5efcc447 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3768a8ff0efa5c99810ed7799be46dc3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport BackHandler from \"react-native-web/dist/exports/BackHandler\";\nexport default function useBackButton(ref) {\n React.useEffect(function () {\n var subscription = BackHandler.addEventListener('hardwareBackPress', function () {\n var navigation = ref.current;\n if (navigation == null) {\n return false;\n }\n if (navigation.canGoBack()) {\n navigation.goBack();\n return true;\n }\n return false;\n });\n return function () {\n return subscription.remove();\n };\n }, [ref]);\n}","map":{"version":3,"sources":["useBackButton.tsx"],"names":["React","useBackButton","ref","useEffect","subscription","BackHandler","addEventListener","navigation","current","canGoBack","goBack","remove"],"mappings":"AAIA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAG9B,eAAe,SAASC,aAAa,CACnCC,GAA2D,EAC3D;EACAF,KAAK,CAACG,SAAS,CAAC,YAAM;IACpB,IAAMC,YAAY,GAAGC,WAAW,CAACC,gBAAgB,CAC/C,mBAAmB,EACnB,YAAM;MACJ,IAAMC,UAAU,GAAGL,GAAG,CAACM,OAAO;MAE9B,IAAID,UAAU,IAAI,IAAI,EAAE;QACtB,OAAO,KAAK;MACd;MAEA,IAAIA,UAAU,CAACE,SAAS,EAAE,EAAE;QAC1BF,UAAU,CAACG,MAAM,EAAE;QAEnB,OAAO,IAAI;MACb;MAEA,OAAO,KAAK;IACd,CAAC,CACF;IAED,OAAO;MAAA,OAAMN,YAAY,CAACO,MAAM,EAAE;IAAA;EACpC,CAAC,EAAE,CAACT,GAAG,CAAC,CAAC;AACX","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { BackHandler } from 'react-native';\nexport default function useBackButton(ref) {\n React.useEffect(() => {\n const subscription = BackHandler.addEventListener('hardwareBackPress', () => {\n const navigation = ref.current;\n if (navigation == null) {\n return false;\n }\n if (navigation.canGoBack()) {\n navigation.goBack();\n return true;\n }\n return false;\n });\n return () => subscription.remove();\n }, [ref]);\n}\n//# sourceMappingURL=useBackButton.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/38e69a7ff5de97722d27ac5c5987acbe.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/38e69a7ff5de97722d27ac5c5987acbe.json new file mode 100644 index 00000000..77a76a2d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/38e69a7ff5de97722d27ac5c5987acbe.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var RNRenderer = {\n findHostInstance_DEPRECATED: function findHostInstance_DEPRECATED(_ref) {\n return null;\n }\n};","map":{"version":3,"sources":["RNRenderer.web.ts"],"names":["RNRenderer","findHostInstance_DEPRECATED","_ref"],"mappings":"AAAA,OAAO,IAAMA,UAAU,GAAG;EACxBC,2BAA2B,EAAGC,qCAAAA,IAAD;IAAA,OAAe,IAAA;EAAA;AADpB,CAAnB","sourcesContent":["export const RNRenderer = {\n findHostInstance_DEPRECATED: (_ref: any) => null,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3a7626cc35e0016e72f27d866fcb91f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3a7626cc35e0016e72f27d866fcb91f4.json new file mode 100644 index 00000000..0b0469c5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3a7626cc35e0016e72f27d866fcb91f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nvar _stateToPropMappings;\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _UIManagerAny$getView, _UIManagerAny$getView2, _UIManagerAny$getCons;\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport UIManager from \"react-native-web/dist/exports/UIManager\";\nimport DeviceEventEmitter from \"react-native-web/dist/exports/DeviceEventEmitter\";\nimport deepEqual from 'lodash/isEqual';\nimport RNGestureHandlerModule from \"../RNGestureHandlerModule\";\nimport { State } from \"../State\";\nimport { handlerIDToTag, getNextHandlerTag, registerOldGestureHandler } from \"./handlersRegistry\";\nimport { filterConfig, findNodeHandle, scheduleFlushOperations } from \"./gestureHandlerCommon\";\nimport { isFabric, isJestEnv, tagMessage } from \"../utils\";\nimport { ActionType } from \"../ActionType\";\nimport { PressabilityDebugView } from \"./PressabilityDebugView\";\nvar UIManagerAny = UIManager;\nvar customGHEventsConfigFabricAndroid = {\n topOnGestureHandlerEvent: {\n registrationName: 'onGestureHandlerEvent'\n },\n topOnGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange'\n }\n};\nvar customGHEventsConfig = _objectSpread({\n onGestureHandlerEvent: {\n registrationName: 'onGestureHandlerEvent'\n },\n onGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange'\n }\n}, isFabric() && Platform.OS === 'android' && customGHEventsConfigFabricAndroid);\nUIManagerAny.genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManagerAny.genericDirectEventTypes), customGHEventsConfig);\nvar UIManagerConstants = (_UIManagerAny$getView = (_UIManagerAny$getView2 = UIManagerAny.getViewManagerConfig) === null || _UIManagerAny$getView2 === void 0 ? void 0 : _UIManagerAny$getView2.call(UIManagerAny, 'getConstants')) !== null && _UIManagerAny$getView !== void 0 ? _UIManagerAny$getView : (_UIManagerAny$getCons = UIManagerAny.getConstants) === null || _UIManagerAny$getCons === void 0 ? void 0 : _UIManagerAny$getCons.call(UIManagerAny);\nif (UIManagerConstants) {\n UIManagerConstants.genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManagerConstants.genericDirectEventTypes), customGHEventsConfig);\n}\nvar _UIManagerAny$setJSRe = UIManagerAny.setJSResponder,\n oldSetJSResponder = _UIManagerAny$setJSRe === void 0 ? function () {} : _UIManagerAny$setJSRe,\n _UIManagerAny$clearJS = UIManagerAny.clearJSResponder,\n oldClearJSResponder = _UIManagerAny$clearJS === void 0 ? function () {} : _UIManagerAny$clearJS;\nUIManagerAny.setJSResponder = function (tag, blockNativeResponder) {\n RNGestureHandlerModule.handleSetJSResponder(tag, blockNativeResponder);\n oldSetJSResponder(tag, blockNativeResponder);\n};\nUIManagerAny.clearJSResponder = function () {\n RNGestureHandlerModule.handleClearJSResponder();\n oldClearJSResponder();\n};\nvar allowTouches = true;\nvar DEV_ON_ANDROID = __DEV__ && Platform.OS === 'android';\nif (DEV_ON_ANDROID) {\n DeviceEventEmitter.addListener('toggleElementInspector', function () {\n allowTouches = !allowTouches;\n });\n}\nfunction hasUnresolvedRefs(props) {\n var extract = function extract(refs) {\n if (!Array.isArray(refs)) {\n return refs && refs.current === null;\n }\n return refs.some(function (r) {\n return r && r.current === null;\n });\n };\n return extract(props['simultaneousHandlers']) || extract(props['waitFor']);\n}\nvar stateToPropMappings = (_stateToPropMappings = {}, _defineProperty2(_stateToPropMappings, State.UNDETERMINED, undefined), _defineProperty2(_stateToPropMappings, State.BEGAN, 'onBegan'), _defineProperty2(_stateToPropMappings, State.FAILED, 'onFailed'), _defineProperty2(_stateToPropMappings, State.CANCELLED, 'onCancelled'), _defineProperty2(_stateToPropMappings, State.ACTIVE, 'onActivated'), _defineProperty2(_stateToPropMappings, State.END, 'onEnded'), _stateToPropMappings);\nvar UNRESOLVED_REFS_RETRY_LIMIT = 1;\nexport default function createHandler(_ref) {\n var name = _ref.name,\n _ref$allowedProps = _ref.allowedProps,\n allowedProps = _ref$allowedProps === void 0 ? [] : _ref$allowedProps,\n _ref$config = _ref.config,\n config = _ref$config === void 0 ? {} : _ref$config,\n transformProps = _ref.transformProps,\n _ref$customNativeProp = _ref.customNativeProps,\n customNativeProps = _ref$customNativeProp === void 0 ? [] : _ref$customNativeProp;\n var Handler = function (_React$Component) {\n _inherits(Handler, _React$Component);\n var _super = _createSuper(Handler);\n function Handler(props) {\n var _this;\n _classCallCheck(this, Handler);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"handlerTag\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"config\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"propsRef\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"viewNode\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"viewTag\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"updateEnqueued\", null);\n _defineProperty(_assertThisInitialized(_this), \"inspectorToggleListener\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onGestureHandlerEvent\", function (event) {\n if (event.nativeEvent.handlerTag === _this.handlerTag) {\n if (typeof _this.props.onGestureEvent === 'function') {\n var _this$props$onGesture, _this$props;\n (_this$props$onGesture = (_this$props = _this.props).onGestureEvent) === null || _this$props$onGesture === void 0 ? void 0 : _this$props$onGesture.call(_this$props, event);\n }\n } else {\n var _this$props$onGesture2, _this$props2;\n (_this$props$onGesture2 = (_this$props2 = _this.props).onGestureHandlerEvent) === null || _this$props$onGesture2 === void 0 ? void 0 : _this$props$onGesture2.call(_this$props2, event);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onGestureHandlerStateChange\", function (event) {\n if (event.nativeEvent.handlerTag === _this.handlerTag) {\n if (typeof _this.props.onHandlerStateChange === 'function') {\n var _this$props$onHandler, _this$props3;\n (_this$props$onHandler = (_this$props3 = _this.props).onHandlerStateChange) === null || _this$props$onHandler === void 0 ? void 0 : _this$props$onHandler.call(_this$props3, event);\n }\n var state = event.nativeEvent.state;\n var stateEventName = stateToPropMappings[state];\n var eventHandler = stateEventName && _this.props[stateEventName];\n if (eventHandler && typeof eventHandler === 'function') {\n eventHandler(event);\n }\n } else {\n var _this$props$onGesture3, _this$props4;\n (_this$props$onGesture3 = (_this$props4 = _this.props).onGestureHandlerStateChange) === null || _this$props$onGesture3 === void 0 ? void 0 : _this$props$onGesture3.call(_this$props4, event);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"refHandler\", function (node) {\n _this.viewNode = node;\n var child = React.Children.only(_this.props.children);\n var ref = child.ref;\n if (ref !== null) {\n if (typeof ref === 'function') {\n ref(node);\n } else {\n ref.current = node;\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"createGestureHandler\", function (newConfig) {\n _this.config = newConfig;\n RNGestureHandlerModule.createGestureHandler(name, _this.handlerTag, newConfig);\n });\n _defineProperty(_assertThisInitialized(_this), \"attachGestureHandler\", function (newViewTag) {\n _this.viewTag = newViewTag;\n if (Platform.OS === 'web') {\n RNGestureHandlerModule.attachGestureHandler(_this.handlerTag, newViewTag, ActionType.JS_FUNCTION_OLD_API, _this.propsRef);\n } else {\n registerOldGestureHandler(_this.handlerTag, {\n onGestureEvent: _this.onGestureHandlerEvent,\n onGestureStateChange: _this.onGestureHandlerStateChange\n });\n var actionType = function () {\n var _this$props5, _this$props6;\n if ((_this$props5 = _this.props) !== null && _this$props5 !== void 0 && _this$props5.onGestureEvent && 'current' in _this.props.onGestureEvent) {\n return ActionType.REANIMATED_WORKLET;\n } else if ((_this$props6 = _this.props) !== null && _this$props6 !== void 0 && _this$props6.onGestureEvent && '__isNative' in _this.props.onGestureEvent) {\n return ActionType.NATIVE_ANIMATED_EVENT;\n } else {\n return ActionType.JS_FUNCTION_OLD_API;\n }\n }();\n RNGestureHandlerModule.attachGestureHandler(_this.handlerTag, newViewTag, actionType);\n }\n scheduleFlushOperations();\n });\n _defineProperty(_assertThisInitialized(_this), \"updateGestureHandler\", function (newConfig) {\n _this.config = newConfig;\n RNGestureHandlerModule.updateGestureHandler(_this.handlerTag, newConfig);\n scheduleFlushOperations();\n });\n _this.handlerTag = getNextHandlerTag();\n _this.config = {};\n _this.propsRef = React.createRef();\n _this.state = {\n allowTouches: allowTouches\n };\n if (props.id) {\n if (handlerIDToTag[props.id] !== undefined) {\n throw new Error(\"Handler with ID \\\"\" + props.id + \"\\\" already registered\");\n }\n handlerIDToTag[props.id] = _this.handlerTag;\n }\n return _this;\n }\n _createClass(Handler, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n var props = this.props;\n if (DEV_ON_ANDROID) {\n this.inspectorToggleListener = DeviceEventEmitter.addListener('toggleElementInspector', function () {\n _this2.setState(function (_) {\n return {\n allowTouches: allowTouches\n };\n });\n _this2.update(UNRESOLVED_REFS_RETRY_LIMIT);\n });\n }\n if (hasUnresolvedRefs(props)) {\n this.updateEnqueued = setImmediate(function () {\n _this2.updateEnqueued = null;\n _this2.update(UNRESOLVED_REFS_RETRY_LIMIT);\n });\n }\n this.createGestureHandler(filterConfig(transformProps ? transformProps(this.props) : this.props, [].concat(_toConsumableArray(allowedProps), _toConsumableArray(customNativeProps)), config));\n this.attachGestureHandler(findNodeHandle(this.viewNode));\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var viewTag = findNodeHandle(this.viewNode);\n if (this.viewTag !== viewTag) {\n this.attachGestureHandler(viewTag);\n }\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$inspectorToggle;\n (_this$inspectorToggle = this.inspectorToggleListener) === null || _this$inspectorToggle === void 0 ? void 0 : _this$inspectorToggle.remove();\n RNGestureHandlerModule.dropGestureHandler(this.handlerTag);\n scheduleFlushOperations();\n if (this.updateEnqueued) {\n clearImmediate(this.updateEnqueued);\n }\n var handlerID = this.props.id;\n if (handlerID) {\n delete handlerIDToTag[handlerID];\n }\n }\n }, {\n key: \"update\",\n value: function update(remainingTries) {\n var _this3 = this;\n var props = this.props;\n if (hasUnresolvedRefs(props) && remainingTries > 0) {\n this.updateEnqueued = setImmediate(function () {\n _this3.updateEnqueued = null;\n _this3.update(remainingTries - 1);\n });\n } else {\n var newConfig = filterConfig(transformProps ? transformProps(this.props) : this.props, [].concat(_toConsumableArray(allowedProps), _toConsumableArray(customNativeProps)), config);\n if (!deepEqual(this.config, newConfig)) {\n this.updateGestureHandler(newConfig);\n }\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(updates) {\n var mergedProps = _objectSpread(_objectSpread({}, this.props), updates);\n var newConfig = filterConfig(transformProps ? transformProps(mergedProps) : mergedProps, [].concat(_toConsumableArray(allowedProps), _toConsumableArray(customNativeProps)), config);\n this.updateGestureHandler(newConfig);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props$testID;\n var gestureEventHandler = this.onGestureHandlerEvent;\n var _this$props7 = this.props,\n onGestureEvent = _this$props7.onGestureEvent,\n onGestureHandlerEvent = _this$props7.onGestureHandlerEvent;\n if (onGestureEvent && typeof onGestureEvent !== 'function') {\n if (onGestureHandlerEvent) {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n gestureEventHandler = onGestureEvent;\n } else {\n if (onGestureHandlerEvent && typeof onGestureHandlerEvent !== 'function') {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n }\n var gestureStateEventHandler = this.onGestureHandlerStateChange;\n var _this$props8 = this.props,\n onHandlerStateChange = _this$props8.onHandlerStateChange,\n onGestureHandlerStateChange = _this$props8.onGestureHandlerStateChange;\n if (onHandlerStateChange && typeof onHandlerStateChange !== 'function') {\n if (onGestureHandlerStateChange) {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n gestureStateEventHandler = onHandlerStateChange;\n } else {\n if (onGestureHandlerStateChange && typeof onGestureHandlerStateChange !== 'function') {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n }\n var events = {\n onGestureHandlerEvent: this.state.allowTouches ? gestureEventHandler : undefined,\n onGestureHandlerStateChange: this.state.allowTouches ? gestureStateEventHandler : undefined\n };\n this.propsRef.current = events;\n var child = null;\n try {\n child = React.Children.only(this.props.children);\n } catch (e) {\n throw new Error(tagMessage(name + \" got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.\"));\n }\n var grandChildren = child.props.children;\n if (__DEV__ && child.type && (child.type === 'RNGestureHandlerButton' || child.type.name === 'View' || child.type.displayName === 'View')) {\n grandChildren = React.Children.toArray(grandChildren);\n grandChildren.push(React.createElement(PressabilityDebugView, {\n key: \"pressabilityDebugView\",\n color: \"mediumspringgreen\",\n hitSlop: child.props.hitSlop\n }));\n }\n return React.cloneElement(child, _objectSpread(_objectSpread({\n ref: this.refHandler,\n collapsable: false\n }, isJestEnv() ? {\n handlerType: name,\n handlerTag: this.handlerTag\n } : {}), {}, {\n testID: (_this$props$testID = this.props.testID) !== null && _this$props$testID !== void 0 ? _this$props$testID : child.props.testID\n }, events), grandChildren);\n }\n }]);\n return Handler;\n }(React.Component);\n _defineProperty(Handler, \"displayName\", name);\n return Handler;\n}","map":{"version":3,"sources":["createHandler.tsx"],"names":["React","deepEqual","RNGestureHandlerModule","State","handlerIDToTag","getNextHandlerTag","registerOldGestureHandler","filterConfig","findNodeHandle","scheduleFlushOperations","isFabric","isJestEnv","tagMessage","ActionType","PressabilityDebugView","UIManagerAny","UIManager","customGHEventsConfigFabricAndroid","topOnGestureHandlerEvent","registrationName","topOnGestureHandlerStateChange","customGHEventsConfig","onGestureHandlerEvent","onGestureHandlerStateChange","Platform","OS","genericDirectEventTypes","UIManagerConstants","getViewManagerConfig","getConstants","setJSResponder","oldSetJSResponder","clearJSResponder","oldClearJSResponder","tag","blockNativeResponder","handleSetJSResponder","handleClearJSResponder","allowTouches","DEV_ON_ANDROID","__DEV__","DeviceEventEmitter","addListener","hasUnresolvedRefs","props","extract","refs","Array","isArray","current","some","r","stateToPropMappings","UNDETERMINED","undefined","BEGAN","FAILED","CANCELLED","ACTIVE","END","UNRESOLVED_REFS_RETRY_LIMIT","createHandler","name","allowedProps","config","transformProps","customNativeProps","Handler","Component","constructor","handlerTag","propsRef","createRef","state","id","Error","componentDidMount","inspectorToggleListener","setState","_","update","updateEnqueued","setImmediate","createGestureHandler","attachGestureHandler","viewNode","componentDidUpdate","viewTag","componentWillUnmount","remove","dropGestureHandler","clearImmediate","handlerID","event","nativeEvent","onGestureEvent","onHandlerStateChange","stateEventName","eventHandler","node","child","Children","only","children","ref","newConfig","newViewTag","JS_FUNCTION_OLD_API","onGestureStateChange","actionType","REANIMATED_WORKLET","NATIVE_ANIMATED_EVENT","updateGestureHandler","remainingTries","setNativeProps","updates","mergedProps","render","gestureEventHandler","gestureStateEventHandler","events","e","grandChildren","type","displayName","toArray","push","hitSlop","cloneElement","refHandler","collapsable","handlerType","testID"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport {\n Platform,\n UIManager,\n DeviceEventEmitter,\n EmitterSubscription,\n} from 'react-native';\n// @ts-ignore - it isn't typed by TS & don't have definitelyTyped types\nimport deepEqual from 'lodash/isEqual';\nimport RNGestureHandlerModule from '../RNGestureHandlerModule';\nimport type RNGestureHandlerModuleWeb from '../RNGestureHandlerModule.web';\nimport { State } from '../State';\nimport {\n handlerIDToTag,\n getNextHandlerTag,\n registerOldGestureHandler,\n} from './handlersRegistry';\n\nimport {\n BaseGestureHandlerProps,\n filterConfig,\n GestureEvent,\n HandlerStateChangeEvent,\n findNodeHandle,\n scheduleFlushOperations,\n} from './gestureHandlerCommon';\nimport { ValueOf } from '../typeUtils';\nimport { isFabric, isJestEnv, tagMessage } from '../utils';\nimport { ActionType } from '../ActionType';\nimport { PressabilityDebugView } from './PressabilityDebugView';\n\nconst UIManagerAny = UIManager as any;\n\nconst customGHEventsConfigFabricAndroid = {\n topOnGestureHandlerEvent: { registrationName: 'onGestureHandlerEvent' },\n topOnGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange',\n },\n};\n\nconst customGHEventsConfig = {\n onGestureHandlerEvent: { registrationName: 'onGestureHandlerEvent' },\n onGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange',\n },\n\n // When using React Native Gesture Handler for Animated.event with useNativeDriver: true\n // on Android with Fabric enabled, the native part still sends the native events to JS\n // but prefixed with \"top\". We cannot simply rename the events above so they are prefixed\n // with \"top\" instead of \"on\" because in such case Animated.events would not be registered.\n // That's why we need to register another pair of event names.\n // The incoming events will be queued but never handled.\n // Without this piece of code below, you'll get the following JS error:\n // Unsupported top level event type \"topOnGestureHandlerEvent\" dispatched\n ...(isFabric() &&\n Platform.OS === 'android' &&\n customGHEventsConfigFabricAndroid),\n};\n\n// Add gesture specific events to genericDirectEventTypes object exported from UIManager\n// native module.\n// Once new event types are registered with react it is possible to dispatch these\n// events to all kind of native views.\nUIManagerAny.genericDirectEventTypes = {\n ...UIManagerAny.genericDirectEventTypes,\n ...customGHEventsConfig,\n};\n// In newer versions of RN the `genericDirectEventTypes` is located in the object\n// returned by UIManager.getViewManagerConfig('getConstants') or in older RN UIManager.getConstants(), we need to add it there as well to make\n// it compatible with RN 61+\nconst UIManagerConstants =\n UIManagerAny.getViewManagerConfig?.('getConstants') ??\n UIManagerAny.getConstants?.();\n\nif (UIManagerConstants) {\n UIManagerConstants.genericDirectEventTypes = {\n ...UIManagerConstants.genericDirectEventTypes,\n ...customGHEventsConfig,\n };\n}\n\n// Wrap JS responder calls and notify gesture handler manager\nconst {\n setJSResponder: oldSetJSResponder = () => {\n //no operation\n },\n clearJSResponder: oldClearJSResponder = () => {\n //no operation\n },\n} = UIManagerAny;\nUIManagerAny.setJSResponder = (tag: number, blockNativeResponder: boolean) => {\n RNGestureHandlerModule.handleSetJSResponder(tag, blockNativeResponder);\n oldSetJSResponder(tag, blockNativeResponder);\n};\nUIManagerAny.clearJSResponder = () => {\n RNGestureHandlerModule.handleClearJSResponder();\n oldClearJSResponder();\n};\n\nlet allowTouches = true;\nconst DEV_ON_ANDROID = __DEV__ && Platform.OS === 'android';\n// Toggled inspector blocks touch events in order to allow inspecting on Android\n// This needs to be a global variable in order to set initial state for `allowTouches` property in Handler component\nif (DEV_ON_ANDROID) {\n DeviceEventEmitter.addListener('toggleElementInspector', () => {\n allowTouches = !allowTouches;\n });\n}\n\ntype HandlerProps> = Readonly<\n React.PropsWithChildren>\n>;\nfunction hasUnresolvedRefs>(\n props: HandlerProps\n) {\n // TODO(TS) - add type for extract arg\n const extract = (refs: any | any[]) => {\n if (!Array.isArray(refs)) {\n return refs && refs.current === null;\n }\n return refs.some((r) => r && r.current === null);\n };\n return extract(props['simultaneousHandlers']) || extract(props['waitFor']);\n}\n\nconst stateToPropMappings = {\n [State.UNDETERMINED]: undefined,\n [State.BEGAN]: 'onBegan',\n [State.FAILED]: 'onFailed',\n [State.CANCELLED]: 'onCancelled',\n [State.ACTIVE]: 'onActivated',\n [State.END]: 'onEnded',\n} as const;\n\ntype CreateHandlerArgs> =\n Readonly<{\n name: string;\n allowedProps: Readonly[]>;\n config: Readonly>;\n transformProps?: (props: HandlerPropsT) => HandlerPropsT;\n customNativeProps?: Readonly;\n }>;\n\n// TODO(TS) fix event types\ntype InternalEventHandlers = {\n onGestureHandlerEvent?: (event: any) => void;\n onGestureHandlerStateChange?: (event: any) => void;\n};\n\nconst UNRESOLVED_REFS_RETRY_LIMIT = 1;\n\n// TODO(TS) - make sure that BaseGestureHandlerProps doesn't need other generic parameter to work with custom properties.\nexport default function createHandler<\n T extends BaseGestureHandlerProps,\n U extends Record\n>({\n name,\n allowedProps = [],\n config = {},\n transformProps,\n customNativeProps = [],\n}: CreateHandlerArgs): React.ComponentType> {\n interface HandlerState {\n allowTouches: boolean;\n }\n class Handler extends React.Component<\n T & InternalEventHandlers,\n HandlerState\n > {\n static displayName = name;\n\n private handlerTag: number;\n private config: Record;\n private propsRef: React.MutableRefObject;\n private viewNode: any;\n private viewTag?: number;\n private updateEnqueued: ReturnType | null = null;\n private inspectorToggleListener?: EmitterSubscription;\n\n constructor(props: T & InternalEventHandlers) {\n super(props);\n this.handlerTag = getNextHandlerTag();\n this.config = {};\n this.propsRef = React.createRef();\n this.state = { allowTouches };\n if (props.id) {\n if (handlerIDToTag[props.id] !== undefined) {\n throw new Error(`Handler with ID \"${props.id}\" already registered`);\n }\n handlerIDToTag[props.id] = this.handlerTag;\n }\n }\n\n componentDidMount() {\n const props: HandlerProps = this.props;\n\n if (DEV_ON_ANDROID) {\n this.inspectorToggleListener = DeviceEventEmitter.addListener(\n 'toggleElementInspector',\n () => {\n this.setState((_) => ({ allowTouches }));\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n }\n );\n }\n if (hasUnresolvedRefs(props)) {\n // If there are unresolved refs (e.g. \".current\" has not yet been set)\n // passed as `simultaneousHandlers` or `waitFor`, we enqueue a call to\n // _update method that will try to update native handler props using\n // setImmediate. This makes it so update() function gets called after all\n // react components are mounted and we expect the missing ref object to\n // be resolved by then.\n this.updateEnqueued = setImmediate(() => {\n this.updateEnqueued = null;\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n });\n }\n\n this.createGestureHandler(\n filterConfig(\n transformProps ? transformProps(this.props) : this.props,\n [...allowedProps, ...customNativeProps],\n config\n )\n );\n\n this.attachGestureHandler(findNodeHandle(this.viewNode) as number); // TODO(TS) - check if this can be null\n }\n\n componentDidUpdate() {\n const viewTag = findNodeHandle(this.viewNode);\n if (this.viewTag !== viewTag) {\n this.attachGestureHandler(viewTag as number); // TODO(TS) - check interaction between _viewTag & findNodeHandle\n }\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n }\n\n componentWillUnmount() {\n this.inspectorToggleListener?.remove();\n RNGestureHandlerModule.dropGestureHandler(this.handlerTag);\n scheduleFlushOperations();\n if (this.updateEnqueued) {\n clearImmediate(this.updateEnqueued);\n }\n // We can't use this.props.id directly due to TS generic type narrowing bug, see https://github.com/microsoft/TypeScript/issues/13995 for more context\n const handlerID: string | undefined = this.props.id;\n if (handlerID) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete handlerIDToTag[handlerID];\n }\n }\n\n private onGestureHandlerEvent = (event: GestureEvent) => {\n if (event.nativeEvent.handlerTag === this.handlerTag) {\n if (typeof this.props.onGestureEvent === 'function') {\n this.props.onGestureEvent?.(event);\n }\n } else {\n this.props.onGestureHandlerEvent?.(event);\n }\n };\n\n // TODO(TS) - make sure this is right type for event\n private onGestureHandlerStateChange = (\n event: HandlerStateChangeEvent\n ) => {\n if (event.nativeEvent.handlerTag === this.handlerTag) {\n if (typeof this.props.onHandlerStateChange === 'function') {\n this.props.onHandlerStateChange?.(event);\n }\n\n const state: ValueOf = event.nativeEvent.state;\n const stateEventName = stateToPropMappings[state];\n const eventHandler = stateEventName && this.props[stateEventName];\n if (eventHandler && typeof eventHandler === 'function') {\n eventHandler(event);\n }\n } else {\n this.props.onGestureHandlerStateChange?.(event);\n }\n };\n\n private refHandler = (node: any) => {\n this.viewNode = node;\n\n const child = React.Children.only(this.props.children);\n // TODO(TS) fix ref type\n const { ref }: any = child;\n if (ref !== null) {\n if (typeof ref === 'function') {\n ref(node);\n } else {\n ref.current = node;\n }\n }\n };\n\n private createGestureHandler = (\n newConfig: Readonly>\n ) => {\n this.config = newConfig;\n\n RNGestureHandlerModule.createGestureHandler(\n name,\n this.handlerTag,\n newConfig\n );\n };\n\n private attachGestureHandler = (newViewTag: number) => {\n this.viewTag = newViewTag;\n\n if (Platform.OS === 'web') {\n // typecast due to dynamic resolution, attachGestureHandler should have web version signature in this branch\n (\n RNGestureHandlerModule.attachGestureHandler as typeof RNGestureHandlerModuleWeb.attachGestureHandler\n )(\n this.handlerTag,\n newViewTag,\n ActionType.JS_FUNCTION_OLD_API, // ignored on web\n this.propsRef\n );\n } else {\n registerOldGestureHandler(this.handlerTag, {\n onGestureEvent: this.onGestureHandlerEvent,\n onGestureStateChange: this.onGestureHandlerStateChange,\n });\n\n const actionType = (() => {\n if (\n this.props?.onGestureEvent &&\n 'current' in this.props.onGestureEvent\n ) {\n // Reanimated worklet\n return ActionType.REANIMATED_WORKLET;\n } else if (\n this.props?.onGestureEvent &&\n '__isNative' in this.props.onGestureEvent\n ) {\n // Animated.event with useNativeDriver: true\n return ActionType.NATIVE_ANIMATED_EVENT;\n } else {\n // JS callback or Animated.event with useNativeDriver: false\n return ActionType.JS_FUNCTION_OLD_API;\n }\n })();\n\n RNGestureHandlerModule.attachGestureHandler(\n this.handlerTag,\n newViewTag,\n actionType\n );\n }\n\n scheduleFlushOperations();\n };\n\n private updateGestureHandler = (\n newConfig: Readonly>\n ) => {\n this.config = newConfig;\n\n RNGestureHandlerModule.updateGestureHandler(this.handlerTag, newConfig);\n scheduleFlushOperations();\n };\n\n private update(remainingTries: number) {\n const props: HandlerProps = this.props;\n\n // When ref is set via a function i.e. `ref={(r) => refObject.current = r}` instead of\n // `ref={refObject}` it's possible that it won't be resolved in time. Seems like trying\n // again is easy enough fix.\n if (hasUnresolvedRefs(props) && remainingTries > 0) {\n this.updateEnqueued = setImmediate(() => {\n this.updateEnqueued = null;\n this.update(remainingTries - 1);\n });\n } else {\n const newConfig = filterConfig(\n transformProps ? transformProps(this.props) : this.props,\n [...allowedProps, ...customNativeProps],\n config\n );\n if (!deepEqual(this.config, newConfig)) {\n this.updateGestureHandler(newConfig);\n }\n }\n }\n\n setNativeProps(updates: any) {\n const mergedProps = { ...this.props, ...updates };\n const newConfig = filterConfig(\n transformProps ? transformProps(mergedProps) : mergedProps,\n [...allowedProps, ...customNativeProps],\n config\n );\n this.updateGestureHandler(newConfig);\n }\n\n render() {\n let gestureEventHandler = this.onGestureHandlerEvent;\n // Another instance of https://github.com/microsoft/TypeScript/issues/13995\n type OnGestureEventHandlers = {\n onGestureEvent?: BaseGestureHandlerProps['onGestureEvent'];\n onGestureHandlerEvent?: InternalEventHandlers['onGestureHandlerEvent'];\n };\n const { onGestureEvent, onGestureHandlerEvent }: OnGestureEventHandlers =\n this.props;\n if (onGestureEvent && typeof onGestureEvent !== 'function') {\n // If it's not a method it should be an native Animated.event\n // object. We set it directly as the handler for the view\n // In this case nested handlers are not going to be supported\n if (onGestureHandlerEvent) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n gestureEventHandler = onGestureEvent;\n } else {\n if (\n onGestureHandlerEvent &&\n typeof onGestureHandlerEvent !== 'function'\n ) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n }\n\n let gestureStateEventHandler = this.onGestureHandlerStateChange;\n // Another instance of https://github.com/microsoft/TypeScript/issues/13995\n type OnGestureStateChangeHandlers = {\n onHandlerStateChange?: BaseGestureHandlerProps['onHandlerStateChange'];\n onGestureHandlerStateChange?: InternalEventHandlers['onGestureHandlerStateChange'];\n };\n const {\n onHandlerStateChange,\n onGestureHandlerStateChange,\n }: OnGestureStateChangeHandlers = this.props;\n if (onHandlerStateChange && typeof onHandlerStateChange !== 'function') {\n // If it's not a method it should be an native Animated.event\n // object. We set it directly as the handler for the view\n // In this case nested handlers are not going to be supported\n if (onGestureHandlerStateChange) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n gestureStateEventHandler = onHandlerStateChange;\n } else {\n if (\n onGestureHandlerStateChange &&\n typeof onGestureHandlerStateChange !== 'function'\n ) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n }\n const events = {\n onGestureHandlerEvent: this.state.allowTouches\n ? gestureEventHandler\n : undefined,\n onGestureHandlerStateChange: this.state.allowTouches\n ? gestureStateEventHandler\n : undefined,\n };\n\n this.propsRef.current = events;\n\n let child: any = null;\n try {\n child = React.Children.only(this.props.children);\n } catch (e) {\n throw new Error(\n tagMessage(\n `${name} got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.`\n )\n );\n }\n\n let grandChildren = child.props.children;\n if (\n __DEV__ &&\n child.type &&\n (child.type === 'RNGestureHandlerButton' ||\n child.type.name === 'View' ||\n child.type.displayName === 'View')\n ) {\n grandChildren = React.Children.toArray(grandChildren);\n grandChildren.push(\n \n );\n }\n\n return React.cloneElement(\n child,\n {\n ref: this.refHandler,\n collapsable: false,\n ...(isJestEnv()\n ? {\n handlerType: name,\n handlerTag: this.handlerTag,\n }\n : {}),\n testID: this.props.testID ?? child.props.testID,\n ...events,\n },\n grandChildren\n );\n }\n }\n return Handler;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3aa512896afbecd4fa69487835abf0a3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3aa512896afbecd4fa69487835abf0a3.json new file mode 100644 index 00000000..22b2383d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3aa512896afbecd4fa69487835abf0a3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { useNavigation, useRoute } from '@react-navigation/core';\nimport * as React from 'react';\nfunction getScrollableNode(ref) {\n if (ref.current == null) {\n return null;\n }\n if ('scrollToTop' in ref.current || 'scrollTo' in ref.current || 'scrollToOffset' in ref.current || 'scrollResponderScrollTo' in ref.current) {\n return ref.current;\n } else if ('getScrollResponder' in ref.current) {\n return ref.current.getScrollResponder();\n } else if ('getNode' in ref.current) {\n return ref.current.getNode();\n } else {\n return ref.current;\n }\n}\nexport default function useScrollToTop(ref) {\n var navigation = useNavigation();\n var route = useRoute();\n React.useEffect(function () {\n var tabNavigations = [];\n var currentNavigation = navigation;\n while (currentNavigation) {\n if (currentNavigation.getState().type === 'tab') {\n tabNavigations.push(currentNavigation);\n }\n currentNavigation = currentNavigation.getParent();\n }\n if (tabNavigations.length === 0) {\n return;\n }\n var unsubscribers = tabNavigations.map(function (tab) {\n return tab.addListener('tabPress', function (e) {\n var isFocused = navigation.isFocused();\n var isFirst = tabNavigations.includes(navigation) || navigation.getState().routes[0].key === route.key;\n requestAnimationFrame(function () {\n var scrollable = getScrollableNode(ref);\n if (isFocused && isFirst && scrollable && !e.defaultPrevented) {\n if ('scrollToTop' in scrollable) {\n scrollable.scrollToTop();\n } else if ('scrollTo' in scrollable) {\n scrollable.scrollTo({\n y: 0,\n animated: true\n });\n } else if ('scrollToOffset' in scrollable) {\n scrollable.scrollToOffset({\n offset: 0,\n animated: true\n });\n } else if ('scrollResponderScrollTo' in scrollable) {\n scrollable.scrollResponderScrollTo({\n y: 0,\n animated: true\n });\n }\n }\n });\n });\n });\n return function () {\n unsubscribers.forEach(function (unsubscribe) {\n return unsubscribe();\n });\n };\n }, [navigation, ref, route.key]);\n}","map":{"version":3,"sources":["useScrollToTop.tsx"],"names":["useNavigation","useRoute","React","getScrollableNode","ref","current","getScrollResponder","getNode","useScrollToTop","navigation","route","useEffect","tabNavigations","currentNavigation","getState","type","push","getParent","length","unsubscribers","map","tab","addListener","e","isFocused","isFirst","includes","routes","key","requestAnimationFrame","scrollable","defaultPrevented","scrollToTop","scrollTo","y","animated","scrollToOffset","offset","scrollResponderScrollTo","forEach","unsubscribe"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { useNavigation, useRoute } from '@react-navigation/core';\nimport * as React from 'react';\nfunction getScrollableNode(ref) {\n if (ref.current == null) {\n return null;\n }\n if ('scrollToTop' in ref.current || 'scrollTo' in ref.current || 'scrollToOffset' in ref.current || 'scrollResponderScrollTo' in ref.current) {\n // This is already a scrollable node.\n return ref.current;\n } else if ('getScrollResponder' in ref.current) {\n // If the view is a wrapper like FlatList, SectionList etc.\n // We need to use `getScrollResponder` to get access to the scroll responder\n return ref.current.getScrollResponder();\n } else if ('getNode' in ref.current) {\n // When a `ScrollView` is wraped in `Animated.createAnimatedComponent`\n // we need to use `getNode` to get the ref to the actual scrollview.\n // Note that `getNode` is deprecated in newer versions of react-native\n // this is why we check if we already have a scrollable node above.\n return ref.current.getNode();\n } else {\n return ref.current;\n }\n}\nexport default function useScrollToTop(ref) {\n const navigation = useNavigation();\n const route = useRoute();\n React.useEffect(() => {\n let tabNavigations = [];\n let currentNavigation = navigation;\n\n // If the screen is nested inside multiple tab navigators, we should scroll to top for any of them\n // So we need to find all the parent tab navigators and add the listeners there\n while (currentNavigation) {\n if (currentNavigation.getState().type === 'tab') {\n tabNavigations.push(currentNavigation);\n }\n currentNavigation = currentNavigation.getParent();\n }\n if (tabNavigations.length === 0) {\n return;\n }\n const unsubscribers = tabNavigations.map(tab => {\n return tab.addListener(\n // We don't wanna import tab types here to avoid extra deps\n // in addition, there are multiple tab implementations\n // @ts-expect-error\n 'tabPress', e => {\n // We should scroll to top only when the screen is focused\n const isFocused = navigation.isFocused();\n\n // In a nested stack navigator, tab press resets the stack to first screen\n // So we should scroll to top only when we are on first screen\n const isFirst = tabNavigations.includes(navigation) || navigation.getState().routes[0].key === route.key;\n\n // Run the operation in the next frame so we're sure all listeners have been run\n // This is necessary to know if preventDefault() has been called\n requestAnimationFrame(() => {\n const scrollable = getScrollableNode(ref);\n if (isFocused && isFirst && scrollable && !e.defaultPrevented) {\n if ('scrollToTop' in scrollable) {\n scrollable.scrollToTop();\n } else if ('scrollTo' in scrollable) {\n scrollable.scrollTo({\n y: 0,\n animated: true\n });\n } else if ('scrollToOffset' in scrollable) {\n scrollable.scrollToOffset({\n offset: 0,\n animated: true\n });\n } else if ('scrollResponderScrollTo' in scrollable) {\n scrollable.scrollResponderScrollTo({\n y: 0,\n animated: true\n });\n }\n }\n });\n });\n });\n return () => {\n unsubscribers.forEach(unsubscribe => unsubscribe());\n };\n }, [navigation, ref, route.key]);\n}\n//# sourceMappingURL=useScrollToTop.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3ad1a9b498e7c1b00704026824fdf66d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ad1a9b498e7c1b00704026824fdf66d.json new file mode 100644 index 00000000..914dbad5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ad1a9b498e7c1b00704026824fdf66d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport CardAnimationContext from \"./CardAnimationContext\";\nexport default function useCardAnimation() {\n var animation = React.useContext(CardAnimationContext);\n if (animation === undefined) {\n throw new Error(\"Couldn't find values for card animation. Are you inside a screen in Stack?\");\n }\n return animation;\n}","map":{"version":3,"sources":["useCardAnimation.tsx"],"names":["React","CardAnimationContext","useCardAnimation","animation","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,oBAAoB;AAE3B,eAAe,SAASC,gBAAgB,GAAG;EACzC,IAAMC,SAAS,GAAGH,KAAK,CAACI,UAAU,CAACH,oBAAoB,CAAC;EAExD,IAAIE,SAAS,KAAKE,SAAS,EAAE;IAC3B,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOH,SAAS;AAClB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport CardAnimationContext from './CardAnimationContext';\nexport default function useCardAnimation() {\n const animation = React.useContext(CardAnimationContext);\n if (animation === undefined) {\n throw new Error(\"Couldn't find values for card animation. Are you inside a screen in Stack?\");\n }\n return animation;\n}\n//# sourceMappingURL=useCardAnimation.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3b16290b806868c92047ab0300e34cc4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b16290b806868c92047ab0300e34cc4.json new file mode 100644 index 00000000..cbd6b2f4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b16290b806868c92047ab0300e34cc4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar Dummy = function Dummy(_ref) {\n var children = _ref.children;\n return React.createElement(React.Fragment, null, children);\n};\nexport var PanGestureHandler = Dummy;\nexport var GestureHandlerRootView = View;\nexport var GestureState = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5\n};","map":{"version":3,"sources":["GestureHandler.tsx"],"names":["React","Dummy","children","PanGestureHandler","GestureHandlerRootView","View","GestureState","UNDETERMINED","FAILED","BEGAN","CANCELLED","ACTIVE","END"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAI9B,IAAMC,KAAU,GAAG,SAAbA,KAAU,CAAG,IAAA,EAAA;EAAA,IAAGC,QAAAA,GAAyC,IAAA,CAAzCA,QAAAA;EAAyC,OAC7D,KAAA,CAAA,aAAA,CAAA,KAAA,CAAA,QAAA,EAAA,IAAA,EAAGA,QAAQ,CAAI;AAAA,CAChB;AAED,OAAO,IAAMC,iBAAiB,GAC5BF,KAAyD;AAE3D,OAAO,IAAMG,sBAAsB,GAAGC,IAAI;AAE1C,OAAO,IAAMC,YAAY,GAAG;EAC1BC,YAAY,EAAE,CAAC;EACfC,MAAM,EAAE,CAAC;EACTC,KAAK,EAAE,CAAC;EACRC,SAAS,EAAE,CAAC;EACZC,MAAM,EAAE,CAAC;EACTC,GAAG,EAAE;AACP,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { View } from 'react-native';\nconst Dummy = _ref => {\n let {\n children\n } = _ref;\n return /*#__PURE__*/React.createElement(React.Fragment, null, children);\n};\nexport const PanGestureHandler = Dummy;\nexport const GestureHandlerRootView = View;\nexport const GestureState = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5\n};\n//# sourceMappingURL=GestureHandler.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3b4b31d35e960bee8ba0d0f719b70c05.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b4b31d35e960bee8ba0d0f719b70c05.json new file mode 100644 index 00000000..225cf387 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b4b31d35e960bee8ba0d0f719b70c05.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function memoize(callback) {\n var previous;\n var result;\n return function () {\n var hasChanged = false;\n for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) {\n dependencies[_key] = arguments[_key];\n }\n if (previous) {\n if (previous.length !== dependencies.length) {\n hasChanged = true;\n } else {\n for (var i = 0; i < previous.length; i++) {\n if (previous[i] !== dependencies[i]) {\n hasChanged = true;\n break;\n }\n }\n }\n } else {\n hasChanged = true;\n }\n previous = dependencies;\n if (hasChanged || result === undefined) {\n result = callback.apply(void 0, dependencies);\n }\n return result;\n };\n}","map":{"version":3,"sources":["memoize.tsx"],"names":["memoize","callback","previous","result","dependencies","hasChanged","length","i","undefined"],"mappings":"AAAA,eAAe,SAASA,OAAO,CAC7BC,QAAmC,EACnC;EACA,IAAIC,QAA0B;EAC9B,IAAIC,MAA0B;EAE9B,OAAO,YAAmC;IACxC,IAAIE,UAAU,GAAG,KAAK;IAAC,KAAA,IAAA,IAAA,GAAA,SAAA,CAAA,MAAA,EADdD,YAAY,GAAA,IAAA,KAAA,CAAA,IAAA,CAAA,EAAA,IAAA,GAAA,CAAA,EAAA,IAAA,GAAA,IAAA,EAAA,IAAA,EAAA,EAAA;MAAZA,YAAY,CAAA,IAAA,CAAA,GAAA,SAAA,CAAA,IAAA,CAAA;IAAA;IAGrB,IAAIF,QAAQ,EAAE;MACZ,IAAIA,QAAQ,CAACI,MAAM,KAAKF,YAAY,CAACE,MAAM,EAAE;QAC3CD,UAAU,GAAG,IAAI;MACnB,CAAC,MAAM;QACL,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,QAAQ,CAACI,MAAM,EAAEC,CAAC,EAAE,EAAE;UACxC,IAAIL,QAAQ,CAACK,CAAC,CAAC,KAAKH,YAAY,CAACG,CAAC,CAAC,EAAE;YACnCF,UAAU,GAAG,IAAI;YACjB;UACF;QACF;MACF;IACF,CAAC,MAAM;MACLA,UAAU,GAAG,IAAI;IACnB;IAEAH,QAAQ,GAAGE,YAAY;IAEvB,IAAIC,UAAU,IAAIF,MAAM,KAAKK,SAAS,EAAE;MACtCL,MAAM,GAAGF,QAAQ,eAAIG,YAAY,CAAC;IACpC;IAEA,OAAOD,MAAM;EACf,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["export default function memoize(callback) {\n let previous;\n let result;\n return function () {\n let hasChanged = false;\n for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) {\n dependencies[_key] = arguments[_key];\n }\n if (previous) {\n if (previous.length !== dependencies.length) {\n hasChanged = true;\n } else {\n for (let i = 0; i < previous.length; i++) {\n if (previous[i] !== dependencies[i]) {\n hasChanged = true;\n break;\n }\n }\n }\n } else {\n hasChanged = true;\n }\n previous = dependencies;\n if (hasChanged || result === undefined) {\n result = callback(...dependencies);\n }\n return result;\n };\n}\n//# sourceMappingURL=memoize.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3bad44ffa43d3a58a5c330715e3c6a6f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3bad44ffa43d3a58a5c330715e3c6a6f.json new file mode 100644 index 00000000..64b8b88e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3bad44ffa43d3a58a5c330715e3c6a6f.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _bezier from \"./bezier\";\nvar _ease;\nvar Easing = function () {\n function Easing() {\n _classCallCheck(this, Easing);\n }\n _createClass(Easing, null, [{\n key: \"step0\",\n value: function step0(n) {\n return n > 0 ? 1 : 0;\n }\n }, {\n key: \"step1\",\n value: function step1(n) {\n return n >= 1 ? 1 : 0;\n }\n }, {\n key: \"linear\",\n value: function linear(t) {\n return t;\n }\n }, {\n key: \"ease\",\n value: function ease(t) {\n if (!_ease) {\n _ease = Easing.bezier(0.42, 0, 1, 1);\n }\n return _ease(t);\n }\n }, {\n key: \"quad\",\n value: function quad(t) {\n return t * t;\n }\n }, {\n key: \"cubic\",\n value: function cubic(t) {\n return t * t * t;\n }\n }, {\n key: \"poly\",\n value: function poly(n) {\n return function (t) {\n return Math.pow(t, n);\n };\n }\n }, {\n key: \"sin\",\n value: function sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n }, {\n key: \"circle\",\n value: function circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n }, {\n key: \"exp\",\n value: function exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n }, {\n key: \"elastic\",\n value: function elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n var p = bounciness * Math.PI;\n return function (t) {\n return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n };\n }\n }, {\n key: \"back\",\n value: function back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n return function (t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n }, {\n key: \"bounce\",\n value: function bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n return 7.5625 * _t * _t + 0.75;\n }\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n }, {\n key: \"bezier\",\n value: function bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n }, {\n key: \"in\",\n value: function _in(easing) {\n return easing;\n }\n }, {\n key: \"out\",\n value: function out(easing) {\n return function (t) {\n return 1 - easing(1 - t);\n };\n }\n }, {\n key: \"inOut\",\n value: function inOut(easing) {\n return function (t) {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n return 1 - easing((1 - t) * 2) / 2;\n };\n }\n }]);\n return Easing;\n}();\nexport default Easing;","map":{"version":3,"names":["_bezier","ease","Easing","n","t","bezier","Math","pow","cos","PI","sqrt","bounciness","p","s","_t","_t2","t2","x1","y1","x2","y2","easing"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/Easing.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\nimport _bezier from './bezier';\nvar ease;\n/**\n * The `Easing` module implements common easing functions. This module is used\n * by [Animate.timing()](docs/animate.html#timing) to convey physically\n * believable motion in animations.\n *\n * You can find a visualization of some common easing functions at\n * http://easings.net/\n *\n * ### Predefined animations\n *\n * The `Easing` module provides several predefined animations through the\n * following methods:\n *\n * - [`back`](docs/easing.html#back) provides a simple animation where the\n * object goes slightly back before moving forward\n * - [`bounce`](docs/easing.html#bounce) provides a bouncing animation\n * - [`ease`](docs/easing.html#ease) provides a simple inertial animation\n * - [`elastic`](docs/easing.html#elastic) provides a simple spring interaction\n *\n * ### Standard functions\n *\n * Three standard easing functions are provided:\n *\n * - [`linear`](docs/easing.html#linear)\n * - [`quad`](docs/easing.html#quad)\n * - [`cubic`](docs/easing.html#cubic)\n *\n * The [`poly`](docs/easing.html#poly) function can be used to implement\n * quartic, quintic, and other higher power functions.\n *\n * ### Additional functions\n *\n * Additional mathematical functions are provided by the following methods:\n *\n * - [`bezier`](docs/easing.html#bezier) provides a cubic bezier curve\n * - [`circle`](docs/easing.html#circle) provides a circular function\n * - [`sin`](docs/easing.html#sin) provides a sinusoidal function\n * - [`exp`](docs/easing.html#exp) provides an exponential function\n *\n * The following helpers are used to modify other easing functions.\n *\n * - [`in`](docs/easing.html#in) runs an easing function forwards\n * - [`inOut`](docs/easing.html#inout) makes any easing function symmetrical\n * - [`out`](docs/easing.html#out) runs an easing function backwards\n */\n\nclass Easing {\n /**\n * A stepping function, returns 1 for any positive value of `n`.\n */\n static step0(n) {\n return n > 0 ? 1 : 0;\n }\n /**\n * A stepping function, returns 1 if `n` is greater than or equal to 1.\n */\n\n\n static step1(n) {\n return n >= 1 ? 1 : 0;\n }\n /**\n * A linear function, `f(t) = t`. Position correlates to elapsed time one to\n * one.\n *\n * http://cubic-bezier.com/#0,0,1,1\n */\n\n\n static linear(t) {\n return t;\n }\n /**\n * A simple inertial interaction, similar to an object slowly accelerating to\n * speed.\n *\n * http://cubic-bezier.com/#.42,0,1,1\n */\n\n\n static ease(t) {\n if (!ease) {\n ease = Easing.bezier(0.42, 0, 1, 1);\n }\n\n return ease(t);\n }\n /**\n * A quadratic function, `f(t) = t * t`. Position equals the square of elapsed\n * time.\n *\n * http://easings.net/#easeInQuad\n */\n\n\n static quad(t) {\n return t * t;\n }\n /**\n * A cubic function, `f(t) = t * t * t`. Position equals the cube of elapsed\n * time.\n *\n * http://easings.net/#easeInCubic\n */\n\n\n static cubic(t) {\n return t * t * t;\n }\n /**\n * A power function. Position is equal to the Nth power of elapsed time.\n *\n * n = 4: http://easings.net/#easeInQuart\n * n = 5: http://easings.net/#easeInQuint\n */\n\n\n static poly(n) {\n return t => Math.pow(t, n);\n }\n /**\n * A sinusoidal function.\n *\n * http://easings.net/#easeInSine\n */\n\n\n static sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n /**\n * A circular function.\n *\n * http://easings.net/#easeInCirc\n */\n\n\n static circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n /**\n * An exponential function.\n *\n * http://easings.net/#easeInExpo\n */\n\n\n static exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n /**\n * A simple elastic interaction, similar to a spring oscillating back and\n * forth.\n *\n * Default bounciness is 1, which overshoots a little bit once. 0 bounciness\n * doesn't overshoot at all, and bounciness of N > 1 will overshoot about N\n * times.\n *\n * http://easings.net/#easeInElastic\n */\n\n\n static elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n\n var p = bounciness * Math.PI;\n return t => 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n }\n /**\n * Use with `Animated.parallel()` to create a simple effect where the object\n * animates back slightly as the animation starts.\n *\n * Wolfram Plot:\n *\n * - http://tiny.cc/back_default (s = 1.70158, default)\n */\n\n\n static back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n\n return t => t * t * ((s + 1) * t - s);\n }\n /**\n * Provides a simple bouncing effect.\n *\n * http://easings.net/#easeInBounce\n */\n\n\n static bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n\n return 7.5625 * _t * _t + 0.75;\n }\n\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n /**\n * Provides a cubic bezier curve, equivalent to CSS Transitions'\n * `transition-timing-function`.\n *\n * A useful tool to visualize cubic bezier curves can be found at\n * http://cubic-bezier.com/\n */\n\n\n static bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n /**\n * Runs an easing function forwards.\n */\n\n\n static in(easing) {\n return easing;\n }\n /**\n * Runs an easing function backwards.\n */\n\n\n static out(easing) {\n return t => 1 - easing(1 - t);\n }\n /**\n * Makes any easing function symmetrical. The easing function will run\n * forwards for half of the duration, then backwards for the rest of the\n * duration.\n */\n\n\n static inOut(easing) {\n return t => {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n\n return 1 - easing((1 - t) * 2) / 2;\n };\n }\n\n}\n\nexport default Easing;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3c1628b0f8843e946018841d6d5303b5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3c1628b0f8843e946018841d6d5303b5.json new file mode 100644 index 00000000..57b778d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3c1628b0f8843e946018841d6d5303b5.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function goBack() {\n return {\n type: 'GO_BACK'\n };\n}\nexport function navigate() {\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {\n return {\n type: 'NAVIGATE',\n payload: {\n name: arguments.length <= 0 ? undefined : arguments[0],\n params: arguments.length <= 1 ? undefined : arguments[1]\n }\n };\n } else {\n var payload = (arguments.length <= 0 ? undefined : arguments[0]) || {};\n if (!payload.hasOwnProperty('key') && !payload.hasOwnProperty('name')) {\n throw new Error('You need to specify name or key when calling navigate with an object as the argument. See https://reactnavigation.org/docs/navigation-actions#navigate for usage.');\n }\n return {\n type: 'NAVIGATE',\n payload: payload\n };\n }\n}\nexport function reset(state) {\n return {\n type: 'RESET',\n payload: state\n };\n}\nexport function setParams(params) {\n return {\n type: 'SET_PARAMS',\n payload: {\n params: params\n }\n };\n}","map":{"version":3,"sources":["CommonActions.tsx"],"names":["goBack","type","navigate","payload","name","params","hasOwnProperty","Error","reset","state","setParams"],"mappings":"AAgDA,OAAO,SAASA,MAAM,GAAW;EAC/B,OAAO;IAAEC,IAAI,EAAE;EAAU,CAAC;AAC5B;AAgBA,OAAO,SAASC,QAAQ,GAAuB;EAC7C,IAAI,QAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,CAAc,KAAK,QAAQ,EAAE;IAC/B,OAAO;MAAED,IAAI,EAAE,UAAU;MAAEE,OAAO,EAAE;QAAEC,IAAI,EAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAS;QAAEC,MAAM,EAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA;MAAU;IAAE,CAAC;EAC1E,CAAC,MAAM;IACL,IAAMF,OAAO,GAAG,CAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,KAAW,CAAC,CAAC;IAE7B,IAAI,CAACA,OAAO,CAACG,cAAc,CAAC,KAAK,CAAC,IAAI,CAACH,OAAO,CAACG,cAAc,CAAC,MAAM,CAAC,EAAE;MACrE,MAAM,IAAIC,KAAK,CACb,mKAAmK,CACpK;IACH;IAEA,OAAO;MAAEN,IAAI,EAAE,UAAU;MAAEE,OAAAA,EAAAA;IAAQ,CAAC;EACtC;AACF;AAEA,OAAO,SAASK,KAAK,CAACC,KAA6B,EAAU;EAC3D,OAAO;IAAER,IAAI,EAAE,OAAO;IAAEE,OAAO,EAAEM;EAAM,CAAC;AAC1C;AAEA,OAAO,SAASC,SAAS,CAACL,MAAc,EAAU;EAChD,OAAO;IAAEJ,IAAI,EAAE,YAAY;IAAEE,OAAO,EAAE;MAAEE,MAAAA,EAAAA;IAAO;EAAE,CAAC;AACpD","sourceRoot":"../../src","sourcesContent":["export function goBack() {\n return {\n type: 'GO_BACK'\n };\n}\n// eslint-disable-next-line no-redeclare\nexport function navigate() {\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {\n return {\n type: 'NAVIGATE',\n payload: {\n name: arguments.length <= 0 ? undefined : arguments[0],\n params: arguments.length <= 1 ? undefined : arguments[1]\n }\n };\n } else {\n const payload = (arguments.length <= 0 ? undefined : arguments[0]) || {};\n if (!payload.hasOwnProperty('key') && !payload.hasOwnProperty('name')) {\n throw new Error('You need to specify name or key when calling navigate with an object as the argument. See https://reactnavigation.org/docs/navigation-actions#navigate for usage.');\n }\n return {\n type: 'NAVIGATE',\n payload\n };\n }\n}\nexport function reset(state) {\n return {\n type: 'RESET',\n payload: state\n };\n}\nexport function setParams(params) {\n return {\n type: 'SET_PARAMS',\n payload: {\n params\n }\n };\n}\n//# sourceMappingURL=CommonActions.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3cba57a08519c830ce4c903921c269cf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3cba57a08519c830ce4c903921c269cf.json new file mode 100644 index 00000000..fdc9d2d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3cba57a08519c830ce4c903921c269cf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport EnsureSingleNavigator from \"./EnsureSingleNavigator\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nimport StaticContainer from \"./StaticContainer\";\nimport useOptionsGetters from \"./useOptionsGetters\";\nexport default function SceneView(_ref) {\n var screen = _ref.screen,\n route = _ref.route,\n navigation = _ref.navigation,\n routeState = _ref.routeState,\n getState = _ref.getState,\n setState = _ref.setState,\n options = _ref.options,\n clearOptions = _ref.clearOptions;\n var navigatorKeyRef = React.useRef();\n var getKey = React.useCallback(function () {\n return navigatorKeyRef.current;\n }, []);\n var _useOptionsGetters = useOptionsGetters({\n key: route.key,\n options: options,\n navigation: navigation\n }),\n addOptionsGetter = _useOptionsGetters.addOptionsGetter;\n var setKey = React.useCallback(function (key) {\n navigatorKeyRef.current = key;\n }, []);\n var getCurrentState = React.useCallback(function () {\n var state = getState();\n var currentRoute = state.routes.find(function (r) {\n return r.key === route.key;\n });\n return currentRoute ? currentRoute.state : undefined;\n }, [getState, route.key]);\n var setCurrentState = React.useCallback(function (child) {\n var state = getState();\n setState(_objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (r) {\n return r.key === route.key ? _objectSpread(_objectSpread({}, r), {}, {\n state: child\n }) : r;\n })\n }));\n }, [getState, route.key, setState]);\n var isInitialRef = React.useRef(true);\n React.useEffect(function () {\n isInitialRef.current = false;\n });\n React.useEffect(function () {\n return clearOptions;\n }, []);\n var getIsInitial = React.useCallback(function () {\n return isInitialRef.current;\n }, []);\n var context = React.useMemo(function () {\n return {\n state: routeState,\n getState: getCurrentState,\n setState: setCurrentState,\n getKey: getKey,\n setKey: setKey,\n getIsInitial: getIsInitial,\n addOptionsGetter: addOptionsGetter\n };\n }, [routeState, getCurrentState, setCurrentState, getKey, setKey, getIsInitial, addOptionsGetter]);\n var ScreenComponent = screen.getComponent ? screen.getComponent() : screen.component;\n return React.createElement(NavigationStateContext.Provider, {\n value: context\n }, React.createElement(EnsureSingleNavigator, null, React.createElement(StaticContainer, {\n name: screen.name,\n render: ScreenComponent || screen.children,\n navigation: navigation,\n route: route\n }, ScreenComponent !== undefined ? React.createElement(ScreenComponent, {\n navigation: navigation,\n route: route\n }) : screen.children !== undefined ? screen.children({\n navigation: navigation,\n route: route\n }) : null)));\n}","map":{"version":3,"sources":["SceneView.tsx"],"names":["React","EnsureSingleNavigator","NavigationStateContext","StaticContainer","useOptionsGetters","SceneView","screen","route","navigation","routeState","getState","setState","options","clearOptions","navigatorKeyRef","useRef","getKey","useCallback","current","addOptionsGetter","key","setKey","getCurrentState","state","currentRoute","routes","find","r","undefined","setCurrentState","child","map","isInitialRef","useEffect","getIsInitial","context","useMemo","ScreenComponent","getComponent","component","name","children"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport EnsureSingleNavigator from './EnsureSingleNavigator';\nimport NavigationStateContext from './NavigationStateContext';\nimport StaticContainer from './StaticContainer';\nimport useOptionsGetters from './useOptionsGetters';\n/**\n * Component which takes care of rendering the screen for a route.\n * It provides all required contexts and applies optimizations when applicable.\n */\nexport default function SceneView(_ref) {\n let {\n screen,\n route,\n navigation,\n routeState,\n getState,\n setState,\n options,\n clearOptions\n } = _ref;\n const navigatorKeyRef = React.useRef();\n const getKey = React.useCallback(() => navigatorKeyRef.current, []);\n const {\n addOptionsGetter\n } = useOptionsGetters({\n key: route.key,\n options,\n navigation\n });\n const setKey = React.useCallback(key => {\n navigatorKeyRef.current = key;\n }, []);\n const getCurrentState = React.useCallback(() => {\n const state = getState();\n const currentRoute = state.routes.find(r => r.key === route.key);\n return currentRoute ? currentRoute.state : undefined;\n }, [getState, route.key]);\n const setCurrentState = React.useCallback(child => {\n const state = getState();\n setState({\n ...state,\n routes: state.routes.map(r => r.key === route.key ? {\n ...r,\n state: child\n } : r)\n });\n }, [getState, route.key, setState]);\n const isInitialRef = React.useRef(true);\n React.useEffect(() => {\n isInitialRef.current = false;\n });\n\n // Clear options set by this screen when it is unmounted\n React.useEffect(() => {\n return clearOptions;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const getIsInitial = React.useCallback(() => isInitialRef.current, []);\n const context = React.useMemo(() => ({\n state: routeState,\n getState: getCurrentState,\n setState: setCurrentState,\n getKey,\n setKey,\n getIsInitial,\n addOptionsGetter\n }), [routeState, getCurrentState, setCurrentState, getKey, setKey, getIsInitial, addOptionsGetter]);\n const ScreenComponent = screen.getComponent ? screen.getComponent() : screen.component;\n return /*#__PURE__*/React.createElement(NavigationStateContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(EnsureSingleNavigator, null, /*#__PURE__*/React.createElement(StaticContainer, {\n name: screen.name,\n render: ScreenComponent || screen.children,\n navigation: navigation,\n route: route\n }, ScreenComponent !== undefined ? /*#__PURE__*/React.createElement(ScreenComponent, {\n navigation: navigation,\n route: route\n }) : screen.children !== undefined ? screen.children({\n navigation,\n route\n }) : null)));\n}\n//# sourceMappingURL=SceneView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3e1f526a8322eaeeabf00371c75d5ab7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3e1f526a8322eaeeabf00371c75d5ab7.json new file mode 100644 index 00000000..0fd9146c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3e1f526a8322eaeeabf00371c75d5ab7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import dangerousStyleValue from \"./dangerousStyleValue\";\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\nexport default setValueForStyles;","map":{"version":3,"names":["dangerousStyleValue","setValueForStyles","node","styles","style","styleName","hasOwnProperty","isCustomProperty","indexOf","styleValue","setProperty"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/setValueForStyles/index.js"],"sourcesContent":["/* eslint-disable */\n\n/**\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 * From React 16.3.0\n * \n */\nimport dangerousStyleValue from './dangerousStyleValue';\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\n\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\n\nexport default setValueForStyles;"],"mappings":"AAWA,OAAOA,mBAAmB;AAS1B,SAASC,iBAAiB,CAACC,IAAI,EAAEC,MAAM,EAAE;EACvC,IAAIC,KAAK,GAAGF,IAAI,CAACE,KAAK;EAEtB,KAAK,IAAIC,SAAS,IAAIF,MAAM,EAAE;IAC5B,IAAI,CAACA,MAAM,CAACG,cAAc,CAACD,SAAS,CAAC,EAAE;MACrC;IACF;IAEA,IAAIE,gBAAgB,GAAGF,SAAS,CAACG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC;IACpD,IAAIC,UAAU,GAAGT,mBAAmB,CAACK,SAAS,EAAEF,MAAM,CAACE,SAAS,CAAC,EAAEE,gBAAgB,CAAC;IAEpF,IAAIF,SAAS,KAAK,OAAO,EAAE;MACzBA,SAAS,GAAG,UAAU;IACxB;IAEA,IAAIE,gBAAgB,EAAE;MACpBH,KAAK,CAACM,WAAW,CAACL,SAAS,EAAEI,UAAU,CAAC;IAC1C,CAAC,MAAM;MACLL,KAAK,CAACC,SAAS,CAAC,GAAGI,UAAU;IAC/B;EACF;AACF;AAEA,eAAeR,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3ed8981369ef45dd238fbed3db938575.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ed8981369ef45dd238fbed3db938575.json new file mode 100644 index 00000000..53724666 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ed8981369ef45dd238fbed3db938575.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Easing from \"react-native-web/dist/exports/Easing\";\nexport var TransitionIOSSpec = {\n animation: 'spring',\n config: {\n stiffness: 1000,\n damping: 500,\n mass: 3,\n overshootClamping: true,\n restDisplacementThreshold: 10,\n restSpeedThreshold: 10\n }\n};\nexport var FadeInFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 350,\n easing: Easing.out(Easing.poly(5))\n }\n};\nexport var FadeOutToBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 150,\n easing: Easing.in(Easing.linear)\n }\n};\nexport var RevealFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 425,\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\nexport var ScaleFromCenterAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 400,\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\nexport var BottomSheetSlideInSpec = {\n animation: 'timing',\n config: {\n duration: 250,\n easing: function easing(t) {\n return Math.cos((t + 1) * Math.PI) / 2.0 + 0.5;\n }\n }\n};\nexport var BottomSheetSlideOutSpec = {\n animation: 'timing',\n config: {\n duration: 200,\n easing: function easing(t) {\n return t === 1.0 ? 1 : Math.pow(t, 2);\n }\n }\n};","map":{"version":3,"sources":["TransitionSpecs.tsx"],"names":["TransitionIOSSpec","animation","config","stiffness","damping","mass","overshootClamping","restDisplacementThreshold","restSpeedThreshold","FadeInFromBottomAndroidSpec","duration","easing","Easing","out","poly","FadeOutToBottomAndroidSpec","in","linear","RevealFromBottomAndroidSpec","bezier","ScaleFromCenterAndroidSpec","BottomSheetSlideInSpec","t","Math","cos","PI","BottomSheetSlideOutSpec","pow"],"mappings":";AAOA,OAAO,IAAMA,iBAAiC,GAAG;EAC/CC,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNC,SAAS,EAAE,IAAI;IACfC,OAAO,EAAE,GAAG;IACZC,IAAI,EAAE,CAAC;IACPC,iBAAiB,EAAE,IAAI;IACvBC,yBAAyB,EAAE,EAAE;IAC7BC,kBAAkB,EAAE;EACtB;AACF,CAAC;AAMD,OAAO,IAAMC,2BAA2C,GAAG;EACzDR,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEC,MAAM,CAACC,GAAG,CAACD,MAAM,CAACE,IAAI,CAAC,CAAC,CAAC;EACnC;AACF,CAAC;AAMD,OAAO,IAAMC,0BAA0C,GAAG;EACxDd,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEC,MAAM,CAACI,EAAE,CAACJ,MAAM,CAACK,MAAM;EACjC;AACF,CAAC;AAMD,OAAO,IAAMC,2BAA2C,GAAG;EACzDjB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAGbC,MAAM,EAAEC,MAAM,CAACO,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;AAMD,OAAO,IAAMC,0BAA0C,GAAG;EACxDnB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAGbC,MAAM,EAAEC,MAAM,CAACO,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;AAMD,OAAO,IAAME,sBAAsC,GAAG;EACpDpB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAEbC,MAAM,EAAGW,gBAAAA,CAAC;MAAA,OAAKC,IAAI,CAACC,GAAG,CAAC,CAACF,CAAC,GAAG,CAAC,IAAIC,IAAI,CAACE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAA;IAAA;EACrD;AACF,CAAC;AAMD,OAAO,IAAMC,uBAAuC,GAAG;EACrDzB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAEbC,MAAM,EAAGW,gBAAAA,CAAC;MAAA,OAAMA,CAAC,KAAK,GAAG,GAAG,CAAC,GAAGC,IAAI,CAACI,GAAG,CAACL,CAAC,EAAE,CAAC,CAAA;IAAA;EAC/C;AACF,CAAC","sourceRoot":"../../src","sourcesContent":["import { Easing } from 'react-native';\n/**\n * Exact values from UINavigationController's animation configuration.\n */\nexport const TransitionIOSSpec = {\n animation: 'spring',\n config: {\n stiffness: 1000,\n damping: 500,\n mass: 3,\n overshootClamping: true,\n restDisplacementThreshold: 10,\n restSpeedThreshold: 10\n }\n};\n\n/**\n * Configuration for activity open animation from Android Nougat.\n * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml\n */\nexport const FadeInFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 350,\n easing: Easing.out(Easing.poly(5))\n }\n};\n\n/**\n * Configuration for activity close animation from Android Nougat.\n * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_close_exit.xml\n */\nexport const FadeOutToBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 150,\n easing: Easing.in(Easing.linear)\n }\n};\n\n/**\n * Approximate configuration for activity open animation from Android Pie.\n * See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml\n */\nexport const RevealFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 425,\n // This is super rough approximation of the path used for the curve by android\n // See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\n\n/**\n * Approximate configuration for activity open animation from Android Q.\n * See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml\n */\nexport const ScaleFromCenterAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 400,\n // This is super rough approximation of the path used for the curve by android\n // See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\n\n/**\n * Configuration for bottom sheet slide in animation from Material Design.\n * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml\n */\nexport const BottomSheetSlideInSpec = {\n animation: 'timing',\n config: {\n duration: 250,\n // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateDecelerateInterpolator.java\n easing: t => Math.cos((t + 1) * Math.PI) / 2.0 + 0.5\n }\n};\n\n/**\n * Configuration for bottom sheet slide out animation from Material Design.\n * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml\n */\nexport const BottomSheetSlideOutSpec = {\n animation: 'timing',\n config: {\n duration: 200,\n // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateInterpolator.java\n easing: t => t === 1.0 ? 1 : Math.pow(t, 2)\n }\n};\n//# sourceMappingURL=TransitionSpecs.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3ef8f3d3c029b19032aa11ace479be80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ef8f3d3c029b19032aa11ace479be80.json new file mode 100644 index 00000000..ccaab5a7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ef8f3d3c029b19032aa11ace479be80.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nimport normalizeColor from 'normalize-css-color';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar linear = function linear(t) {\n return t;\n};\nfunction createInterpolation(config) {\n if (config.outputRange && typeof config.outputRange[0] === 'string') {\n return createInterpolationFromStringOutputRange(config);\n }\n var outputRange = config.outputRange;\n checkInfiniteRange('outputRange', outputRange);\n var inputRange = config.inputRange;\n checkInfiniteRange('inputRange', inputRange);\n checkValidInputRange(inputRange);\n invariant(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');\n var easing = config.easing || linear;\n var extrapolateLeft = 'extend';\n if (config.extrapolateLeft !== undefined) {\n extrapolateLeft = config.extrapolateLeft;\n } else if (config.extrapolate !== undefined) {\n extrapolateLeft = config.extrapolate;\n }\n var extrapolateRight = 'extend';\n if (config.extrapolateRight !== undefined) {\n extrapolateRight = config.extrapolateRight;\n } else if (config.extrapolate !== undefined) {\n extrapolateRight = config.extrapolate;\n }\n return function (input) {\n invariant(typeof input === 'number', 'Cannot interpolation an input which is not a number');\n var range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);\n };\n}\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {\n var result = input;\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') {\n return result;\n } else if (extrapolateLeft === 'clamp') {\n result = inputMin;\n } else if (extrapolateLeft === 'extend') {}\n }\n if (result > inputMax) {\n if (extrapolateRight === 'identity') {\n return result;\n } else if (extrapolateRight === 'clamp') {\n result = inputMax;\n } else if (extrapolateRight === 'extend') {}\n }\n if (outputMin === outputMax) {\n return outputMin;\n }\n if (inputMin === inputMax) {\n if (input <= inputMin) {\n return outputMin;\n }\n return outputMax;\n }\n if (inputMin === -Infinity) {\n result = -result;\n } else if (inputMax === Infinity) {\n result = result - inputMin;\n } else {\n result = (result - inputMin) / (inputMax - inputMin);\n }\n result = easing(result);\n if (outputMin === -Infinity) {\n result = -result;\n } else if (outputMax === Infinity) {\n result = result + outputMin;\n } else {\n result = result * (outputMax - outputMin) + outputMin;\n }\n return result;\n}\nfunction colorToRgba(input) {\n var normalizedColor = normalizeColor(input);\n if (normalizedColor === null || typeof normalizedColor !== 'number') {\n return input;\n }\n normalizedColor = normalizedColor || 0;\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n}\nvar stringShapeRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\nfunction createInterpolationFromStringOutputRange(config) {\n var outputRange = config.outputRange;\n invariant(outputRange.length >= 2, 'Bad output range');\n outputRange = outputRange.map(colorToRgba);\n checkPattern(outputRange);\n var outputRanges = outputRange[0].match(stringShapeRegex).map(function () {\n return [];\n });\n outputRange.forEach(function (value) {\n value.match(stringShapeRegex).forEach(function (number, i) {\n outputRanges[i].push(+number);\n });\n });\n var interpolations = outputRange[0].match(stringShapeRegex).map(function (value, i) {\n return createInterpolation(_objectSpread(_objectSpread({}, config), {}, {\n outputRange: outputRanges[i]\n }));\n });\n var shouldRound = isRgbOrRgba(outputRange[0]);\n return function (input) {\n var i = 0;\n return outputRange[0].replace(stringShapeRegex, function () {\n var val = +interpolations[i++](input);\n if (shouldRound) {\n val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000;\n }\n return String(val);\n });\n };\n}\nfunction isRgbOrRgba(range) {\n return typeof range === 'string' && range.startsWith('rgb');\n}\nfunction checkPattern(arr) {\n var pattern = arr[0].replace(stringShapeRegex, '');\n for (var i = 1; i < arr.length; ++i) {\n invariant(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]);\n }\n}\nfunction findRange(input, inputRange) {\n var i;\n for (i = 1; i < inputRange.length - 1; ++i) {\n if (inputRange[i] >= input) {\n break;\n }\n }\n return i - 1;\n}\nfunction checkValidInputRange(arr) {\n invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n for (var i = 1; i < arr.length; ++i) {\n invariant(arr[i] >= arr[i - 1], 'inputRange must be monotonically non-decreasing ' + arr);\n }\n}\nfunction checkInfiniteRange(name, arr) {\n invariant(arr.length >= 2, name + ' must have at least 2 elements');\n invariant(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity, name + 'cannot be ]-infinity;+infinity[ ' + arr);\n}\nvar AnimatedInterpolation = function (_AnimatedWithChildren) {\n _inherits(AnimatedInterpolation, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedInterpolation);\n function AnimatedInterpolation(parent, config) {\n var _this;\n _classCallCheck(this, AnimatedInterpolation);\n _this = _super.call(this);\n _this._parent = parent;\n _this._config = config;\n _this._interpolation = createInterpolation(config);\n return _this;\n }\n _createClass(AnimatedInterpolation, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._parent.__makeNative();\n _get(_getPrototypeOf(AnimatedInterpolation.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var parentValue = this._parent.__getValue();\n invariant(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');\n return this._interpolation(parentValue);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._parent.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._parent.__removeChild(this);\n _get(_getPrototypeOf(AnimatedInterpolation.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__transformDataType\",\n value: function __transformDataType(range) {\n return range.map(NativeAnimatedHelper.transformDataType);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n if (__DEV__) {\n NativeAnimatedHelper.validateInterpolation(this._config);\n }\n return {\n inputRange: this._config.inputRange,\n outputRange: this.__transformDataType(this._config.outputRange),\n extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',\n type: 'interpolation'\n };\n }\n }]);\n return AnimatedInterpolation;\n}(AnimatedWithChildren);\nAnimatedInterpolation.__createInterpolation = createInterpolation;\nexport default AnimatedInterpolation;","map":{"version":3,"names":["_objectSpread","AnimatedNode","AnimatedWithChildren","NativeAnimatedHelper","invariant","normalizeColor","__DEV__","process","env","NODE_ENV","linear","t","createInterpolation","config","outputRange","createInterpolationFromStringOutputRange","checkInfiniteRange","inputRange","checkValidInputRange","length","easing","extrapolateLeft","undefined","extrapolate","extrapolateRight","input","range","findRange","interpolate","inputMin","inputMax","outputMin","outputMax","result","Infinity","colorToRgba","normalizedColor","r","g","b","a","stringShapeRegex","map","checkPattern","outputRanges","match","forEach","value","number","i","push","interpolations","shouldRound","isRgbOrRgba","replace","val","Math","round","String","startsWith","arr","pattern","name","AnimatedInterpolation","parent","_parent","_config","_interpolation","__makeNative","parentValue","__getValue","__addChild","__removeChild","transformDataType","validateInterpolation","__transformDataType","type","__createInterpolation"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js"],"sourcesContent":["/**\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 * @format\n */\n\n/* eslint no-bitwise: 0 */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport normalizeColor from 'normalize-css-color';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar linear = t => t;\n/**\n * Very handy helper to map input ranges to output ranges with an easing\n * function and custom behavior outside of the ranges.\n */\n\n\nfunction createInterpolation(config) {\n if (config.outputRange && typeof config.outputRange[0] === 'string') {\n return createInterpolationFromStringOutputRange(config);\n }\n\n var outputRange = config.outputRange;\n checkInfiniteRange('outputRange', outputRange);\n var inputRange = config.inputRange;\n checkInfiniteRange('inputRange', inputRange);\n checkValidInputRange(inputRange);\n invariant(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');\n var easing = config.easing || linear;\n var extrapolateLeft = 'extend';\n\n if (config.extrapolateLeft !== undefined) {\n extrapolateLeft = config.extrapolateLeft;\n } else if (config.extrapolate !== undefined) {\n extrapolateLeft = config.extrapolate;\n }\n\n var extrapolateRight = 'extend';\n\n if (config.extrapolateRight !== undefined) {\n extrapolateRight = config.extrapolateRight;\n } else if (config.extrapolate !== undefined) {\n extrapolateRight = config.extrapolate;\n }\n\n return input => {\n invariant(typeof input === 'number', 'Cannot interpolation an input which is not a number');\n var range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);\n };\n}\n\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {\n var result = input; // Extrapolate\n\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') {\n return result;\n } else if (extrapolateLeft === 'clamp') {\n result = inputMin;\n } else if (extrapolateLeft === 'extend') {// noop\n }\n }\n\n if (result > inputMax) {\n if (extrapolateRight === 'identity') {\n return result;\n } else if (extrapolateRight === 'clamp') {\n result = inputMax;\n } else if (extrapolateRight === 'extend') {// noop\n }\n }\n\n if (outputMin === outputMax) {\n return outputMin;\n }\n\n if (inputMin === inputMax) {\n if (input <= inputMin) {\n return outputMin;\n }\n\n return outputMax;\n } // Input Range\n\n\n if (inputMin === -Infinity) {\n result = -result;\n } else if (inputMax === Infinity) {\n result = result - inputMin;\n } else {\n result = (result - inputMin) / (inputMax - inputMin);\n } // Easing\n\n\n result = easing(result); // Output Range\n\n if (outputMin === -Infinity) {\n result = -result;\n } else if (outputMax === Infinity) {\n result = result + outputMin;\n } else {\n result = result * (outputMax - outputMin) + outputMin;\n }\n\n return result;\n}\n\nfunction colorToRgba(input) {\n var normalizedColor = normalizeColor(input);\n\n if (normalizedColor === null || typeof normalizedColor !== 'number') {\n return input;\n }\n\n normalizedColor = normalizedColor || 0;\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n}\n\nvar stringShapeRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\n/**\n * Supports string shapes by extracting numbers so new values can be computed,\n * and recombines those values into new strings of the same shape. Supports\n * things like:\n *\n * rgba(123, 42, 99, 0.36) // colors\n * -45deg // values with units\n */\n\nfunction createInterpolationFromStringOutputRange(config) {\n var outputRange = config.outputRange;\n invariant(outputRange.length >= 2, 'Bad output range');\n outputRange = outputRange.map(colorToRgba);\n checkPattern(outputRange); // ['rgba(0, 100, 200, 0)', 'rgba(50, 150, 250, 0.5)']\n // ->\n // [\n // [0, 50],\n // [100, 150],\n // [200, 250],\n // [0, 0.5],\n // ]\n\n /* $FlowFixMe(>=0.18.0): `outputRange[0].match()` can return `null`. Need to\n * guard against this possibility.\n */\n\n var outputRanges = outputRange[0].match(stringShapeRegex).map(() => []);\n outputRange.forEach(value => {\n /* $FlowFixMe(>=0.18.0): `value.match()` can return `null`. Need to guard\n * against this possibility.\n */\n value.match(stringShapeRegex).forEach((number, i) => {\n outputRanges[i].push(+number);\n });\n });\n var interpolations = outputRange[0].match(stringShapeRegex)\n /* $FlowFixMe(>=0.18.0): `outputRange[0].match()` can return `null`. Need\n * to guard against this possibility. */\n .map((value, i) => {\n return createInterpolation(_objectSpread(_objectSpread({}, config), {}, {\n outputRange: outputRanges[i]\n }));\n }); // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to\n // round the opacity (4th column).\n\n var shouldRound = isRgbOrRgba(outputRange[0]);\n return input => {\n var i = 0; // 'rgba(0, 100, 200, 0)'\n // ->\n // 'rgba(${interpolations[0](input)}, ${interpolations[1](input)}, ...'\n\n return outputRange[0].replace(stringShapeRegex, () => {\n var val = +interpolations[i++](input);\n\n if (shouldRound) {\n val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000;\n }\n\n return String(val);\n });\n };\n}\n\nfunction isRgbOrRgba(range) {\n return typeof range === 'string' && range.startsWith('rgb');\n}\n\nfunction checkPattern(arr) {\n var pattern = arr[0].replace(stringShapeRegex, '');\n\n for (var i = 1; i < arr.length; ++i) {\n invariant(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]);\n }\n}\n\nfunction findRange(input, inputRange) {\n var i;\n\n for (i = 1; i < inputRange.length - 1; ++i) {\n if (inputRange[i] >= input) {\n break;\n }\n }\n\n return i - 1;\n}\n\nfunction checkValidInputRange(arr) {\n invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n\n for (var i = 1; i < arr.length; ++i) {\n invariant(arr[i] >= arr[i - 1],\n /* $FlowFixMe(>=0.13.0) - In the addition expression below this comment,\n * one or both of the operands may be something that doesn't cleanly\n * convert to a string, like undefined, null, and object, etc. If you really\n * mean this implicit string conversion, you can do something like\n * String(myThing)\n */\n 'inputRange must be monotonically non-decreasing ' + arr);\n }\n}\n\nfunction checkInfiniteRange(name, arr) {\n invariant(arr.length >= 2, name + ' must have at least 2 elements');\n invariant(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity,\n /* $FlowFixMe(>=0.13.0) - In the addition expression below this comment,\n * one or both of the operands may be something that doesn't cleanly convert\n * to a string, like undefined, null, and object, etc. If you really mean\n * this implicit string conversion, you can do something like\n * String(myThing)\n */\n name + 'cannot be ]-infinity;+infinity[ ' + arr);\n}\n\nclass AnimatedInterpolation extends AnimatedWithChildren {\n // Export for testing.\n constructor(parent, config) {\n super();\n this._parent = parent;\n this._config = config;\n this._interpolation = createInterpolation(config);\n }\n\n __makeNative() {\n this._parent.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n var parentValue = this._parent.__getValue();\n\n invariant(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');\n return this._interpolation(parentValue);\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._parent.__addChild(this);\n }\n\n __detach() {\n this._parent.__removeChild(this);\n\n super.__detach();\n }\n\n __transformDataType(range) {\n return range.map(NativeAnimatedHelper.transformDataType);\n }\n\n __getNativeConfig() {\n if (__DEV__) {\n NativeAnimatedHelper.validateInterpolation(this._config);\n }\n\n return {\n inputRange: this._config.inputRange,\n // Only the `outputRange` can contain strings so we don't need to transform `inputRange` here\n\n /* $FlowFixMe(>=0.38.0) - Flow error detected during the deployment of\n * v0.38.0. To see the error, remove this comment and run flow */\n outputRange: this.__transformDataType(this._config.outputRange),\n extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',\n type: 'interpolation'\n };\n }\n\n}\n\nAnimatedInterpolation.__createInterpolation = createInterpolation;\nexport default AnimatedInterpolation;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/403dc0b8205e73ddd7c89ec2b01f1343.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/403dc0b8205e73ddd7c89ec2b01f1343.json new file mode 100644 index 00000000..904cb28d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/403dc0b8205e73ddd7c89ec2b01f1343.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nexport default function fromEntries(entries) {\n return entries.reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n if (acc.hasOwnProperty(k)) {\n throw new Error(\"A value for key '\" + k + \"' already exists in the object.\");\n }\n acc[k] = v;\n return acc;\n }, {});\n}","map":{"version":3,"sources":["fromEntries.tsx"],"names":["fromEntries","entries","reduce","acc","k","v","hasOwnProperty","Error"],"mappings":";AACA,eAAe,SAASA,WAAW,CACjCC,OAA4B,EAC5B;EACA,OAAOA,OAAO,CAACC,MAAM,CAAC,UAACC,GAAG,EAAA,IAAA,EAAa;IAAX,2BAAM,IAAA;MAALC,CAAC;MAAEC,CAAC;IAC/B,IAAIF,GAAG,CAACG,cAAc,CAACF,CAAC,CAAC,EAAE;MACzB,MAAM,IAAIG,KAAK,uBAAqBH,CAAE,qCAAiC;IACzE;IAEAD,GAAG,CAACC,CAAC,CAAC,GAAGC,CAAC;IACV,OAAOF,GAAG;EACZ,CAAC,EAAE,CAAC,CAAC,CAAiB;AACxB","sourceRoot":"../../src","sourcesContent":["// Object.fromEntries is not available in older iOS versions\nexport default function fromEntries(entries) {\n return entries.reduce((acc, _ref) => {\n let [k, v] = _ref;\n if (acc.hasOwnProperty(k)) {\n throw new Error(`A value for key '${k}' already exists in the object.`);\n }\n acc[k] = v;\n return acc;\n }, {});\n}\n//# sourceMappingURL=fromEntries.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/404896094acabf2384f20050a90b07aa.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/404896094acabf2384f20050a90b07aa.json new file mode 100644 index 00000000..1a28c9d9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/404896094acabf2384f20050a90b07aa.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from \"./AnimatedEvent\";\nimport AnimatedAddition from \"./nodes/AnimatedAddition\";\nimport AnimatedDiffClamp from \"./nodes/AnimatedDiffClamp\";\nimport AnimatedDivision from \"./nodes/AnimatedDivision\";\nimport AnimatedInterpolation from \"./nodes/AnimatedInterpolation\";\nimport AnimatedModulo from \"./nodes/AnimatedModulo\";\nimport AnimatedMultiplication from \"./nodes/AnimatedMultiplication\";\nimport AnimatedNode from \"./nodes/AnimatedNode\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport AnimatedSubtraction from \"./nodes/AnimatedSubtraction\";\nimport AnimatedTracking from \"./nodes/AnimatedTracking\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport AnimatedValueXY from \"./nodes/AnimatedValueXY\";\nimport DecayAnimation from \"./animations/DecayAnimation\";\nimport SpringAnimation from \"./animations/SpringAnimation\";\nimport TimingAnimation from \"./animations/TimingAnimation\";\nimport createAnimatedComponent from \"./createAnimatedComponent\";\nvar add = function add(a, b) {\n return new AnimatedAddition(a, b);\n};\nvar subtract = function subtract(a, b) {\n return new AnimatedSubtraction(a, b);\n};\nvar divide = function divide(a, b) {\n return new AnimatedDivision(a, b);\n};\nvar multiply = function multiply(a, b) {\n return new AnimatedMultiplication(a, b);\n};\nvar modulo = function modulo(a, modulus) {\n return new AnimatedModulo(a, modulus);\n};\nvar diffClamp = function diffClamp(a, min, max) {\n return new AnimatedDiffClamp(a, min, max);\n};\nvar _combineCallbacks = function _combineCallbacks(callback, config) {\n if (callback && config.onComplete) {\n return function () {\n config.onComplete && config.onComplete.apply(config, arguments);\n callback && callback.apply(void 0, arguments);\n };\n } else {\n return callback || config.onComplete;\n }\n};\nvar maybeVectorAnim = function maybeVectorAnim(value, config, anim) {\n if (value instanceof AnimatedValueXY) {\n var configX = _objectSpread({}, config);\n var configY = _objectSpread({}, config);\n for (var key in config) {\n var _config$key = config[key],\n x = _config$key.x,\n y = _config$key.y;\n if (x !== undefined && y !== undefined) {\n configX[key] = x;\n configY[key] = y;\n }\n }\n var aX = anim(value.x, configX);\n var aY = anim(value.y, configY);\n return parallel([aX, aY], {\n stopTogether: false\n });\n }\n return null;\n};\nvar spring = function spring(value, config) {\n var _start = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, SpringAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new SpringAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, spring) || {\n start: function start(callback) {\n _start(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar timing = function timing(value, config) {\n var _start2 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, TimingAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new TimingAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, timing) || {\n start: function start(callback) {\n _start2(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start2(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar decay = function decay(value, config) {\n var _start3 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n singleValue.animate(new DecayAnimation(singleConfig), callback);\n };\n return maybeVectorAnim(value, config, decay) || {\n start: function start(callback) {\n _start3(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start3(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar sequence = function sequence(animations) {\n var current = 0;\n return {\n start: function start(callback) {\n var onComplete = function onComplete(result) {\n if (!result.finished) {\n callback && callback(result);\n return;\n }\n current++;\n if (current === animations.length) {\n callback && callback(result);\n return;\n }\n animations[current].start(onComplete);\n };\n if (animations.length === 0) {\n callback && callback({\n finished: true\n });\n } else {\n animations[current].start(onComplete);\n }\n },\n stop: function stop() {\n if (current < animations.length) {\n animations[current].stop();\n }\n },\n reset: function reset() {\n animations.forEach(function (animation, idx) {\n if (idx <= current) {\n animation.reset();\n }\n });\n current = 0;\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n};\nvar parallel = function parallel(animations, config) {\n var doneCount = 0;\n var hasEnded = {};\n var stopTogether = !(config && config.stopTogether === false);\n var result = {\n start: function start(callback) {\n if (doneCount === animations.length) {\n callback && callback({\n finished: true\n });\n return;\n }\n animations.forEach(function (animation, idx) {\n var cb = function cb(endResult) {\n hasEnded[idx] = true;\n doneCount++;\n if (doneCount === animations.length) {\n doneCount = 0;\n callback && callback(endResult);\n return;\n }\n if (!endResult.finished && stopTogether) {\n result.stop();\n }\n };\n if (!animation) {\n cb({\n finished: true\n });\n } else {\n animation.start(cb);\n }\n });\n },\n stop: function stop() {\n animations.forEach(function (animation, idx) {\n !hasEnded[idx] && animation.stop();\n hasEnded[idx] = true;\n });\n },\n reset: function reset() {\n animations.forEach(function (animation, idx) {\n animation.reset();\n hasEnded[idx] = false;\n doneCount = 0;\n });\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n return result;\n};\nvar delay = function delay(time) {\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0,\n useNativeDriver: false\n });\n};\nvar stagger = function stagger(time, animations) {\n return parallel(animations.map(function (animation, i) {\n return sequence([delay(time * i), animation]);\n }));\n};\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,\n _ref$resetBeforeItera = _ref.resetBeforeIteration,\n resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;\n var isFinished = false;\n var iterationsSoFar = 0;\n return {\n start: function start(callback) {\n var restart = function restart(result) {\n if (result === void 0) {\n result = {\n finished: true\n };\n }\n if (isFinished || iterationsSoFar === iterations || result.finished === false) {\n callback && callback(result);\n } else {\n iterationsSoFar++;\n resetBeforeIteration && animation.reset();\n animation.start(restart);\n }\n };\n if (!animation || iterations === 0) {\n callback && callback({\n finished: true\n });\n } else {\n if (animation._isUsingNativeDriver()) {\n animation._startNativeLoop(iterations);\n } else {\n restart();\n }\n }\n },\n stop: function stop() {\n isFinished = true;\n animation.stop();\n },\n reset: function reset() {\n iterationsSoFar = 0;\n isFinished = false;\n animation.reset();\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.loop animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return animation._isUsingNativeDriver();\n }\n };\n};\nfunction forkEvent(event, listener) {\n if (!event) {\n return listener;\n } else if (event instanceof AnimatedEvent) {\n event.__addListener(listener);\n return event;\n } else {\n return function () {\n typeof event === 'function' && event.apply(void 0, arguments);\n listener.apply(void 0, arguments);\n };\n }\n}\nfunction unforkEvent(event, listener) {\n if (event && event instanceof AnimatedEvent) {\n event.__removeListener(listener);\n }\n}\nvar event = function event(argMapping, config) {\n var animatedEvent = new AnimatedEvent(argMapping, config);\n if (animatedEvent.__isNative) {\n return animatedEvent;\n } else {\n return animatedEvent.__getHandler();\n }\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay: decay,\n timing: timing,\n spring: spring,\n add: add,\n subtract: subtract,\n divide: divide,\n multiply: multiply,\n modulo: modulo,\n diffClamp: diffClamp,\n delay: delay,\n sequence: sequence,\n parallel: parallel,\n stagger: stagger,\n loop: loop,\n event: event,\n createAnimatedComponent: createAnimatedComponent,\n attachNativeEvent: attachNativeEvent,\n forkEvent: forkEvent,\n unforkEvent: unforkEvent,\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};","map":{"version":3,"names":["_objectSpread","AnimatedEvent","attachNativeEvent","AnimatedAddition","AnimatedDiffClamp","AnimatedDivision","AnimatedInterpolation","AnimatedModulo","AnimatedMultiplication","AnimatedNode","AnimatedProps","AnimatedSubtraction","AnimatedTracking","AnimatedValue","AnimatedValueXY","DecayAnimation","SpringAnimation","TimingAnimation","createAnimatedComponent","add","a","b","subtract","divide","multiply","modulo","modulus","diffClamp","min","max","_combineCallbacks","callback","config","onComplete","arguments","maybeVectorAnim","value","anim","configX","configY","key","_config$key","x","y","undefined","aX","aY","parallel","stopTogether","spring","_start","start","animatedValue","configuration","singleValue","singleConfig","stopTracking","toValue","track","animate","stop","stopAnimation","reset","resetAnimation","_startNativeLoop","iterations","_isUsingNativeDriver","useNativeDriver","timing","_start2","decay","_start3","sequence","animations","current","result","finished","length","forEach","animation","idx","Error","doneCount","hasEnded","cb","endResult","delay","time","duration","stagger","map","i","loop","_temp","_ref","_ref$iterations","_ref$resetBeforeItera","resetBeforeIteration","isFinished","iterationsSoFar","restart","forkEvent","event","listener","__addListener","unforkEvent","__removeListener","argMapping","animatedEvent","__isNative","__getHandler","Value","ValueXY","Interpolation","Node","Event","__PropsOnlyForTests"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedAddition from './nodes/AnimatedAddition';\nimport AnimatedDiffClamp from './nodes/AnimatedDiffClamp';\nimport AnimatedDivision from './nodes/AnimatedDivision';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedModulo from './nodes/AnimatedModulo';\nimport AnimatedMultiplication from './nodes/AnimatedMultiplication';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport AnimatedSubtraction from './nodes/AnimatedSubtraction';\nimport AnimatedTracking from './nodes/AnimatedTracking';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport DecayAnimation from './animations/DecayAnimation';\nimport SpringAnimation from './animations/SpringAnimation';\nimport TimingAnimation from './animations/TimingAnimation';\nimport createAnimatedComponent from './createAnimatedComponent';\n\nvar add = function add(a, b) {\n return new AnimatedAddition(a, b);\n};\n\nvar subtract = function subtract(a, b) {\n return new AnimatedSubtraction(a, b);\n};\n\nvar divide = function divide(a, b) {\n return new AnimatedDivision(a, b);\n};\n\nvar multiply = function multiply(a, b) {\n return new AnimatedMultiplication(a, b);\n};\n\nvar modulo = function modulo(a, modulus) {\n return new AnimatedModulo(a, modulus);\n};\n\nvar diffClamp = function diffClamp(a, min, max) {\n return new AnimatedDiffClamp(a, min, max);\n};\n\nvar _combineCallbacks = function _combineCallbacks(callback, config) {\n if (callback && config.onComplete) {\n return function () {\n config.onComplete && config.onComplete(...arguments);\n callback && callback(...arguments);\n };\n } else {\n return callback || config.onComplete;\n }\n};\n\nvar maybeVectorAnim = function maybeVectorAnim(value, config, anim) {\n if (value instanceof AnimatedValueXY) {\n var configX = _objectSpread({}, config);\n\n var configY = _objectSpread({}, config);\n\n for (var key in config) {\n var _config$key = config[key],\n x = _config$key.x,\n y = _config$key.y;\n\n if (x !== undefined && y !== undefined) {\n configX[key] = x;\n configY[key] = y;\n }\n }\n\n var aX = anim(value.x, configX);\n var aY = anim(value.y, configY); // We use `stopTogether: false` here because otherwise tracking will break\n // because the second animation will get stopped before it can update.\n\n return parallel([aX, aY], {\n stopTogether: false\n });\n }\n\n return null;\n};\n\nvar spring = function spring(value, config) {\n var _start = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, SpringAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new SpringAnimation(singleConfig), callback);\n }\n };\n\n return maybeVectorAnim(value, config, spring) || {\n start: function start(callback) {\n _start(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n\n _start(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\n\nvar timing = function timing(value, config) {\n var _start2 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, TimingAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new TimingAnimation(singleConfig), callback);\n }\n };\n\n return maybeVectorAnim(value, config, timing) || {\n start: function start(callback) {\n _start2(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n\n _start2(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\n\nvar decay = function decay(value, config) {\n var _start3 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n singleValue.animate(new DecayAnimation(singleConfig), callback);\n };\n\n return maybeVectorAnim(value, config, decay) || {\n start: function start(callback) {\n _start3(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n\n _start3(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\n\nvar sequence = function sequence(animations) {\n var current = 0;\n return {\n start: function start(callback) {\n var onComplete = function onComplete(result) {\n if (!result.finished) {\n callback && callback(result);\n return;\n }\n\n current++;\n\n if (current === animations.length) {\n callback && callback(result);\n return;\n }\n\n animations[current].start(onComplete);\n };\n\n if (animations.length === 0) {\n callback && callback({\n finished: true\n });\n } else {\n animations[current].start(onComplete);\n }\n },\n stop: function stop() {\n if (current < animations.length) {\n animations[current].stop();\n }\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n if (idx <= current) {\n animation.reset();\n }\n });\n current = 0;\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n};\n\nvar parallel = function parallel(animations, config) {\n var doneCount = 0; // Make sure we only call stop() at most once for each animation\n\n var hasEnded = {};\n var stopTogether = !(config && config.stopTogether === false);\n var result = {\n start: function start(callback) {\n if (doneCount === animations.length) {\n callback && callback({\n finished: true\n });\n return;\n }\n\n animations.forEach((animation, idx) => {\n var cb = function cb(endResult) {\n hasEnded[idx] = true;\n doneCount++;\n\n if (doneCount === animations.length) {\n doneCount = 0;\n callback && callback(endResult);\n return;\n }\n\n if (!endResult.finished && stopTogether) {\n result.stop();\n }\n };\n\n if (!animation) {\n cb({\n finished: true\n });\n } else {\n animation.start(cb);\n }\n });\n },\n stop: function stop() {\n animations.forEach((animation, idx) => {\n !hasEnded[idx] && animation.stop();\n hasEnded[idx] = true;\n });\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n animation.reset();\n hasEnded[idx] = false;\n doneCount = 0;\n });\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n return result;\n};\n\nvar delay = function delay(time) {\n // Would be nice to make a specialized implementation\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0,\n useNativeDriver: false\n });\n};\n\nvar stagger = function stagger(time, animations) {\n return parallel(animations.map((animation, i) => {\n return sequence([delay(time * i), animation]);\n }));\n};\n\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,\n _ref$resetBeforeItera = _ref.resetBeforeIteration,\n resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;\n\n var isFinished = false;\n var iterationsSoFar = 0;\n return {\n start: function start(callback) {\n var restart = function restart(result) {\n if (result === void 0) {\n result = {\n finished: true\n };\n }\n\n if (isFinished || iterationsSoFar === iterations || result.finished === false) {\n callback && callback(result);\n } else {\n iterationsSoFar++;\n resetBeforeIteration && animation.reset();\n animation.start(restart);\n }\n };\n\n if (!animation || iterations === 0) {\n callback && callback({\n finished: true\n });\n } else {\n if (animation._isUsingNativeDriver()) {\n animation._startNativeLoop(iterations);\n } else {\n restart(); // Start looping recursively on the js thread\n }\n }\n },\n stop: function stop() {\n isFinished = true;\n animation.stop();\n },\n reset: function reset() {\n iterationsSoFar = 0;\n isFinished = false;\n animation.reset();\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.loop animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return animation._isUsingNativeDriver();\n }\n };\n};\n\nfunction forkEvent(event, listener) {\n if (!event) {\n return listener;\n } else if (event instanceof AnimatedEvent) {\n event.__addListener(listener);\n\n return event;\n } else {\n return function () {\n typeof event === 'function' && event(...arguments);\n listener(...arguments);\n };\n }\n}\n\nfunction unforkEvent(event, listener) {\n if (event && event instanceof AnimatedEvent) {\n event.__removeListener(listener);\n }\n}\n\nvar event = function event(argMapping, config) {\n var animatedEvent = new AnimatedEvent(argMapping, config);\n\n if (animatedEvent.__isNative) {\n return animatedEvent;\n } else {\n return animatedEvent.__getHandler();\n }\n};\n/**\n * The `Animated` library is designed to make animations fluid, powerful, and\n * easy to build and maintain. `Animated` focuses on declarative relationships\n * between inputs and outputs, with configurable transforms in between, and\n * simple `start`/`stop` methods to control time-based animation execution.\n * If additional transforms are added, be sure to include them in\n * AnimatedMock.js as well.\n *\n * See https://reactnative.dev/docs/animated.html\n */\n\n\nexport default {\n /**\n * Standard value class for driving animations. Typically initialized with\n * `new Animated.Value(0);`\n *\n * See https://reactnative.dev/docs/animated.html#value\n */\n Value: AnimatedValue,\n\n /**\n * 2D value class for driving 2D animations, such as pan gestures.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html\n */\n ValueXY: AnimatedValueXY,\n\n /**\n * Exported to use the Interpolation type in flow.\n *\n * See https://reactnative.dev/docs/animated.html#interpolation\n */\n Interpolation: AnimatedInterpolation,\n\n /**\n * Exported for ease of type checking. All animated values derive from this\n * class.\n *\n * See https://reactnative.dev/docs/animated.html#node\n */\n Node: AnimatedNode,\n\n /**\n * Animates a value from an initial velocity to zero based on a decay\n * coefficient.\n *\n * See https://reactnative.dev/docs/animated.html#decay\n */\n decay,\n\n /**\n * Animates a value along a timed easing curve. The Easing module has tons of\n * predefined curves, or you can use your own function.\n *\n * See https://reactnative.dev/docs/animated.html#timing\n */\n timing,\n\n /**\n * Animates a value according to an analytical spring model based on\n * damped harmonic oscillation.\n *\n * See https://reactnative.dev/docs/animated.html#spring\n */\n spring,\n\n /**\n * Creates a new Animated value composed from two Animated values added\n * together.\n *\n * See https://reactnative.dev/docs/animated.html#add\n */\n add,\n\n /**\n * Creates a new Animated value composed by subtracting the second Animated\n * value from the first Animated value.\n *\n * See https://reactnative.dev/docs/animated.html#subtract\n */\n subtract,\n\n /**\n * Creates a new Animated value composed by dividing the first Animated value\n * by the second Animated value.\n *\n * See https://reactnative.dev/docs/animated.html#divide\n */\n divide,\n\n /**\n * Creates a new Animated value composed from two Animated values multiplied\n * together.\n *\n * See https://reactnative.dev/docs/animated.html#multiply\n */\n multiply,\n\n /**\n * Creates a new Animated value that is the (non-negative) modulo of the\n * provided Animated value.\n *\n * See https://reactnative.dev/docs/animated.html#modulo\n */\n modulo,\n\n /**\n * Create a new Animated value that is limited between 2 values. It uses the\n * difference between the last value so even if the value is far from the\n * bounds it will start changing when the value starts getting closer again.\n *\n * See https://reactnative.dev/docs/animated.html#diffclamp\n */\n diffClamp,\n\n /**\n * Starts an animation after the given delay.\n *\n * See https://reactnative.dev/docs/animated.html#delay\n */\n delay,\n\n /**\n * Starts an array of animations in order, waiting for each to complete\n * before starting the next. If the current running animation is stopped, no\n * following animations will be started.\n *\n * See https://reactnative.dev/docs/animated.html#sequence\n */\n sequence,\n\n /**\n * Starts an array of animations all at the same time. By default, if one\n * of the animations is stopped, they will all be stopped. You can override\n * this with the `stopTogether` flag.\n *\n * See https://reactnative.dev/docs/animated.html#parallel\n */\n parallel,\n\n /**\n * Array of animations may run in parallel (overlap), but are started in\n * sequence with successive delays. Nice for doing trailing effects.\n *\n * See https://reactnative.dev/docs/animated.html#stagger\n */\n stagger,\n\n /**\n * Loops a given animation continuously, so that each time it reaches the\n * end, it resets and begins again from the start.\n *\n * See https://reactnative.dev/docs/animated.html#loop\n */\n loop,\n\n /**\n * Takes an array of mappings and extracts values from each arg accordingly,\n * then calls `setValue` on the mapped outputs.\n *\n * See https://reactnative.dev/docs/animated.html#event\n */\n event,\n\n /**\n * Make any React component Animatable. Used to create `Animated.View`, etc.\n *\n * See https://reactnative.dev/docs/animated.html#createanimatedcomponent\n */\n createAnimatedComponent,\n\n /**\n * Imperative API to attach an animated value to an event on a view. Prefer\n * using `Animated.event` with `useNativeDrive: true` if possible.\n *\n * See https://reactnative.dev/docs/animated.html#attachnativeevent\n */\n attachNativeEvent,\n\n /**\n * Advanced imperative API for snooping on animated events that are passed in\n * through props. Use values directly where possible.\n *\n * See https://reactnative.dev/docs/animated.html#forkevent\n */\n forkEvent,\n unforkEvent,\n\n /**\n * Expose Event class, so it can be used as a type for type checkers.\n */\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/40a54c90e27d8f3b18b343ee7fa318c4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/40a54c90e27d8f3b18b343ee7fa318c4.json new file mode 100644 index 00000000..81fe471f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/40a54c90e27d8f3b18b343ee7fa318c4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MIN_DURATION_MS = 500;\nvar DEFAULT_MAX_DIST_DP = 10;\nvar SCALING_FACTOR = 10;\nvar LongPressGestureHandler = function (_GestureHandler) {\n _inherits(LongPressGestureHandler, _GestureHandler);\n var _super = _createSuper(LongPressGestureHandler);\n function LongPressGestureHandler() {\n var _this;\n _classCallCheck(this, LongPressGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"minDurationMs\", DEFAULT_MIN_DURATION_MS);\n _defineProperty(_assertThisInitialized(_this), \"defaultMaxDistSq\", DEFAULT_MAX_DIST_DP * SCALING_FACTOR);\n _defineProperty(_assertThisInitialized(_this), \"maxDistSq\", _this.defaultMaxDistSq);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startTime\", 0);\n _defineProperty(_assertThisInitialized(_this), \"previousTime\", 0);\n _defineProperty(_assertThisInitialized(_this), \"activationTimeout\", void 0);\n return _this;\n }\n _createClass(LongPressGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.view.oncontextmenu = function () {\n return false;\n };\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n duration: Date.now() - this.startTime\n };\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.minDurationMs !== undefined) {\n this.minDurationMs = this.config.minDurationMs;\n }\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.minDurationMs = DEFAULT_MIN_DURATION_MS;\n this.maxDistSq = this.defaultMaxDistSq;\n }\n }, {\n key: \"onStateChange\",\n value: function onStateChange(_newState, _oldState) {\n clearTimeout(this.activationTimeout);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.tryBegin(event);\n this.tryActivate();\n this.checkDistanceFail(event);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n this.tracker.track(event);\n this.checkDistanceFail(event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin(event) {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.previousTime = Date.now();\n this.startTime = this.previousTime;\n this.begin();\n this.startX = event.x;\n this.startY = event.y;\n }\n }, {\n key: \"tryActivate\",\n value: function tryActivate() {\n var _this2 = this;\n if (this.minDurationMs > 0) {\n this.activationTimeout = setTimeout(function () {\n _this2.activate();\n }, this.minDurationMs);\n } else if (this.minDurationMs === 0) {\n this.activate();\n }\n }\n }, {\n key: \"checkDistanceFail\",\n value: function checkDistanceFail(event) {\n var dx = event.x - this.startX;\n var dy = event.y - this.startY;\n var distSq = dx * dx + dy * dy;\n if (distSq <= this.maxDistSq) {\n return;\n }\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n }\n }]);\n return LongPressGestureHandler;\n}(GestureHandler);\nexport { LongPressGestureHandler as default };","map":{"version":3,"sources":["LongPressGestureHandler.ts"],"names":["State","GestureHandler","DEFAULT_MIN_DURATION_MS","DEFAULT_MAX_DIST_DP","SCALING_FACTOR","LongPressGestureHandler","defaultMaxDistSq","init","ref","propsRef","view","oncontextmenu","transformNativeEvent","rect","getBoundingClientRect","x","tracker","getLastAvgX","left","y","getLastAvgY","top","absoluteX","absoluteY","duration","Date","now","startTime","updateGestureConfig","enabled","props","config","minDurationMs","undefined","maxDist","maxDistSq","resetConfig","onStateChange","_newState","_oldState","clearTimeout","activationTimeout","onPointerDown","event","addToTracker","tryBegin","tryActivate","checkDistanceFail","onPointerMove","track","onPointerUp","removeFromTracker","pointerId","currentState","ACTIVE","end","fail","UNDETERMINED","previousTime","begin","startX","startY","setTimeout","activate","dx","dy","distSq","cancel"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MIN_DURATION_MS = 500;\nconst DEFAULT_MAX_DIST_DP = 10;\nconst SCALING_FACTOR = 10;\n\nexport default class LongPressGestureHandler extends GestureHandler {\n private minDurationMs = DEFAULT_MIN_DURATION_MS;\n private defaultMaxDistSq = DEFAULT_MAX_DIST_DP * SCALING_FACTOR;\n\n private maxDistSq = this.defaultMaxDistSq;\n private startX = 0;\n private startY = 0;\n\n private startTime = 0;\n private previousTime = 0;\n\n private activationTimeout: number | undefined;\n\n public init(ref: number, propsRef: React.RefObject) {\n super.init(ref, propsRef);\n\n this.view.oncontextmenu = () => false;\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n duration: Date.now() - this.startTime,\n };\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.minDurationMs !== undefined) {\n this.minDurationMs = this.config.minDurationMs;\n }\n\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n this.minDurationMs = DEFAULT_MIN_DURATION_MS;\n this.maxDistSq = this.defaultMaxDistSq;\n }\n\n protected onStateChange(_newState: State, _oldState: State): void {\n clearTimeout(this.activationTimeout);\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n this.tryBegin(event);\n this.tryActivate();\n this.checkDistanceFail(event);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n super.onPointerMove(event);\n this.tracker.track(event);\n this.checkDistanceFail(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n\n private tryBegin(event: AdaptedEvent): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.previousTime = Date.now();\n this.startTime = this.previousTime;\n\n this.begin();\n\n this.startX = event.x;\n this.startY = event.y;\n }\n\n private tryActivate(): void {\n if (this.minDurationMs > 0) {\n this.activationTimeout = setTimeout(() => {\n this.activate();\n }, this.minDurationMs);\n } else if (this.minDurationMs === 0) {\n this.activate();\n }\n }\n\n private checkDistanceFail(event: AdaptedEvent): void {\n const dx = event.x - this.startX;\n const dy = event.y - this.startY;\n const distSq = dx * dx + dy * dy;\n\n if (distSq <= this.maxDistSq) {\n return;\n }\n\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4159330e5ec31e9279d0e1d581df8bb8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4159330e5ec31e9279d0e1d581df8bb8.json new file mode 100644 index 00000000..adef1e21 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4159330e5ec31e9279d0e1d581df8bb8.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\nvar AnimatedNode = function () {\n function AnimatedNode() {\n _classCallCheck(this, AnimatedNode);\n this._listeners = {};\n }\n _createClass(AnimatedNode, [{\n key: \"__attach\",\n value: function __attach() {}\n }, {\n key: \"__detach\",\n value: function __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {}\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this.__getValue();\n }\n }, {\n key: \"__addChild\",\n value: function __addChild(child) {}\n }, {\n key: \"__removeChild\",\n value: function __removeChild(child) {}\n }, {\n key: \"__getChildren\",\n value: function __getChildren() {\n return [];\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n if (!this.__isNative) {\n throw new Error('This node cannot be made a \"native\" animated node');\n }\n if (this.hasListeners()) {\n this._startListeningToNativeValueUpdates();\n }\n }\n }, {\n key: \"addListener\",\n value: function addListener(callback) {\n var id = String(_uniqueId++);\n this._listeners[id] = callback;\n if (this.__isNative) {\n this._startListeningToNativeValueUpdates();\n }\n return id;\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(id) {\n delete this._listeners[id];\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners() {\n this._listeners = {};\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n }, {\n key: \"hasListeners\",\n value: function hasListeners() {\n return !!Object.keys(this._listeners).length;\n }\n }, {\n key: \"_startListeningToNativeValueUpdates\",\n value: function _startListeningToNativeValueUpdates() {\n var _this = this;\n if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) {\n return;\n }\n if (this.__shouldUpdateListenersForNewNativeTag) {\n this.__shouldUpdateListenersForNewNativeTag = false;\n this._stopListeningForNativeValueUpdates();\n }\n NativeAnimatedAPI.startListeningToAnimatedNodeValue(this.__getNativeTag());\n this.__nativeAnimatedValueListener = NativeAnimatedHelper.nativeEventEmitter.addListener('onAnimatedValueUpdate', function (data) {\n if (data.tag !== _this.__getNativeTag()) {\n return;\n }\n _this._onAnimatedValueUpdateReceived(data.value);\n });\n }\n }, {\n key: \"_onAnimatedValueUpdateReceived\",\n value: function _onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n }\n }, {\n key: \"__callListeners\",\n value: function __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value: value\n });\n }\n }\n }, {\n key: \"_stopListeningForNativeValueUpdates\",\n value: function _stopListeningForNativeValueUpdates() {\n if (!this.__nativeAnimatedValueListener) {\n return;\n }\n this.__nativeAnimatedValueListener.remove();\n this.__nativeAnimatedValueListener = null;\n NativeAnimatedAPI.stopListeningToAnimatedNodeValue(this.__getNativeTag());\n }\n }, {\n key: \"__getNativeTag\",\n value: function __getNativeTag() {\n var _this$__nativeTag;\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n var nativeTag = (_this$__nativeTag = this.__nativeTag) !== null && _this$__nativeTag !== void 0 ? _this$__nativeTag : NativeAnimatedHelper.generateNewNodeTag();\n if (this.__nativeTag == null) {\n this.__nativeTag = nativeTag;\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, this.__getNativeConfig());\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n return nativeTag;\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.__getValue();\n }\n }]);\n return AnimatedNode;\n}();\nexport default AnimatedNode;","map":{"version":3,"names":["NativeAnimatedHelper","NativeAnimatedAPI","API","invariant","_uniqueId","AnimatedNode","_listeners","__isNative","__nativeTag","dropAnimatedNode","undefined","__getValue","child","Error","hasListeners","_startListeningToNativeValueUpdates","callback","id","String","_stopListeningForNativeValueUpdates","Object","keys","length","__nativeAnimatedValueListener","__shouldUpdateListenersForNewNativeTag","startListeningToAnimatedNodeValue","__getNativeTag","nativeEventEmitter","addListener","data","tag","_onAnimatedValueUpdateReceived","value","__callListeners","_key","remove","stopListeningToAnimatedNodeValue","_this$__nativeTag","assertNativeAnimatedModule","nativeTag","generateNewNodeTag","createAnimatedNode","__getNativeConfig"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1; // Note(vjeux): this would be better as an interface but flow doesn't\n// support them yet\n\nclass AnimatedNode {\n __attach() {}\n\n __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n }\n\n __getValue() {}\n\n __getAnimatedValue() {\n return this.__getValue();\n }\n\n __addChild(child) {}\n\n __removeChild(child) {}\n\n __getChildren() {\n return [];\n }\n /* Methods and props used by native Animated impl */\n\n\n constructor() {\n this._listeners = {};\n }\n\n __makeNative() {\n if (!this.__isNative) {\n throw new Error('This node cannot be made a \"native\" animated node');\n }\n\n if (this.hasListeners()) {\n this._startListeningToNativeValueUpdates();\n }\n }\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to\n * synchronously read the value because it might be driven natively.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#addlistener\n */\n\n\n addListener(callback) {\n var id = String(_uniqueId++);\n this._listeners[id] = callback;\n\n if (this.__isNative) {\n this._startListeningToNativeValueUpdates();\n }\n\n return id;\n }\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#removelistener\n */\n\n\n removeListener(id) {\n delete this._listeners[id];\n\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#removealllisteners\n */\n\n\n removeAllListeners() {\n this._listeners = {};\n\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n\n hasListeners() {\n return !!Object.keys(this._listeners).length;\n }\n\n _startListeningToNativeValueUpdates() {\n if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) {\n return;\n }\n\n if (this.__shouldUpdateListenersForNewNativeTag) {\n this.__shouldUpdateListenersForNewNativeTag = false;\n\n this._stopListeningForNativeValueUpdates();\n }\n\n NativeAnimatedAPI.startListeningToAnimatedNodeValue(this.__getNativeTag());\n this.__nativeAnimatedValueListener = NativeAnimatedHelper.nativeEventEmitter.addListener('onAnimatedValueUpdate', data => {\n if (data.tag !== this.__getNativeTag()) {\n return;\n }\n\n this._onAnimatedValueUpdateReceived(data.value);\n });\n }\n\n _onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n }\n\n __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value\n });\n }\n }\n\n _stopListeningForNativeValueUpdates() {\n if (!this.__nativeAnimatedValueListener) {\n return;\n }\n\n this.__nativeAnimatedValueListener.remove();\n\n this.__nativeAnimatedValueListener = null;\n NativeAnimatedAPI.stopListeningToAnimatedNodeValue(this.__getNativeTag());\n }\n\n __getNativeTag() {\n var _this$__nativeTag;\n\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n var nativeTag = (_this$__nativeTag = this.__nativeTag) !== null && _this$__nativeTag !== void 0 ? _this$__nativeTag : NativeAnimatedHelper.generateNewNodeTag();\n\n if (this.__nativeTag == null) {\n this.__nativeTag = nativeTag;\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, this.__getNativeConfig());\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n\n return nativeTag;\n }\n\n __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n }\n\n toJSON() {\n return this.__getValue();\n }\n\n}\n\nexport default AnimatedNode;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/423c58b666e986795ab7299199c59d04.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/423c58b666e986795ab7299199c59d04.json new file mode 100644 index 00000000..913d8d49 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/423c58b666e986795ab7299199c59d04.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {};","map":{"version":3,"sources":["../src/ExpoKeepAwake.web.ts"],"names":[],"mappings":"AAAA,eAAe,CAAA,CAAE","sourcesContent":["export default {};\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4325f2aa9c45e74ae9a799b1163a657e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4325f2aa9c45e74ae9a799b1163a657e.json new file mode 100644 index 00000000..2b3d4c3b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4325f2aa9c45e74ae9a799b1163a657e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar PreventRemoveContext = React.createContext(undefined);\nexport default PreventRemoveContext;","map":{"version":3,"sources":["PreventRemoveContext.tsx"],"names":["React","PreventRemoveContext","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAQ9B,IAAMC,oBAAoB,GAAGD,KAAK,CAACE,aAAa,CAU9CC,SAAS,CAAC;AAEZ,eAAeF,oBAAoB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * A type of an object that have a route key as an object key\n * and a value whether to prevent that route.\n */\n\nconst PreventRemoveContext = /*#__PURE__*/React.createContext(undefined);\nexport default PreventRemoveContext;\n//# sourceMappingURL=PreventRemoveContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/439285a61dacdda6a80de404f47c1c86.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/439285a61dacdda6a80de404f47c1c86.json new file mode 100644 index 00000000..987b4d4b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/439285a61dacdda6a80de404f47c1c86.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport { FlatList } from \"react-native-gesture-handler\";\nimport { CITIES_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function CityList(_ref) {\n var navigation = _ref.navigation;\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight,\n backgroundColor: \"red\"\n },\n children: [_jsx(TopBar, {}), _jsx(FlatList, {\n data: CITIES_DATA,\n keyExtractor: function keyExtractor(item) {\n return item.name;\n },\n renderItem: function renderItem(_ref2) {\n var item = _ref2.item;\n return _jsx(TouchableHighlight, {\n onPress: function onPress() {\n return navigation.navigate(\"CityDetails\", {\n \"city\": item\n });\n },\n children: _jsx(VilleCompopo, {\n city: item\n })\n });\n },\n style: {\n width: \"100%\",\n alignSelf: \"center\"\n }\n }), _jsx(Text, {\n children: \"Toto\"\n })]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FlatList","CITIES_DATA","useSafeAreaInsets","VilleCompopo","TopBar","CityList","navigation","insets","statusBarHeight","top","alignItems","marginTop","backgroundColor","item","name","navigate","width","alignSelf","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/CityList.tsx"],"sourcesContent":["import { View, Text, StyleSheet, TouchableHighlight } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function CityList({navigation}){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n\n return (\n \n \n item.name}\n renderItem={({item}) => navigation.navigate(\"CityDetails\", {\"city\": item})}>}\n style={{width: \"100%\", alignSelf: \"center\"}} \n />\n\n Toto\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;;AACA,SAASA,QAAQ,QAAQ,8BAA8B;AACvD,SAASC,WAAW;AACpB,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,YAAY;AACrB,SAASC,MAAM;AAA+B;AAAA;AAG9C,eAAe,SAASC,QAAQ,OAAc;EAAA,IAAZC,UAAU,QAAVA,UAAU;EACxC,IAAMC,MAAM,GAAGL,iBAAiB,EAAE;EAClC,IAAMM,eAAe,GAAGD,MAAM,CAACE,GAAG;EAElC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACC,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEH,eAAe;MAAEI,eAAe,EAAE;IAAK,CAAE;IAAA,WACpF,KAAC,MAAM,KAAE,EACT,KAAC,QAAQ;MACT,IAAI,EAAEX,WAAY;MAClB,YAAY,EAAE,sBAAAY,IAAI;QAAA,OAAGA,IAAI,CAACC,IAAI;MAAA,CAAC;MAC/B,UAAU,EAAE;QAAA,IAAED,IAAI,SAAJA,IAAI;QAAA,OAAM,KAAC,kBAAkB;UAAC,OAAO,EAAE;YAAA,OAAMP,UAAU,CAACS,QAAQ,CAAC,aAAa,EAAE;cAAC,MAAM,EAAEF;YAAI,CAAC,CAAC;UAAA,CAAC;UAAA,UAAC,KAAC,YAAY;YAAC,IAAI,EAAEA;UAAK;QAAE,EAAqB;MAAA,CAAC;MAChK,KAAK,EAAE;QAACG,KAAK,EAAE,MAAM;QAAEC,SAAS,EAAE;MAAQ;IAAE,EAC1C,EAEF,KAAC,IAAI;MAAA,UAAC;IAAI,EAAO;EAAA,EACd;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPX,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4496114ca223e2715cc63d146c0eeb45.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4496114ca223e2715cc63d146c0eeb45.json new file mode 100644 index 00000000..c2fcf29b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4496114ca223e2715cc63d146c0eeb45.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _excluded = [\"emit\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nexport default function useNavigationCache(_ref) {\n var state = _ref.state,\n getState = _ref.getState,\n navigation = _ref.navigation,\n _setOptions = _ref.setOptions,\n router = _ref.router,\n emitter = _ref.emitter;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n stackRef = _React$useContext.stackRef;\n var cache = React.useMemo(function () {\n return {\n current: {}\n };\n }, [getState, navigation, _setOptions, router, emitter]);\n var actions = _objectSpread(_objectSpread({}, router.actionCreators), CommonActions);\n cache.current = state.routes.reduce(function (acc, route) {\n var previous = cache.current[route.key];\n if (previous) {\n acc[route.key] = previous;\n } else {\n var emit = navigation.emit,\n rest = _objectWithoutProperties(navigation, _excluded);\n var _dispatch = function dispatch(thunk) {\n var action = typeof thunk === 'function' ? thunk(getState()) : thunk;\n if (action != null) {\n navigation.dispatch(_objectSpread({\n source: route.key\n }, action));\n }\n };\n var withStack = function withStack(callback) {\n var isStackSet = false;\n try {\n if (process.env.NODE_ENV !== 'production' && stackRef && !stackRef.current) {\n stackRef.current = new Error().stack;\n isStackSet = true;\n }\n callback();\n } finally {\n if (isStackSet && stackRef) {\n stackRef.current = undefined;\n }\n }\n };\n var helpers = Object.keys(actions).reduce(function (acc, name) {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return withStack(function () {\n return _dispatch(actions[name].apply(actions, args));\n });\n };\n return acc;\n }, {});\n acc[route.key] = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, rest), helpers), emitter.create(route.key)), {}, {\n dispatch: function dispatch(thunk) {\n return withStack(function () {\n return _dispatch(thunk);\n });\n },\n getParent: function getParent(id) {\n if (id !== undefined && id === rest.getId()) {\n return acc[route.key];\n }\n return rest.getParent(id);\n },\n setOptions: function setOptions(options) {\n return _setOptions(function (o) {\n return _objectSpread(_objectSpread({}, o), {}, _defineProperty({}, route.key, _objectSpread(_objectSpread({}, o[route.key]), options)));\n });\n },\n isFocused: function isFocused() {\n var state = getState();\n if (state.routes[state.index].key !== route.key) {\n return false;\n }\n return navigation ? navigation.isFocused() : true;\n }\n });\n }\n return acc;\n }, {});\n return cache.current;\n}","map":{"version":3,"sources":["useNavigationCache.tsx"],"names":["CommonActions","React","NavigationBuilderContext","useNavigationCache","state","getState","navigation","setOptions","router","emitter","stackRef","useContext","cache","useMemo","current","actions","actionCreators","routes","reduce","acc","route","previous","key","emit","rest","dispatch","thunk","action","source","withStack","callback","isStackSet","process","env","NODE_ENV","Error","stack","undefined","helpers","Object","keys","name","args","create","getParent","id","getId","options","o","isFocused","index"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\n/**\n * Hook to cache navigation objects for each screen in the navigator.\n * It's important to cache them to make sure navigation objects don't change between renders.\n * This lets us apply optimizations like `React.memo` to minimize re-rendering screens.\n */\nexport default function useNavigationCache(_ref) {\n let {\n state,\n getState,\n navigation,\n setOptions,\n router,\n emitter\n } = _ref;\n const {\n stackRef\n } = React.useContext(NavigationBuilderContext);\n\n // Cache object which holds navigation objects for each screen\n // We use `React.useMemo` instead of `React.useRef` coz we want to invalidate it when deps change\n // In reality, these deps will rarely change, if ever\n const cache = React.useMemo(() => ({\n current: {}\n }),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [getState, navigation, setOptions, router, emitter]);\n const actions = {\n ...router.actionCreators,\n ...CommonActions\n };\n cache.current = state.routes.reduce((acc, route) => {\n const previous = cache.current[route.key];\n if (previous) {\n // If a cached navigation object already exists, reuse it\n acc[route.key] = previous;\n } else {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n emit,\n ...rest\n } = navigation;\n const dispatch = thunk => {\n const action = typeof thunk === 'function' ? thunk(getState()) : thunk;\n if (action != null) {\n navigation.dispatch({\n source: route.key,\n ...action\n });\n }\n };\n const withStack = callback => {\n let isStackSet = false;\n try {\n if (process.env.NODE_ENV !== 'production' && stackRef && !stackRef.current) {\n // Capture the stack trace for devtools\n stackRef.current = new Error().stack;\n isStackSet = true;\n }\n callback();\n } finally {\n if (isStackSet && stackRef) {\n stackRef.current = undefined;\n }\n }\n };\n const helpers = Object.keys(actions).reduce((acc, name) => {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return withStack(() =>\n // @ts-expect-error: name is a valid key, but TypeScript is dumb\n dispatch(actions[name](...args)));\n };\n return acc;\n }, {});\n acc[route.key] = {\n ...rest,\n ...helpers,\n // FIXME: too much work to fix the types for now\n ...emitter.create(route.key),\n dispatch: thunk => withStack(() => dispatch(thunk)),\n getParent: id => {\n if (id !== undefined && id === rest.getId()) {\n // If the passed id is the same as the current navigation id,\n // we return the cached navigation object for the relevant route\n return acc[route.key];\n }\n return rest.getParent(id);\n },\n setOptions: options => setOptions(o => ({\n ...o,\n [route.key]: {\n ...o[route.key],\n ...options\n }\n })),\n isFocused: () => {\n const state = getState();\n if (state.routes[state.index].key !== route.key) {\n return false;\n }\n\n // If the current screen is focused, we also need to check if parent navigator is focused\n // This makes sure that we return the focus state in the whole tree, not just this navigator\n return navigation ? navigation.isFocused() : true;\n }\n };\n }\n return acc;\n }, {});\n return cache.current;\n}\n//# sourceMappingURL=useNavigationCache.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/44dc6bc920ea7e70495f02811b69fdb7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/44dc6bc920ea7e70495f02811b69fdb7.json new file mode 100644 index 00000000..2d2ee831 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/44dc6bc920ea7e70495f02811b69fdb7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar MISSING_CONTEXT_ERROR = \"Couldn't find a schedule context.\";\nexport var ScheduleUpdateContext = React.createContext({\n scheduleUpdate: function scheduleUpdate() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n flushUpdates: function flushUpdates() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\nexport default function useScheduleUpdate(callback) {\n var _React$useContext = React.useContext(ScheduleUpdateContext),\n scheduleUpdate = _React$useContext.scheduleUpdate,\n flushUpdates = _React$useContext.flushUpdates;\n scheduleUpdate(callback);\n React.useEffect(flushUpdates);\n}","map":{"version":3,"sources":["useScheduleUpdate.tsx"],"names":["React","MISSING_CONTEXT_ERROR","ScheduleUpdateContext","createContext","scheduleUpdate","Error","flushUpdates","useScheduleUpdate","callback","useContext","useEffect"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,qBAAqB,GAAG,mCAAmC;AAEjE,OAAO,IAAMC,qBAAqB,GAAGF,KAAK,CAACG,aAAa,CAGrD;EACDC,cAAc,4BAAG;IACf,MAAM,IAAIC,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACDK,YAAY,0BAAG;IACb,MAAM,IAAID,KAAK,CAACJ,qBAAqB,CAAC;EACxC;AACF,CAAC,CAAC;AASF,eAAe,SAASM,iBAAiB,CAACC,QAAoB,EAAE;EAC9D,wBAAyCR,KAAK,CAACS,UAAU,CACvDP,qBAAqB,CACtB;IAFOE,cAAc,qBAAdA,cAAc;IAAEE,YAAAA,qBAAAA,YAAAA;EAIxBF,cAAc,CAACI,QAAQ,CAAC;EAExBR,KAAK,CAACU,SAAS,CAACJ,YAAY,CAAC;AAC/B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst MISSING_CONTEXT_ERROR = \"Couldn't find a schedule context.\";\nexport const ScheduleUpdateContext = /*#__PURE__*/React.createContext({\n scheduleUpdate() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n flushUpdates() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\n\n/**\n * When screen config changes, we want to update the navigator in the same update phase.\n * However, navigation state is in the root component and React won't let us update it from a child.\n * This is a workaround for that, the scheduled update is stored in the ref without actually calling setState.\n * It lets all subsequent updates access the latest state so it stays correct.\n * Then we call setState during after the component updates.\n */\nexport default function useScheduleUpdate(callback) {\n const {\n scheduleUpdate,\n flushUpdates\n } = React.useContext(ScheduleUpdateContext);\n scheduleUpdate(callback);\n React.useEffect(flushUpdates);\n}\n//# sourceMappingURL=useScheduleUpdate.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/44f2d59b2d68bfc44200d83d3454dcdb.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/44f2d59b2d68bfc44200d83d3454dcdb.json new file mode 100644 index 00000000..4e888ccf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/44f2d59b2d68bfc44200d83d3454dcdb.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function isSelectionValid() {\n var selection = window.getSelection();\n var string = selection.toString();\n var anchorNode = selection.anchorNode;\n var focusNode = selection.focusNode;\n var isTextNode = anchorNode && anchorNode.nodeType === window.Node.TEXT_NODE || focusNode && focusNode.nodeType === window.Node.TEXT_NODE;\n return string.length >= 1 && string !== '\\n' && isTextNode;\n}","map":{"version":3,"names":["isSelectionValid","selection","window","getSelection","string","toString","anchorNode","focusNode","isTextNode","nodeType","Node","TEXT_NODE","length"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/isSelectionValid/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\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 */\nexport default function isSelectionValid() {\n var selection = window.getSelection();\n var string = selection.toString();\n var anchorNode = selection.anchorNode;\n var focusNode = selection.focusNode;\n var isTextNode = anchorNode && anchorNode.nodeType === window.Node.TEXT_NODE || focusNode && focusNode.nodeType === window.Node.TEXT_NODE;\n return string.length >= 1 && string !== '\\n' && isTextNode;\n}"],"mappings":"AAQA,eAAe,SAASA,gBAAgB,GAAG;EACzC,IAAIC,SAAS,GAAGC,MAAM,CAACC,YAAY,EAAE;EACrC,IAAIC,MAAM,GAAGH,SAAS,CAACI,QAAQ,EAAE;EACjC,IAAIC,UAAU,GAAGL,SAAS,CAACK,UAAU;EACrC,IAAIC,SAAS,GAAGN,SAAS,CAACM,SAAS;EACnC,IAAIC,UAAU,GAAGF,UAAU,IAAIA,UAAU,CAACG,QAAQ,KAAKP,MAAM,CAACQ,IAAI,CAACC,SAAS,IAAIJ,SAAS,IAAIA,SAAS,CAACE,QAAQ,KAAKP,MAAM,CAACQ,IAAI,CAACC,SAAS;EACzI,OAAOP,MAAM,CAACQ,MAAM,IAAI,CAAC,IAAIR,MAAM,KAAK,IAAI,IAAII,UAAU;AAC5D"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/454907f36e6d07332b4e3b1f75f65fe5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/454907f36e6d07332b4e3b1f75f65fe5.json new file mode 100644 index 00000000..ac7bbcfa --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/454907f36e6d07332b4e3b1f75f65fe5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture } from \"./gesture\";\nexport var LongPressGesture = function (_BaseGesture) {\n _inherits(LongPressGesture, _BaseGesture);\n var _super = _createSuper(LongPressGesture);\n function LongPressGesture() {\n var _this;\n _classCallCheck(this, LongPressGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'LongPressGestureHandler';\n _this.shouldCancelWhenOutside(true);\n return _this;\n }\n _createClass(LongPressGesture, [{\n key: \"minDuration\",\n value: function minDuration(duration) {\n this.config.minDurationMs = duration;\n return this;\n }\n }, {\n key: \"maxDistance\",\n value: function maxDistance(distance) {\n this.config.maxDist = distance;\n return this;\n }\n }]);\n return LongPressGesture;\n}(BaseGesture);","map":{"version":3,"sources":["longPressGesture.ts"],"names":["BaseGesture","LongPressGesture","constructor","handlerName","shouldCancelWhenOutside","minDuration","duration","config","minDurationMs","maxDistance","distance","maxDist"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,SAASA,WAAT;AAMA,WAAaC,gBAAN;EAAA;EAAA;EAGLC,4BAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAF8C,CAAA,CAE9C,CAAA;IAGZ,MAAKC,WAAL,GAAmB,yBAAnB;IACA,MAAKC,uBAAL,CAA6B,IAA7B,CAAA;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,qBAAYC,QAAD,EAAmB;MAC5B,IAAA,CAAKC,MAAL,CAAYC,aAAZ,GAA4BF,QAA5B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDG,qBAAYC,QAAD,EAAmB;MAC5B,IAAA,CAAKH,MAAL,CAAYI,OAAZ,GAAsBD,QAAtB;MACA,OAAO,IAAP;IACD;EAAA;EAAA;AAAA,EAlBmCV,WAA/B","sourcesContent":["import { BaseGesture, BaseGestureConfig } from './gesture';\nimport {\n LongPressGestureConfig,\n LongPressGestureHandlerEventPayload,\n} from '../LongPressGestureHandler';\n\nexport class LongPressGesture extends BaseGesture {\n public config: BaseGestureConfig & LongPressGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'LongPressGestureHandler';\n this.shouldCancelWhenOutside(true);\n }\n\n minDuration(duration: number) {\n this.config.minDurationMs = duration;\n return this;\n }\n\n maxDistance(distance: number) {\n this.config.maxDist = distance;\n return this;\n }\n}\n\nexport type LongPressGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4668f4e6ad4f7bb7fd7597ebff936af6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4668f4e6ad4f7bb7fd7597ebff936af6.json new file mode 100644 index 00000000..3e2b07ae --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4668f4e6ad4f7bb7fd7597ebff936af6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isWebColor from \"../../../modules/isWebColor\";\nimport processColor from \"../../../exports/processColor\";\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n if (color == null) return;\n if (typeof color === 'string' && isWebColor(color)) {\n return color;\n }\n var colorInt = processColor(color);\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + alpha + \")\";\n }\n};\nexport default normalizeColor;","map":{"version":3,"names":["isWebColor","processColor","normalizeColor","color","opacity","colorInt","r","g","b","a","alpha","toFixed"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 isWebColor from '../../../modules/isWebColor';\nimport processColor from '../../../exports/processColor';\n\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n\n if (color == null) return;\n\n if (typeof color === 'string' && isWebColor(color)) {\n return color;\n }\n\n var colorInt = processColor(color);\n\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + alpha + \")\";\n }\n};\n\nexport default normalizeColor;"],"mappings":"AAQA,OAAOA,UAAU;AACjB,OAAOC,YAAY;AAEnB,IAAIC,cAAc,GAAG,SAASA,cAAc,CAACC,KAAK,EAAEC,OAAO,EAAE;EAC3D,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;IACtBA,OAAO,GAAG,CAAC;EACb;EAEA,IAAID,KAAK,IAAI,IAAI,EAAE;EAEnB,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAIH,UAAU,CAACG,KAAK,CAAC,EAAE;IAClD,OAAOA,KAAK;EACd;EAEA,IAAIE,QAAQ,GAAGJ,YAAY,CAACE,KAAK,CAAC;EAElC,IAAIE,QAAQ,IAAI,IAAI,EAAE;IACpB,IAAIC,CAAC,GAAGD,QAAQ,IAAI,EAAE,GAAG,GAAG;IAC5B,IAAIE,CAAC,GAAGF,QAAQ,IAAI,CAAC,GAAG,GAAG;IAC3B,IAAIG,CAAC,GAAGH,QAAQ,GAAG,GAAG;IACtB,IAAII,CAAC,GAAG,CAACJ,QAAQ,IAAI,EAAE,GAAG,GAAG,IAAI,GAAG;IACpC,IAAIK,KAAK,GAAG,CAACD,CAAC,GAAGL,OAAO,EAAEO,OAAO,CAAC,CAAC,CAAC;IACpC,OAAO,OAAO,GAAGL,CAAC,GAAG,GAAG,GAAGC,CAAC,GAAG,GAAG,GAAGC,CAAC,GAAG,GAAG,GAAGE,KAAK,GAAG,GAAG;EAC5D;AACF,CAAC;AAED,eAAeR,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/47c6910ee1207c7f2585a07f19f3c54b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/47c6910ee1207c7f2585a07f19f3c54b.json new file mode 100644 index 00000000..5ba6266a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/47c6910ee1207c7f2585a07f19f3c54b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar ServerContext = React.createContext(undefined);\nexport default ServerContext;","map":{"version":3,"sources":["ServerContext.tsx"],"names":["React","ServerContext","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAS9B,IAAMC,aAAa,GAAGD,KAAK,CAACE,aAAa,CACvCC,SAAS,CACV;AAED,eAAeF,aAAa","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst ServerContext = /*#__PURE__*/React.createContext(undefined);\nexport default ServerContext;\n//# sourceMappingURL=ServerContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/48470ffab614c9848c08e2f5db4a1421.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/48470ffab614c9848c08e2f5db4a1421.json new file mode 100644 index 00000000..1d220cdd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/48470ffab614c9848c08e2f5db4a1421.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectDestructuringEmpty from \"@babel/runtime/helpers/objectDestructuringEmpty\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function CityList(_ref) {\n _objectDestructuringEmpty(_ref);\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n console.log(\"toto\");\n return _jsx(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight,\n backgroundColor: \"red\"\n },\n children: _jsx(Text, {\n children: \"Toto\"\n })\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["useSafeAreaInsets","CityList","insets","statusBarHeight","top","console","log","alignItems","marginTop","backgroundColor","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/CityList.tsx"],"sourcesContent":["import { View, Text, StyleSheet, TouchableHighlight } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function CityList({}){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n\n console.log(\"toto\")\n\n return (\n \n \n\n Toto\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;;AAGA,SAASA,iBAAiB,QAAQ,gCAAgC;AAAC;AAKnE,eAAe,SAASC,QAAQ,OAAI;EAAA;EAChC,IAAMC,MAAM,GAAGF,iBAAiB,EAAE;EAClC,IAAMG,eAAe,GAAGD,MAAM,CAACE,GAAG;EAElCC,OAAO,CAACC,GAAG,CAAC,MAAM,CAAC;EAEnB,OACI,KAAC,IAAI;IAAC,KAAK,EAAE;MAACC,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEL,eAAe;MAAEM,eAAe,EAAE;IAAK,CAAE;IAAA,UAGpF,KAAC,IAAI;MAAA,UAAC;IAAI;EAAO,EACd;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/48bfeb81e47b18e27a62f1b00ffbda07.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/48bfeb81e47b18e27a62f1b00ffbda07.json new file mode 100644 index 00000000..9db3e10e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/48bfeb81e47b18e27a62f1b00ffbda07.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar _Reanimated$default$c, _Reanimated$default;\nimport React, { useEffect, useRef, useState } from 'react';\nimport { BaseGesture, CALLBACK_TYPE } from \"./gesture\";\nimport { Reanimated } from \"./reanimatedWrapper\";\nimport { registerHandler, unregisterHandler } from \"../handlersRegistry\";\nimport RNGestureHandlerModule from \"../../RNGestureHandlerModule\";\nimport { baseGestureHandlerWithMonitorProps, filterConfig, findNodeHandle, scheduleFlushOperations } from \"../gestureHandlerCommon\";\nimport { GestureStateManager } from \"./gestureStateManager\";\nimport { flingGestureHandlerProps } from \"../FlingGestureHandler\";\nimport { forceTouchGestureHandlerProps } from \"../ForceTouchGestureHandler\";\nimport { longPressGestureHandlerProps } from \"../LongPressGestureHandler\";\nimport { panGestureHandlerProps, panGestureHandlerCustomNativeProps } from \"../PanGestureHandler\";\nimport { tapGestureHandlerProps } from \"../TapGestureHandler\";\nimport { State } from \"../../State\";\nimport { TouchEventType } from \"../../TouchEventType\";\nimport { ActionType } from \"../../ActionType\";\nimport { isFabric, REACT_NATIVE_VERSION, tagMessage } from \"../../utils\";\nimport { getShadowNodeFromRef } from \"../../getShadowNodeFromRef\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { onGestureHandlerEvent as _onGestureHandlerEvent } from \"./eventReceiver\";\nimport { RNRenderer } from \"../../RNRenderer\";\nimport { isExperimentalWebImplementationEnabled } from \"../../EnableExperimentalWebImplementation\";\nvar ALLOWED_PROPS = [].concat(_toConsumableArray(baseGestureHandlerWithMonitorProps), _toConsumableArray(tapGestureHandlerProps), _toConsumableArray(panGestureHandlerProps), _toConsumableArray(panGestureHandlerCustomNativeProps), _toConsumableArray(longPressGestureHandlerProps), _toConsumableArray(forceTouchGestureHandlerProps), _toConsumableArray(flingGestureHandlerProps));\nfunction convertToHandlerTag(ref) {\n if (typeof ref === 'number') {\n return ref;\n } else if (ref instanceof BaseGesture) {\n return ref.handlerTag;\n } else {\n var _ref$current$handlerT, _ref$current;\n return (_ref$current$handlerT = (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.handlerTag) !== null && _ref$current$handlerT !== void 0 ? _ref$current$handlerT : -1;\n }\n}\nfunction extractValidHandlerTags(interactionGroup) {\n var _interactionGroup$map, _interactionGroup$map2;\n return (_interactionGroup$map = interactionGroup === null || interactionGroup === void 0 ? void 0 : (_interactionGroup$map2 = interactionGroup.map(convertToHandlerTag)) === null || _interactionGroup$map2 === void 0 ? void 0 : _interactionGroup$map2.filter(function (tag) {\n return tag > 0;\n })) !== null && _interactionGroup$map !== void 0 ? _interactionGroup$map : [];\n}\nfunction dropHandlers(preparedGesture) {\n for (var handler of preparedGesture.config) {\n RNGestureHandlerModule.dropGestureHandler(handler.handlerTag);\n unregisterHandler(handler.handlerTag, handler.config.testId);\n }\n scheduleFlushOperations();\n}\nfunction checkGestureCallbacksForWorklets(gesture) {\n if (gesture.config.runOnJS) {\n return;\n }\n var areSomeNotWorklets = gesture.handlers.isWorklet.includes(false);\n var areSomeWorklets = gesture.handlers.isWorklet.includes(true);\n if (areSomeNotWorklets && areSomeWorklets) {\n console.error(tagMessage(\"Some of the callbacks in the gesture are worklets and some are not. Either make sure that all calbacks are marked as 'worklet' if you wish to run them on the UI thread or use '.runOnJS(true)' modifier on the gesture explicitly to run all callbacks on the JS thread.\"));\n }\n}\nfunction attachHandlers(_ref) {\n var preparedGesture = _ref.preparedGesture,\n gestureConfig = _ref.gestureConfig,\n gesture = _ref.gesture,\n viewTag = _ref.viewTag,\n webEventHandlersRef = _ref.webEventHandlersRef,\n mountedRef = _ref.mountedRef;\n if (!preparedGesture.firstExecution) {\n gestureConfig.initialize();\n } else {\n preparedGesture.firstExecution = false;\n }\n setImmediate(function () {\n if (!mountedRef.current) {\n return;\n }\n gestureConfig.prepare();\n });\n for (var handler of gesture) {\n checkGestureCallbacksForWorklets(handler);\n RNGestureHandlerModule.createGestureHandler(handler.handlerName, handler.handlerTag, filterConfig(handler.config, ALLOWED_PROPS));\n registerHandler(handler.handlerTag, handler, handler.config.testId);\n }\n setImmediate(function () {\n if (!mountedRef.current) {\n return;\n }\n for (var _handler of gesture) {\n var requireToFail = [];\n if (_handler.config.requireToFail) {\n requireToFail = extractValidHandlerTags(_handler.config.requireToFail);\n }\n var simultaneousWith = [];\n if (_handler.config.simultaneousWith) {\n simultaneousWith = extractValidHandlerTags(_handler.config.simultaneousWith);\n }\n RNGestureHandlerModule.updateGestureHandler(_handler.handlerTag, filterConfig(_handler.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail\n }));\n }\n scheduleFlushOperations();\n });\n preparedGesture.config = gesture;\n for (var _gesture of preparedGesture.config) {\n var actionType = _gesture.shouldUseReanimated ? ActionType.REANIMATED_WORKLET : ActionType.JS_FUNCTION_NEW_API;\n if (Platform.OS === 'web') {\n RNGestureHandlerModule.attachGestureHandler(_gesture.handlerTag, viewTag, ActionType.JS_FUNCTION_OLD_API, webEventHandlersRef);\n } else {\n RNGestureHandlerModule.attachGestureHandler(_gesture.handlerTag, viewTag, actionType);\n }\n }\n if (preparedGesture.animatedHandlers) {\n var isAnimatedGesture = function isAnimatedGesture(g) {\n return g.shouldUseReanimated;\n };\n preparedGesture.animatedHandlers.value = gesture.filter(isAnimatedGesture).map(function (g) {\n return g.handlers;\n });\n }\n}\nfunction updateHandlers(preparedGesture, gestureConfig, gesture, mountedRef) {\n gestureConfig.prepare();\n for (var i = 0; i < gesture.length; i++) {\n var handler = preparedGesture.config[i];\n checkGestureCallbacksForWorklets(handler);\n if (gesture[i].handlerTag !== handler.handlerTag) {\n gesture[i].handlerTag = handler.handlerTag;\n gesture[i].handlers.handlerTag = handler.handlerTag;\n }\n }\n setImmediate(function () {\n if (!mountedRef.current) {\n return;\n }\n for (var _i = 0; _i < gesture.length; _i++) {\n var _handler2 = preparedGesture.config[_i];\n _handler2.config = gesture[_i].config;\n _handler2.handlers = gesture[_i].handlers;\n var requireToFail = extractValidHandlerTags(_handler2.config.requireToFail);\n var simultaneousWith = extractValidHandlerTags(_handler2.config.simultaneousWith);\n RNGestureHandlerModule.updateGestureHandler(_handler2.handlerTag, filterConfig(_handler2.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail\n }));\n registerHandler(_handler2.handlerTag, _handler2, _handler2.config.testId);\n }\n if (preparedGesture.animatedHandlers) {\n var _preparedGesture$anim;\n var previousHandlersValue = (_preparedGesture$anim = preparedGesture.animatedHandlers.value) !== null && _preparedGesture$anim !== void 0 ? _preparedGesture$anim : [];\n var newHandlersValue = preparedGesture.config.filter(function (g) {\n return g.shouldUseReanimated;\n }).map(function (g) {\n return g.handlers;\n });\n var shouldUpdateSharedValue = previousHandlersValue.length !== newHandlersValue.length;\n if (!shouldUpdateSharedValue) {\n for (var _i2 = 0; _i2 < newHandlersValue.length; _i2++) {\n if (newHandlersValue[_i2].gestureId !== previousHandlersValue[_i2].gestureId) {\n shouldUpdateSharedValue = true;\n break;\n }\n }\n }\n if (shouldUpdateSharedValue) {\n preparedGesture.animatedHandlers.value = newHandlersValue;\n }\n }\n scheduleFlushOperations();\n });\n}\nfunction needsToReattach(preparedGesture, gesture) {\n if (gesture.length !== preparedGesture.config.length) {\n return true;\n }\n for (var i = 0; i < gesture.length; i++) {\n if (gesture[i].handlerName !== preparedGesture.config[i].handlerName || gesture[i].shouldUseReanimated !== preparedGesture.config[i].shouldUseReanimated) {\n return true;\n }\n }\n return false;\n}\nfunction isStateChangeEvent(event) {\n 'worklet';\n return event.oldState != null;\n}\nfunction isTouchEvent(event) {\n 'worklet';\n\n return event.eventType != null;\n}\nfunction getHandler(type, gesture) {\n 'worklet';\n\n switch (type) {\n case CALLBACK_TYPE.BEGAN:\n return gesture.onBegin;\n case CALLBACK_TYPE.START:\n return gesture.onStart;\n case CALLBACK_TYPE.UPDATE:\n return gesture.onUpdate;\n case CALLBACK_TYPE.CHANGE:\n return gesture.onChange;\n case CALLBACK_TYPE.END:\n return gesture.onEnd;\n case CALLBACK_TYPE.FINALIZE:\n return gesture.onFinalize;\n case CALLBACK_TYPE.TOUCHES_DOWN:\n return gesture.onTouchesDown;\n case CALLBACK_TYPE.TOUCHES_MOVE:\n return gesture.onTouchesMove;\n case CALLBACK_TYPE.TOUCHES_UP:\n return gesture.onTouchesUp;\n case CALLBACK_TYPE.TOUCHES_CANCELLED:\n return gesture.onTouchesCancelled;\n }\n}\nfunction touchEventTypeToCallbackType(eventType) {\n 'worklet';\n\n switch (eventType) {\n case TouchEventType.TOUCHES_DOWN:\n return CALLBACK_TYPE.TOUCHES_DOWN;\n case TouchEventType.TOUCHES_MOVE:\n return CALLBACK_TYPE.TOUCHES_MOVE;\n case TouchEventType.TOUCHES_UP:\n return CALLBACK_TYPE.TOUCHES_UP;\n case TouchEventType.TOUCHES_CANCELLED:\n return CALLBACK_TYPE.TOUCHES_CANCELLED;\n }\n return CALLBACK_TYPE.UNDEFINED;\n}\nfunction runWorklet(type, gesture, event) {\n 'worklet';\n\n var handler = getHandler(type, gesture);\n if (gesture.isWorklet[type]) {\n for (var _len = arguments.length, args = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n args[_key - 3] = arguments[_key];\n }\n handler === null || handler === void 0 ? void 0 : handler.apply(void 0, [event].concat(args));\n } else if (handler) {\n console.warn(tagMessage('Animated gesture callback must be a worklet'));\n }\n}\nfunction useAnimatedGesture(preparedGesture, needsRebuild) {\n if (!Reanimated) {\n return;\n }\n var sharedHandlersCallbacks = Reanimated.useSharedValue(null);\n var lastUpdateEvent = Reanimated.useSharedValue([]);\n var stateControllers = [];\n var callback = function callback(event) {\n 'worklet';\n\n var currentCallback = sharedHandlersCallbacks.value;\n if (!currentCallback) {\n return;\n }\n for (var i = 0; i < currentCallback.length; i++) {\n var gesture = currentCallback[i];\n if (event.handlerTag === gesture.handlerTag) {\n if (isStateChangeEvent(event)) {\n if (event.oldState === State.UNDETERMINED && event.state === State.BEGAN) {\n runWorklet(CALLBACK_TYPE.BEGAN, gesture, event);\n } else if ((event.oldState === State.BEGAN || event.oldState === State.UNDETERMINED) && event.state === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.START, gesture, event);\n lastUpdateEvent.value[gesture.handlerTag] = undefined;\n } else if (event.oldState !== event.state && event.state === State.END) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, true);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, true);\n } else if ((event.state === State.FAILED || event.state === State.CANCELLED) && event.state !== event.oldState) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, false);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, false);\n }\n } else if (isTouchEvent(event)) {\n if (!stateControllers[i]) {\n stateControllers[i] = GestureStateManager.create(event.handlerTag);\n }\n if (event.eventType !== TouchEventType.UNDETERMINED) {\n runWorklet(touchEventTypeToCallbackType(event.eventType), gesture, event, stateControllers[i]);\n }\n } else {\n runWorklet(CALLBACK_TYPE.UPDATE, gesture, event);\n if (gesture.onChange && gesture.changeEventCalculator) {\n var _gesture$changeEventC;\n runWorklet(CALLBACK_TYPE.CHANGE, gesture, (_gesture$changeEventC = gesture.changeEventCalculator) === null || _gesture$changeEventC === void 0 ? void 0 : _gesture$changeEventC.call(gesture, event, lastUpdateEvent.value[gesture.handlerTag]));\n lastUpdateEvent.value[gesture.handlerTag] = event;\n }\n }\n }\n }\n };\n var event = Reanimated.useEvent(callback, ['onGestureHandlerStateChange', 'onGestureHandlerEvent'], needsRebuild);\n preparedGesture.animatedEventHandler = event;\n preparedGesture.animatedHandlers = sharedHandlersCallbacks;\n}\nfunction validateDetectorChildren(ref) {\n if (__DEV__ && Platform.OS !== 'web') {\n var wrapType = REACT_NATIVE_VERSION.minor > 63 || REACT_NATIVE_VERSION.major > 0 ? ref._reactInternals.elementType : ref._reactInternalFiber.elementType;\n var instance = RNRenderer.findHostInstance_DEPRECATED(ref)._internalFiberInstanceHandleDEV;\n while (instance && instance.elementType !== wrapType) {\n if (instance.sibling) {\n throw new Error('GestureDetector has more than one native view as its children. This can happen if you are using a custom component that renders multiple views, like React.Fragment. You should wrap content of GestureDetector with a or .');\n }\n instance = instance.return;\n }\n }\n}\nvar applyUserSelectProp = function applyUserSelectProp(userSelect, gesture) {\n for (var g of gesture.toGestureArray()) {\n g.config.userSelect = userSelect;\n }\n};\nexport var GestureDetector = function GestureDetector(props) {\n var gestureConfig = props.gesture;\n if (props.userSelect) {\n applyUserSelectProp(props.userSelect, gestureConfig);\n }\n var gesture = gestureConfig.toGestureArray();\n var useReanimatedHook = gesture.some(function (g) {\n return g.shouldUseReanimated;\n });\n var state = useRef({\n firstRender: true,\n viewRef: null,\n previousViewTag: -1,\n forceReattach: false\n }).current;\n var mountedRef = useRef(false);\n var webEventHandlersRef = useRef({\n onGestureHandlerEvent: function onGestureHandlerEvent(e) {\n _onGestureHandlerEvent(e.nativeEvent);\n },\n onGestureHandlerStateChange: isExperimentalWebImplementationEnabled() ? function (e) {\n _onGestureHandlerEvent(e.nativeEvent);\n } : undefined\n });\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n renderState = _useState2[0],\n setRenderState = _useState2[1];\n function forceRender() {\n setRenderState(!renderState);\n }\n var preparedGesture = React.useRef({\n config: gesture,\n animatedEventHandler: null,\n animatedHandlers: null,\n firstExecution: true,\n useReanimatedHook: useReanimatedHook\n }).current;\n if (useReanimatedHook !== preparedGesture.useReanimatedHook) {\n throw new Error(tagMessage('You cannot change the thread the callbacks are ran on while the app is running'));\n }\n function onHandlersUpdate(skipConfigUpdate) {\n var viewTag = findNodeHandle(state.viewRef);\n var forceReattach = viewTag !== state.previousViewTag;\n if (forceReattach || needsToReattach(preparedGesture, gesture)) {\n validateDetectorChildren(state.viewRef);\n dropHandlers(preparedGesture);\n attachHandlers({\n preparedGesture: preparedGesture,\n gestureConfig: gestureConfig,\n gesture: gesture,\n webEventHandlersRef: webEventHandlersRef,\n viewTag: viewTag,\n mountedRef: mountedRef\n });\n state.previousViewTag = viewTag;\n state.forceReattach = forceReattach;\n if (forceReattach) {\n forceRender();\n }\n } else if (!skipConfigUpdate) {\n updateHandlers(preparedGesture, gestureConfig, gesture, mountedRef);\n }\n }\n var needsToRebuildReanimatedEvent = preparedGesture.firstExecution || needsToReattach(preparedGesture, gesture) || state.forceReattach;\n state.forceReattach = false;\n if (preparedGesture.firstExecution) {\n gestureConfig.initialize();\n }\n if (useReanimatedHook) {\n useAnimatedGesture(preparedGesture, needsToRebuildReanimatedEvent);\n }\n useEffect(function () {\n var viewTag = findNodeHandle(state.viewRef);\n state.firstRender = true;\n mountedRef.current = true;\n validateDetectorChildren(state.viewRef);\n attachHandlers({\n preparedGesture: preparedGesture,\n gestureConfig: gestureConfig,\n gesture: gesture,\n webEventHandlersRef: webEventHandlersRef,\n viewTag: viewTag,\n mountedRef: mountedRef\n });\n return function () {\n mountedRef.current = false;\n dropHandlers(preparedGesture);\n };\n }, []);\n useEffect(function () {\n if (!state.firstRender) {\n onHandlersUpdate();\n } else {\n state.firstRender = false;\n }\n }, [props]);\n var refFunction = function refFunction(ref) {\n if (ref !== null) {\n state.viewRef = ref;\n if (state.previousViewTag === -1) {\n state.previousViewTag = findNodeHandle(state.viewRef);\n }\n onHandlersUpdate(true);\n if (isFabric()) {\n var node = getShadowNodeFromRef(ref);\n if (global.isFormsStackingContext(node) === false) {\n console.error(tagMessage('GestureDetector has received a child that may get view-flattened. ' + '\\nTo prevent it from misbehaving you need to wrap the child with a ``.'));\n }\n }\n }\n };\n if (useReanimatedHook) {\n return React.createElement(AnimatedWrap, {\n ref: refFunction,\n onGestureHandlerEvent: preparedGesture.animatedEventHandler\n }, props.children);\n } else {\n return React.createElement(Wrap, {\n ref: refFunction\n }, props.children);\n }\n};\nvar Wrap = function (_React$Component) {\n _inherits(Wrap, _React$Component);\n var _super = _createSuper(Wrap);\n function Wrap() {\n _classCallCheck(this, Wrap);\n return _super.apply(this, arguments);\n }\n _createClass(Wrap, [{\n key: \"render\",\n value: function render() {\n try {\n var child = React.Children.only(this.props.children);\n return React.cloneElement(child, {\n collapsable: false\n }, child.props.children);\n } catch (e) {\n throw new Error(tagMessage(\"GestureDetector got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.\"));\n }\n }\n }]);\n return Wrap;\n}(React.Component);\nvar AnimatedWrap = (_Reanimated$default$c = Reanimated === null || Reanimated === void 0 ? void 0 : (_Reanimated$default = Reanimated.default) === null || _Reanimated$default === void 0 ? void 0 : _Reanimated$default.createAnimatedComponent(Wrap)) !== null && _Reanimated$default$c !== void 0 ? _Reanimated$default$c : Wrap;","map":{"version":3,"sources":["GestureDetector.tsx"],"names":["React","useEffect","useRef","useState","BaseGesture","CALLBACK_TYPE","Reanimated","registerHandler","unregisterHandler","RNGestureHandlerModule","baseGestureHandlerWithMonitorProps","filterConfig","findNodeHandle","scheduleFlushOperations","GestureStateManager","flingGestureHandlerProps","forceTouchGestureHandlerProps","longPressGestureHandlerProps","panGestureHandlerProps","panGestureHandlerCustomNativeProps","tapGestureHandlerProps","State","TouchEventType","ActionType","isFabric","REACT_NATIVE_VERSION","tagMessage","getShadowNodeFromRef","onGestureHandlerEvent","RNRenderer","isExperimentalWebImplementationEnabled","ALLOWED_PROPS","convertToHandlerTag","ref","handlerTag","current","extractValidHandlerTags","interactionGroup","map","filter","tag","dropHandlers","preparedGesture","handler","config","dropGestureHandler","testId","checkGestureCallbacksForWorklets","gesture","runOnJS","areSomeNotWorklets","handlers","isWorklet","includes","areSomeWorklets","console","error","attachHandlers","gestureConfig","viewTag","webEventHandlersRef","mountedRef","firstExecution","initialize","setImmediate","prepare","createGestureHandler","handlerName","requireToFail","simultaneousWith","updateGestureHandler","simultaneousHandlers","waitFor","actionType","shouldUseReanimated","REANIMATED_WORKLET","JS_FUNCTION_NEW_API","Platform","OS","attachGestureHandler","JS_FUNCTION_OLD_API","animatedHandlers","isAnimatedGesture","g","value","updateHandlers","i","length","previousHandlersValue","newHandlersValue","shouldUpdateSharedValue","gestureId","needsToReattach","isStateChangeEvent","event","oldState","isTouchEvent","eventType","getHandler","type","BEGAN","onBegin","START","onStart","UPDATE","onUpdate","CHANGE","onChange","END","onEnd","FINALIZE","onFinalize","TOUCHES_DOWN","onTouchesDown","TOUCHES_MOVE","onTouchesMove","TOUCHES_UP","onTouchesUp","TOUCHES_CANCELLED","onTouchesCancelled","touchEventTypeToCallbackType","UNDEFINED","runWorklet","args","warn","useAnimatedGesture","needsRebuild","sharedHandlersCallbacks","useSharedValue","lastUpdateEvent","stateControllers","callback","currentCallback","UNDETERMINED","state","ACTIVE","undefined","FAILED","CANCELLED","create","changeEventCalculator","useEvent","animatedEventHandler","validateDetectorChildren","__DEV__","wrapType","minor","major","_reactInternals","elementType","_reactInternalFiber","instance","findHostInstance_DEPRECATED","_internalFiberInstanceHandleDEV","sibling","Error","return","applyUserSelectProp","userSelect","toGestureArray","GestureDetector","props","useReanimatedHook","some","firstRender","viewRef","previousViewTag","forceReattach","e","nativeEvent","onGestureHandlerStateChange","renderState","setRenderState","forceRender","onHandlersUpdate","skipConfigUpdate","needsToRebuildReanimatedEvent","refFunction","node","global","isFormsStackingContext","children","Wrap","Component","render","child","Children","only","cloneElement","collapsable","AnimatedWrap","default","createAnimatedComponent"],"mappings":"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","sourcesContent":["import React, { useEffect, useRef, useState } from 'react';\nimport {\n GestureType,\n HandlerCallbacks,\n BaseGesture,\n GestureRef,\n CALLBACK_TYPE,\n} from './gesture';\nimport { Reanimated, SharedValue } from './reanimatedWrapper';\nimport { registerHandler, unregisterHandler } from '../handlersRegistry';\nimport RNGestureHandlerModule from '../../RNGestureHandlerModule';\nimport {\n baseGestureHandlerWithMonitorProps,\n filterConfig,\n findNodeHandle,\n GestureTouchEvent,\n GestureUpdateEvent,\n GestureStateChangeEvent,\n HandlerStateChangeEvent,\n scheduleFlushOperations,\n UserSelect,\n} from '../gestureHandlerCommon';\nimport {\n GestureStateManager,\n GestureStateManagerType,\n} from './gestureStateManager';\nimport { flingGestureHandlerProps } from '../FlingGestureHandler';\nimport { forceTouchGestureHandlerProps } from '../ForceTouchGestureHandler';\nimport { longPressGestureHandlerProps } from '../LongPressGestureHandler';\nimport {\n panGestureHandlerProps,\n panGestureHandlerCustomNativeProps,\n} from '../PanGestureHandler';\nimport { tapGestureHandlerProps } from '../TapGestureHandler';\nimport { State } from '../../State';\nimport { TouchEventType } from '../../TouchEventType';\nimport { ComposedGesture } from './gestureComposition';\nimport { ActionType } from '../../ActionType';\nimport { isFabric, REACT_NATIVE_VERSION, tagMessage } from '../../utils';\nimport { getShadowNodeFromRef } from '../../getShadowNodeFromRef';\nimport { Platform } from 'react-native';\nimport type RNGestureHandlerModuleWeb from '../../RNGestureHandlerModule.web';\nimport { onGestureHandlerEvent } from './eventReceiver';\nimport { RNRenderer } from '../../RNRenderer';\nimport { isExperimentalWebImplementationEnabled } from '../../EnableExperimentalWebImplementation';\n\ndeclare const global: {\n isFormsStackingContext: (node: unknown) => boolean | null; // JSI function\n};\n\nconst ALLOWED_PROPS = [\n ...baseGestureHandlerWithMonitorProps,\n ...tapGestureHandlerProps,\n ...panGestureHandlerProps,\n ...panGestureHandlerCustomNativeProps,\n ...longPressGestureHandlerProps,\n ...forceTouchGestureHandlerProps,\n ...flingGestureHandlerProps,\n];\n\nexport type GestureConfigReference = {\n config: GestureType[];\n animatedEventHandler: unknown;\n animatedHandlers: SharedValue<\n HandlerCallbacks>[] | null\n > | null;\n firstExecution: boolean;\n useReanimatedHook: boolean;\n};\n\nfunction convertToHandlerTag(ref: GestureRef): number {\n if (typeof ref === 'number') {\n return ref;\n } else if (ref instanceof BaseGesture) {\n return ref.handlerTag;\n } else {\n // @ts-ignore in this case it should be a ref either to gesture object or\n // a gesture handler component, in both cases handlerTag property exists\n return ref.current?.handlerTag ?? -1;\n }\n}\n\nfunction extractValidHandlerTags(interactionGroup: GestureRef[] | undefined) {\n return (\n interactionGroup?.map(convertToHandlerTag)?.filter((tag) => tag > 0) ?? []\n );\n}\n\nfunction dropHandlers(preparedGesture: GestureConfigReference) {\n for (const handler of preparedGesture.config) {\n RNGestureHandlerModule.dropGestureHandler(handler.handlerTag);\n\n unregisterHandler(handler.handlerTag, handler.config.testId);\n }\n\n scheduleFlushOperations();\n}\n\nfunction checkGestureCallbacksForWorklets(gesture: GestureType) {\n // if a gesture is explicitly marked to run on the JS thread there is no need to check\n // if callbacks are worklets as the user is aware they will be ran on the JS thread\n if (gesture.config.runOnJS) {\n return;\n }\n\n const areSomeNotWorklets = gesture.handlers.isWorklet.includes(false);\n const areSomeWorklets = gesture.handlers.isWorklet.includes(true);\n\n // if some of the callbacks are worklets and some are not, and the gesture is not\n // explicitly marked with `.runOnJS(true)` show an error\n if (areSomeNotWorklets && areSomeWorklets) {\n console.error(\n tagMessage(\n `Some of the callbacks in the gesture are worklets and some are not. Either make sure that all calbacks are marked as 'worklet' if you wish to run them on the UI thread or use '.runOnJS(true)' modifier on the gesture explicitly to run all callbacks on the JS thread.`\n )\n );\n }\n}\n\ninterface WebEventHandler {\n onGestureHandlerEvent: (event: HandlerStateChangeEvent) => void;\n onGestureHandlerStateChange?: (\n event: HandlerStateChangeEvent\n ) => void;\n}\n\ninterface AttachHandlersConfig {\n preparedGesture: GestureConfigReference;\n gestureConfig: ComposedGesture | GestureType;\n gesture: GestureType[];\n viewTag: number;\n webEventHandlersRef: React.RefObject;\n mountedRef: React.RefObject;\n}\n\nfunction attachHandlers({\n preparedGesture,\n gestureConfig,\n gesture,\n viewTag,\n webEventHandlersRef,\n mountedRef,\n}: AttachHandlersConfig) {\n if (!preparedGesture.firstExecution) {\n gestureConfig.initialize();\n } else {\n preparedGesture.firstExecution = false;\n }\n\n // use setImmediate to extract handlerTags, because all refs should be initialized\n // when it's ran\n setImmediate(() => {\n if (!mountedRef.current) {\n return;\n }\n gestureConfig.prepare();\n });\n\n for (const handler of gesture) {\n checkGestureCallbacksForWorklets(handler);\n RNGestureHandlerModule.createGestureHandler(\n handler.handlerName,\n handler.handlerTag,\n filterConfig(handler.config, ALLOWED_PROPS)\n );\n\n registerHandler(handler.handlerTag, handler, handler.config.testId);\n }\n\n // use setImmediate to extract handlerTags, because all refs should be initialized\n // when it's ran\n setImmediate(() => {\n if (!mountedRef.current) {\n return;\n }\n for (const handler of gesture) {\n let requireToFail: number[] = [];\n if (handler.config.requireToFail) {\n requireToFail = extractValidHandlerTags(handler.config.requireToFail);\n }\n\n let simultaneousWith: number[] = [];\n if (handler.config.simultaneousWith) {\n simultaneousWith = extractValidHandlerTags(\n handler.config.simultaneousWith\n );\n }\n\n RNGestureHandlerModule.updateGestureHandler(\n handler.handlerTag,\n filterConfig(handler.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail,\n })\n );\n }\n\n scheduleFlushOperations();\n });\n\n preparedGesture.config = gesture;\n\n for (const gesture of preparedGesture.config) {\n const actionType = gesture.shouldUseReanimated\n ? ActionType.REANIMATED_WORKLET\n : ActionType.JS_FUNCTION_NEW_API;\n\n if (Platform.OS === 'web') {\n (\n RNGestureHandlerModule.attachGestureHandler as typeof RNGestureHandlerModuleWeb.attachGestureHandler\n )(\n gesture.handlerTag,\n viewTag,\n ActionType.JS_FUNCTION_OLD_API, // ignored on web\n webEventHandlersRef\n );\n } else {\n RNGestureHandlerModule.attachGestureHandler(\n gesture.handlerTag,\n viewTag,\n actionType\n );\n }\n }\n\n if (preparedGesture.animatedHandlers) {\n const isAnimatedGesture = (g: GestureType) => g.shouldUseReanimated;\n\n preparedGesture.animatedHandlers.value = gesture\n .filter(isAnimatedGesture)\n .map((g) => g.handlers) as unknown as HandlerCallbacks<\n Record\n >[];\n }\n}\n\nfunction updateHandlers(\n preparedGesture: GestureConfigReference,\n gestureConfig: ComposedGesture | GestureType,\n gesture: GestureType[],\n mountedRef: React.RefObject\n) {\n gestureConfig.prepare();\n\n for (let i = 0; i < gesture.length; i++) {\n const handler = preparedGesture.config[i];\n checkGestureCallbacksForWorklets(handler);\n\n // only update handlerTag when it's actually different, it may be the same\n // if gesture config object is wrapped with useMemo\n if (gesture[i].handlerTag !== handler.handlerTag) {\n gesture[i].handlerTag = handler.handlerTag;\n gesture[i].handlers.handlerTag = handler.handlerTag;\n }\n }\n\n // use setImmediate to extract handlerTags, because when it's ran, all refs should be updated\n // and handlerTags in BaseGesture references should be updated in the loop above (we need to wait\n // in case of external relations)\n setImmediate(() => {\n if (!mountedRef.current) {\n return;\n }\n for (let i = 0; i < gesture.length; i++) {\n const handler = preparedGesture.config[i];\n\n handler.config = gesture[i].config;\n handler.handlers = gesture[i].handlers;\n\n const requireToFail = extractValidHandlerTags(\n handler.config.requireToFail\n );\n\n const simultaneousWith = extractValidHandlerTags(\n handler.config.simultaneousWith\n );\n\n RNGestureHandlerModule.updateGestureHandler(\n handler.handlerTag,\n filterConfig(handler.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail,\n })\n );\n\n registerHandler(handler.handlerTag, handler, handler.config.testId);\n }\n\n if (preparedGesture.animatedHandlers) {\n const previousHandlersValue =\n preparedGesture.animatedHandlers.value ?? [];\n const newHandlersValue = preparedGesture.config\n .filter((g) => g.shouldUseReanimated) // ignore gestures that shouldn't run on UI\n .map((g) => g.handlers) as unknown as HandlerCallbacks<\n Record\n >[];\n\n // if amount of gesture configs changes, we need to update the callbacks in shared value\n let shouldUpdateSharedValue =\n previousHandlersValue.length !== newHandlersValue.length;\n\n if (!shouldUpdateSharedValue) {\n // if the amount is the same, we need to check if any of the configs inside has changed\n for (let i = 0; i < newHandlersValue.length; i++) {\n if (\n // we can use the `gestureId` prop as it's unique for every config instance\n newHandlersValue[i].gestureId !== previousHandlersValue[i].gestureId\n ) {\n shouldUpdateSharedValue = true;\n break;\n }\n }\n }\n\n if (shouldUpdateSharedValue) {\n preparedGesture.animatedHandlers.value = newHandlersValue;\n }\n }\n\n scheduleFlushOperations();\n });\n}\n\nfunction needsToReattach(\n preparedGesture: GestureConfigReference,\n gesture: GestureType[]\n) {\n if (gesture.length !== preparedGesture.config.length) {\n return true;\n }\n for (let i = 0; i < gesture.length; i++) {\n if (\n gesture[i].handlerName !== preparedGesture.config[i].handlerName ||\n gesture[i].shouldUseReanimated !==\n preparedGesture.config[i].shouldUseReanimated\n ) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction isStateChangeEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureStateChangeEvent {\n 'worklet';\n // @ts-ignore Yes, the oldState prop is missing on GestureTouchEvent, that's the point\n return event.oldState != null;\n}\n\nfunction isTouchEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureTouchEvent {\n 'worklet';\n return event.eventType != null;\n}\n\nfunction getHandler(\n type: CALLBACK_TYPE,\n gesture: HandlerCallbacks>\n) {\n 'worklet';\n switch (type) {\n case CALLBACK_TYPE.BEGAN:\n return gesture.onBegin;\n case CALLBACK_TYPE.START:\n return gesture.onStart;\n case CALLBACK_TYPE.UPDATE:\n return gesture.onUpdate;\n case CALLBACK_TYPE.CHANGE:\n return gesture.onChange;\n case CALLBACK_TYPE.END:\n return gesture.onEnd;\n case CALLBACK_TYPE.FINALIZE:\n return gesture.onFinalize;\n case CALLBACK_TYPE.TOUCHES_DOWN:\n return gesture.onTouchesDown;\n case CALLBACK_TYPE.TOUCHES_MOVE:\n return gesture.onTouchesMove;\n case CALLBACK_TYPE.TOUCHES_UP:\n return gesture.onTouchesUp;\n case CALLBACK_TYPE.TOUCHES_CANCELLED:\n return gesture.onTouchesCancelled;\n }\n}\n\nfunction touchEventTypeToCallbackType(\n eventType: TouchEventType\n): CALLBACK_TYPE {\n 'worklet';\n switch (eventType) {\n case TouchEventType.TOUCHES_DOWN:\n return CALLBACK_TYPE.TOUCHES_DOWN;\n case TouchEventType.TOUCHES_MOVE:\n return CALLBACK_TYPE.TOUCHES_MOVE;\n case TouchEventType.TOUCHES_UP:\n return CALLBACK_TYPE.TOUCHES_UP;\n case TouchEventType.TOUCHES_CANCELLED:\n return CALLBACK_TYPE.TOUCHES_CANCELLED;\n }\n return CALLBACK_TYPE.UNDEFINED;\n}\n\nfunction runWorklet(\n type: CALLBACK_TYPE,\n gesture: HandlerCallbacks>,\n event: GestureStateChangeEvent | GestureUpdateEvent | GestureTouchEvent,\n ...args: any[]\n) {\n 'worklet';\n const handler = getHandler(type, gesture);\n if (gesture.isWorklet[type]) {\n // @ts-ignore Logic below makes sure the correct event is send to the\n // correct handler.\n handler?.(event, ...args);\n } else if (handler) {\n console.warn(tagMessage('Animated gesture callback must be a worklet'));\n }\n}\n\nfunction useAnimatedGesture(\n preparedGesture: GestureConfigReference,\n needsRebuild: boolean\n) {\n if (!Reanimated) {\n return;\n }\n\n // Hooks are called conditionally, but the condition is whether the\n // react-native-reanimated is installed, which shouldn't change while running\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const sharedHandlersCallbacks = Reanimated.useSharedValue<\n HandlerCallbacks>[] | null\n >(null);\n\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const lastUpdateEvent = Reanimated.useSharedValue<\n (GestureUpdateEvent | undefined)[]\n >([]);\n\n // not every gesture needs a state controller, init them lazily\n const stateControllers: GestureStateManagerType[] = [];\n\n const callback = (\n event: GestureStateChangeEvent | GestureUpdateEvent | GestureTouchEvent\n ) => {\n 'worklet';\n\n const currentCallback = sharedHandlersCallbacks.value;\n if (!currentCallback) {\n return;\n }\n\n for (let i = 0; i < currentCallback.length; i++) {\n const gesture = currentCallback[i];\n\n if (event.handlerTag === gesture.handlerTag) {\n if (isStateChangeEvent(event)) {\n if (\n event.oldState === State.UNDETERMINED &&\n event.state === State.BEGAN\n ) {\n runWorklet(CALLBACK_TYPE.BEGAN, gesture, event);\n } else if (\n (event.oldState === State.BEGAN ||\n event.oldState === State.UNDETERMINED) &&\n event.state === State.ACTIVE\n ) {\n runWorklet(CALLBACK_TYPE.START, gesture, event);\n lastUpdateEvent.value[gesture.handlerTag] = undefined;\n } else if (\n event.oldState !== event.state &&\n event.state === State.END\n ) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, true);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, true);\n } else if (\n (event.state === State.FAILED || event.state === State.CANCELLED) &&\n event.state !== event.oldState\n ) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, false);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, false);\n }\n } else if (isTouchEvent(event)) {\n if (!stateControllers[i]) {\n stateControllers[i] = GestureStateManager.create(event.handlerTag);\n }\n\n if (event.eventType !== TouchEventType.UNDETERMINED) {\n runWorklet(\n touchEventTypeToCallbackType(event.eventType),\n gesture,\n event,\n stateControllers[i]\n );\n }\n } else {\n runWorklet(CALLBACK_TYPE.UPDATE, gesture, event);\n\n if (gesture.onChange && gesture.changeEventCalculator) {\n runWorklet(\n CALLBACK_TYPE.CHANGE,\n gesture,\n gesture.changeEventCalculator?.(\n event,\n lastUpdateEvent.value[gesture.handlerTag]\n )\n );\n\n lastUpdateEvent.value[gesture.handlerTag] = event;\n }\n }\n }\n }\n };\n\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const event = Reanimated.useEvent(\n callback,\n ['onGestureHandlerStateChange', 'onGestureHandlerEvent'],\n needsRebuild\n );\n\n preparedGesture.animatedEventHandler = event;\n preparedGesture.animatedHandlers = sharedHandlersCallbacks;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction validateDetectorChildren(ref: any) {\n // finds the first native view under the Wrap component and traverses the fiber tree upwards\n // to check whether there is more than one native view as a pseudo-direct child of GestureDetector\n // i.e. this is not ok:\n // Wrap\n // |\n // / \\\n // / \\\n // / \\\n // / \\\n // NativeView NativeView\n //\n // but this is fine:\n // Wrap\n // |\n // NativeView\n // |\n // / \\\n // / \\\n // / \\\n // / \\\n // NativeView NativeView\n if (__DEV__ && Platform.OS !== 'web') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const wrapType =\n REACT_NATIVE_VERSION.minor > 63 || REACT_NATIVE_VERSION.major > 0\n ? // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n ref._reactInternals.elementType\n : // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n ref._reactInternalFiber.elementType;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n let instance =\n RNRenderer.findHostInstance_DEPRECATED(\n ref\n )._internalFiberInstanceHandleDEV;\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n while (instance && instance.elementType !== wrapType) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (instance.sibling) {\n throw new Error(\n 'GestureDetector has more than one native view as its children. This can happen if you are using a custom component that renders multiple views, like React.Fragment. You should wrap content of GestureDetector with a or .'\n );\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access\n instance = instance.return;\n }\n }\n}\n\nconst applyUserSelectProp = (\n userSelect: UserSelect,\n gesture: ComposedGesture | GestureType\n): void => {\n for (const g of gesture.toGestureArray()) {\n g.config.userSelect = userSelect;\n }\n};\n\ninterface GestureDetectorProps {\n gesture: ComposedGesture | GestureType;\n userSelect?: UserSelect;\n children?: React.ReactNode;\n}\ninterface GestureDetectorState {\n firstRender: boolean;\n viewRef: React.Component | null;\n previousViewTag: number;\n forceReattach: boolean;\n}\nexport const GestureDetector = (props: GestureDetectorProps) => {\n const gestureConfig = props.gesture;\n\n if (props.userSelect) {\n applyUserSelectProp(props.userSelect, gestureConfig);\n }\n\n const gesture = gestureConfig.toGestureArray();\n const useReanimatedHook = gesture.some((g) => g.shouldUseReanimated);\n\n // store state in ref to prevent unnecessary renders\n const state = useRef({\n firstRender: true,\n viewRef: null,\n previousViewTag: -1,\n forceReattach: false,\n }).current;\n const mountedRef = useRef(false);\n const webEventHandlersRef = useRef({\n onGestureHandlerEvent: (e: HandlerStateChangeEvent) => {\n onGestureHandlerEvent(e.nativeEvent);\n },\n onGestureHandlerStateChange: isExperimentalWebImplementationEnabled()\n ? (e: HandlerStateChangeEvent) => {\n onGestureHandlerEvent(e.nativeEvent);\n }\n : undefined,\n });\n\n const [renderState, setRenderState] = useState(false);\n function forceRender() {\n setRenderState(!renderState);\n }\n\n const preparedGesture = React.useRef({\n config: gesture,\n animatedEventHandler: null,\n animatedHandlers: null,\n firstExecution: true,\n useReanimatedHook: useReanimatedHook,\n }).current;\n\n if (useReanimatedHook !== preparedGesture.useReanimatedHook) {\n throw new Error(\n tagMessage(\n 'You cannot change the thread the callbacks are ran on while the app is running'\n )\n );\n }\n\n function onHandlersUpdate(skipConfigUpdate?: boolean) {\n // if the underlying view has changed we need to reattach handlers to the new view\n const viewTag = findNodeHandle(state.viewRef) as number;\n const forceReattach = viewTag !== state.previousViewTag;\n\n if (forceReattach || needsToReattach(preparedGesture, gesture)) {\n validateDetectorChildren(state.viewRef);\n dropHandlers(preparedGesture);\n attachHandlers({\n preparedGesture,\n gestureConfig,\n gesture,\n webEventHandlersRef,\n viewTag,\n mountedRef,\n });\n\n state.previousViewTag = viewTag;\n state.forceReattach = forceReattach;\n if (forceReattach) {\n forceRender();\n }\n } else if (!skipConfigUpdate) {\n updateHandlers(preparedGesture, gestureConfig, gesture, mountedRef);\n }\n }\n\n // Reanimated event should be rebuilt only when gestures are reattached, otherwise\n // config update will be enough as all necessary items are stored in shared values anyway\n const needsToRebuildReanimatedEvent =\n preparedGesture.firstExecution ||\n needsToReattach(preparedGesture, gesture) ||\n state.forceReattach;\n\n state.forceReattach = false;\n\n if (preparedGesture.firstExecution) {\n gestureConfig.initialize();\n }\n\n if (useReanimatedHook) {\n // Whether animatedGesture or gesture is used shouldn't change while the app is running\n // eslint-disable-next-line react-hooks/rules-of-hooks\n useAnimatedGesture(preparedGesture, needsToRebuildReanimatedEvent);\n }\n\n useEffect(() => {\n const viewTag = findNodeHandle(state.viewRef) as number;\n state.firstRender = true;\n mountedRef.current = true;\n\n validateDetectorChildren(state.viewRef);\n\n attachHandlers({\n preparedGesture,\n gestureConfig,\n gesture,\n webEventHandlersRef,\n viewTag,\n mountedRef,\n });\n\n return () => {\n mountedRef.current = false;\n dropHandlers(preparedGesture);\n };\n }, []);\n\n useEffect(() => {\n if (!state.firstRender) {\n onHandlersUpdate();\n } else {\n state.firstRender = false;\n }\n }, [props]);\n\n const refFunction = (ref: unknown) => {\n if (ref !== null) {\n // @ts-ignore Just setting the view ref\n state.viewRef = ref;\n\n // if it's the first render, also set the previousViewTag to prevent reattaching gestures when not needed\n if (state.previousViewTag === -1) {\n state.previousViewTag = findNodeHandle(state.viewRef) as number;\n }\n\n // pass true as `skipConfigUpdate`, here we only want to trigger the eventual reattaching of handlers\n // in case the view has changed, while config update would be handled be the `useEffect` above\n onHandlersUpdate(true);\n\n if (isFabric()) {\n const node = getShadowNodeFromRef(ref);\n if (global.isFormsStackingContext(node) === false) {\n console.error(\n tagMessage(\n 'GestureDetector has received a child that may get view-flattened. ' +\n '\\nTo prevent it from misbehaving you need to wrap the child with a ``.'\n )\n );\n }\n }\n }\n };\n\n if (useReanimatedHook) {\n return (\n \n {props.children}\n \n );\n } else {\n return {props.children};\n }\n};\n\nclass Wrap extends React.Component<{\n onGestureHandlerEvent?: unknown;\n // implicit `children` prop has been removed in @types/react^18.0.0\n children?: React.ReactNode;\n}> {\n render() {\n try {\n // I don't think that fighting with types over such a simple function is worth it\n // The only thing it does is add 'collapsable: false' to the child component\n // to make sure it is in the native view hierarchy so the detector can find\n // correct viewTag to attach to.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const child: any = React.Children.only(this.props.children);\n return React.cloneElement(\n child,\n { collapsable: false },\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n child.props.children\n );\n } catch (e) {\n throw new Error(\n tagMessage(\n `GestureDetector got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.`\n )\n );\n }\n }\n}\n\nconst AnimatedWrap = Reanimated?.default?.createAnimatedComponent(Wrap) ?? Wrap;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/48c4617ed2159b2390153e010a8dd7f1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/48c4617ed2159b2390153e010a8dd7f1.json new file mode 100644 index 00000000..212d569e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/48c4617ed2159b2390153e010a8dd7f1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"visible\", \"children\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nvar FAR_FAR_AWAY = 30000;\nexport default function ResourceSavingScene(_ref) {\n var visible = _ref.visible,\n children = _ref.children,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n if (Platform.OS === 'web') {\n return React.createElement(View, _extends({\n hidden: !visible,\n style: [{\n display: visible ? 'flex' : 'none'\n }, styles.container, style],\n pointerEvents: visible ? 'auto' : 'none'\n }, rest), children);\n }\n return React.createElement(View, {\n style: [styles.container, style],\n pointerEvents: visible ? 'auto' : 'none'\n }, React.createElement(View, {\n collapsable: false,\n removeClippedSubviews: Platform.OS === 'ios' || Platform.OS === 'macos' ? !visible : true,\n pointerEvents: visible ? 'auto' : 'none',\n style: visible ? styles.attached : styles.detached\n }, children));\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n },\n attached: {\n flex: 1\n },\n detached: {\n flex: 1,\n top: FAR_FAR_AWAY\n }\n});","map":{"version":3,"sources":["ResourceSavingView.tsx"],"names":["React","FAR_FAR_AWAY","ResourceSavingScene","visible","children","style","rest","Platform","OS","display","styles","container","attached","detached","StyleSheet","create","flex","overflow","top"],"mappings":";;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAS9B,IAAMC,YAAY,GAAG,KAAK;AAE1B,eAAe,SAASC,mBAAmB,CAAA,IAAA,EAKjC;EALkC,IAC1CC,OAAO,GAID,IAAA,CAJNA,OAAO;IACPC,QAAQ,GAGF,IAAA,CAHNA,QAAQ;IACRC,KAAK,GAEC,IAAA,CAFNA,KAAK;IACFC,IAAAA,4BACG,IAAA;EACN,IAAIC,QAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;IACzB,OACE,KAAA,CAAA,aAAA,CAAC,IAAA,EACC,QAAA,CAAA;MACA,MAAM,EAAE,CAACL,OAAQ;MACjB,KAAK,EAAE,CACL;QAAEM,OAAO,EAAEN,OAAO,GAAG,MAAM,GAAG;MAAO,CAAC,EACtCO,MAAM,CAACC,SAAS,EAChBN,KAAK,CACL;MACF,aAAa,EAAEF,OAAO,GAAG,MAAM,GAAG;IAAO,CAAA,EACrCG,IAAI,CAAA,EAEPF,QAAQ,CACJ;EAEX;EAEA,OACE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IACH,KAAK,EAAE,CAACM,MAAM,CAACC,SAAS,EAAEN,KAAK,CAAA;IAE/B,aAAa,EAAEF,OAAO,GAAG,MAAM,GAAG;EAAO,CAAA,EAEzC,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IACH,WAAW,EAAE,KAAM;IACnB,qBAAqB,EAGnBI,QAAQ,CAACC,EAAE,KAAK,KAAK,IAAID,QAAQ,CAACC,EAAE,KAAK,OAAO,GAAG,CAACL,OAAO,GAAG,IAC/D;IACD,aAAa,EAAEA,OAAO,GAAG,MAAM,GAAG,MAAO;IACzC,KAAK,EAAEA,OAAO,GAAGO,MAAM,CAACE,QAAQ,GAAGF,MAAM,CAACG;EAAS,CAAA,EAElDT,QAAQ,CACJ,CACF;AAEX;AAEA,IAAMM,MAAM,GAAGI,UAAU,CAACC,MAAM,CAAC;EAC/BJ,SAAS,EAAE;IACTK,IAAI,EAAE,CAAC;IACPC,QAAQ,EAAE;EACZ,CAAC;EACDL,QAAQ,EAAE;IACRI,IAAI,EAAE;EACR,CAAC;EACDH,QAAQ,EAAE;IACRG,IAAI,EAAE,CAAC;IACPE,GAAG,EAAEjB;EACP;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { Platform, StyleSheet, View } from 'react-native';\nconst FAR_FAR_AWAY = 30000; // this should be big enough to move the whole view out of its container\n\nexport default function ResourceSavingScene(_ref) {\n let {\n visible,\n children,\n style,\n ...rest\n } = _ref;\n if (Platform.OS === 'web') {\n return /*#__PURE__*/React.createElement(View\n // @ts-expect-error: hidden exists on web, but not in React Native\n , _extends({\n hidden: !visible,\n style: [{\n display: visible ? 'flex' : 'none'\n }, styles.container, style],\n pointerEvents: visible ? 'auto' : 'none'\n }, rest), children);\n }\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.container, style]\n // box-none doesn't seem to work properly on Android\n ,\n pointerEvents: visible ? 'auto' : 'none'\n }, /*#__PURE__*/React.createElement(View, {\n collapsable: false,\n removeClippedSubviews:\n // On iOS & macOS, set removeClippedSubviews to true only when not focused\n // This is an workaround for a bug where the clipped view never re-appears\n Platform.OS === 'ios' || Platform.OS === 'macos' ? !visible : true,\n pointerEvents: visible ? 'auto' : 'none',\n style: visible ? styles.attached : styles.detached\n }, children));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n },\n attached: {\n flex: 1\n },\n detached: {\n flex: 1,\n top: FAR_FAR_AWAY\n }\n});\n//# sourceMappingURL=ResourceSavingView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/493210b534b54278def51a04e1e4ed80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/493210b534b54278def51a04e1e4ed80.json new file mode 100644 index 00000000..ddcfe64d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/493210b534b54278def51a04e1e4ed80.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport ThemeContext from \"./ThemeContext\";\nexport default function useTheme() {\n var theme = React.useContext(ThemeContext);\n return theme;\n}","map":{"version":3,"sources":["useTheme.tsx"],"names":["React","ThemeContext","useTheme","theme","useContext"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,YAAY;AAEnB,eAAe,SAASC,QAAQ,GAAG;EACjC,IAAMC,KAAK,GAAGH,KAAK,CAACI,UAAU,CAACH,YAAY,CAAC;EAE5C,OAAOE,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport ThemeContext from './ThemeContext';\nexport default function useTheme() {\n const theme = React.useContext(ThemeContext);\n return theme;\n}\n//# sourceMappingURL=useTheme.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/494d1d05b84198eaca639e8f143ef0c3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/494d1d05b84198eaca639e8f143ef0c3.json new file mode 100644 index 00000000..0f465599 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/494d1d05b84198eaca639e8f143ef0c3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nexport default function getDefaultHeaderHeight(layout, modalPresentation, statusBarHeight) {\n var headerHeight;\n var isLandscape = layout.width > layout.height;\n if (Platform.OS === 'ios') {\n if (Platform.isPad || Platform.isTV) {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 50;\n }\n } else {\n if (isLandscape) {\n headerHeight = 32;\n } else {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 44;\n }\n }\n }\n } else if (Platform.OS === 'android') {\n headerHeight = 56;\n } else {\n headerHeight = 64;\n }\n return headerHeight + statusBarHeight;\n}","map":{"version":3,"sources":["getDefaultHeaderHeight.tsx"],"names":["getDefaultHeaderHeight","layout","modalPresentation","statusBarHeight","headerHeight","isLandscape","width","height","Platform","OS","isPad","isTV"],"mappings":";AAIA,eAAe,SAASA,sBAAsB,CAC5CC,MAAc,EACdC,iBAA0B,EAC1BC,eAAuB,EACf;EACR,IAAIC,YAAY;EAEhB,IAAMC,WAAW,GAAGJ,MAAM,CAACK,KAAK,GAAGL,MAAM,CAACM,MAAM;EAEhD,IAAIC,QAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;IACzB,IAAID,QAAQ,CAACE,KAAK,IAAIF,QAAQ,CAACG,IAAI,EAAE;MACnC,IAAIT,iBAAiB,EAAE;QACrBE,YAAY,GAAG,EAAE;MACnB,CAAC,MAAM;QACLA,YAAY,GAAG,EAAE;MACnB;IACF,CAAC,MAAM;MACL,IAAIC,WAAW,EAAE;QACfD,YAAY,GAAG,EAAE;MACnB,CAAC,MAAM;QACL,IAAIF,iBAAiB,EAAE;UACrBE,YAAY,GAAG,EAAE;QACnB,CAAC,MAAM;UACLA,YAAY,GAAG,EAAE;QACnB;MACF;IACF;EACF,CAAC,MAAM,IAAII,QAAQ,CAACC,EAAE,KAAK,SAAS,EAAE;IACpCL,YAAY,GAAG,EAAE;EACnB,CAAC,MAAM;IACLA,YAAY,GAAG,EAAE;EACnB;EAEA,OAAOA,YAAY,GAAGD,eAAe;AACvC","sourceRoot":"../../src","sourcesContent":["import { Platform } from 'react-native';\nexport default function getDefaultHeaderHeight(layout, modalPresentation, statusBarHeight) {\n let headerHeight;\n const isLandscape = layout.width > layout.height;\n if (Platform.OS === 'ios') {\n if (Platform.isPad || Platform.isTV) {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 50;\n }\n } else {\n if (isLandscape) {\n headerHeight = 32;\n } else {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 44;\n }\n }\n }\n } else if (Platform.OS === 'android') {\n headerHeight = 56;\n } else {\n headerHeight = 64;\n }\n return headerHeight + statusBarHeight;\n}\n//# sourceMappingURL=getDefaultHeaderHeight.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4aa73ced02b8022651d94f314295445a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4aa73ced02b8022651d94f314295445a.json new file mode 100644 index 00000000..acb057ee --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4aa73ced02b8022651d94f314295445a.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function Screen(_) {\n return null;\n}","map":{"version":3,"sources":["Screen.tsx"],"names":["Screen","_"],"mappings":"AAOA,eAAe,SAASA,MAAM,CAM5BC,CAAoE,EAAE;EAEtE,OAAO,IAAI;AACb","sourceRoot":"../../src","sourcesContent":["/**\n * Empty component used for specifying route configuration.\n */\nexport default function Screen(_) {\n /* istanbul ignore next */\n return null;\n}\n//# sourceMappingURL=Screen.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4bcc8839c707d9ecbd1010f56693173d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bcc8839c707d9ecbd1010f56693173d.json new file mode 100644 index 00000000..624e7299 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bcc8839c707d9ecbd1010f56693173d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n rotationChange: current.rotation\n };\n } else {\n changePayload = {\n rotationChange: current.rotation - previous.rotation\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var RotationGesture = function (_ContinousBaseGesture) {\n _inherits(RotationGesture, _ContinousBaseGesture);\n var _super = _createSuper(RotationGesture);\n function RotationGesture() {\n var _this;\n _classCallCheck(this, RotationGesture);\n _this = _super.call(this);\n _this.handlerName = 'RotationGestureHandler';\n return _this;\n }\n _createClass(RotationGesture, [{\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(RotationGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return RotationGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["rotationGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","rotationChange","rotation","RotationGesture","constructor","handlerName","onChange","callback","handlers"],"mappings":";;;;;;;;;;;AAAA,SAASA,oBAAT;AAQA,SAASC,qBAAT,CACEC,OADF,EAEEC,QAFF,EAGE;EACA,SAAA;;EACA,IAAIC,aAAJ;EACA,IAAID,QAAQ,KAAKE,SAAjB,EAA4B;IAC1BD,aAAa,GAAG;MACdE,cAAc,EAAEJ,OAAO,CAACK;IADV,CAAhBH;EAGD,CAJD,MAIO;IACLA,aAAa,GAAG;MACdE,cAAc,EAAEJ,OAAO,CAACK,QAARL,GAAmBC,QAAQ,CAACI;IAD9B,CAAhBH;EAGD;EAED,uCAAYF,OAAL,GAAiBE,aAAAA;AACzB;AAED,WAAaI,eAAN;EAAA;EAAA;EAILC,2BAAc;IAAA;IAAA;IACZ;IAEA,MAAKC,WAAL,GAAmB,wBAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EAMN;MAEA,IAAA,CAAKC,QAAL,CAAcZ,qBAAd,GAAsCA,qBAAtC;MACA,qFAAsBW,QAAtB;IACD;EAAA;EAAA;AAAA,EApBkCZ,oBAA9B","sourcesContent":["import { ContinousBaseGesture } from './gesture';\nimport { RotationGestureHandlerEventPayload } from '../RotationGestureHandler';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\n\ntype RotationGestureChangeEventPayload = {\n rotationChange: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: RotationGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n rotationChange: current.rotation,\n };\n } else {\n changePayload = {\n rotationChange: current.rotation - previous.rotation,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class RotationGesture extends ContinousBaseGesture<\n RotationGestureHandlerEventPayload,\n RotationGestureChangeEventPayload\n> {\n constructor() {\n super();\n\n this.handlerName = 'RotationGestureHandler';\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n RotationGestureHandlerEventPayload & RotationGestureChangeEventPayload\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, RotationGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type RotationGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4bed8a35cc1aad2e62e0907a0e02bbbf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bed8a35cc1aad2e62e0907a0e02bbbf.json new file mode 100644 index 00000000..7d6fdd4c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bed8a35cc1aad2e62e0907a0e02bbbf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture } from \"./gesture\";\nexport var TapGesture = function (_BaseGesture) {\n _inherits(TapGesture, _BaseGesture);\n var _super = _createSuper(TapGesture);\n function TapGesture() {\n var _this;\n _classCallCheck(this, TapGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'TapGestureHandler';\n _this.shouldCancelWhenOutside(true);\n return _this;\n }\n _createClass(TapGesture, [{\n key: \"minPointers\",\n value: function minPointers(_minPointers) {\n this.config.minPointers = _minPointers;\n return this;\n }\n }, {\n key: \"numberOfTaps\",\n value: function numberOfTaps(count) {\n this.config.numberOfTaps = count;\n return this;\n }\n }, {\n key: \"maxDistance\",\n value: function maxDistance(maxDist) {\n this.config.maxDist = maxDist;\n return this;\n }\n }, {\n key: \"maxDuration\",\n value: function maxDuration(duration) {\n this.config.maxDurationMs = duration;\n return this;\n }\n }, {\n key: \"maxDelay\",\n value: function maxDelay(delay) {\n this.config.maxDelayMs = delay;\n return this;\n }\n }, {\n key: \"maxDeltaX\",\n value: function maxDeltaX(delta) {\n this.config.maxDeltaX = delta;\n return this;\n }\n }, {\n key: \"maxDeltaY\",\n value: function maxDeltaY(delta) {\n this.config.maxDeltaY = delta;\n return this;\n }\n }]);\n return TapGesture;\n}(BaseGesture);","map":{"version":3,"sources":["tapGesture.ts"],"names":["BaseGesture","TapGesture","constructor","handlerName","shouldCancelWhenOutside","minPointers","config","numberOfTaps","count","maxDistance","maxDist","maxDuration","duration","maxDurationMs","maxDelay","delay","maxDelayMs","maxDeltaX","delta","maxDeltaY"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,SAA4BA,WAA5B;AAMA,WAAaC,UAAN;EAAA;EAAA;EAGLC,sBAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAFwC,CAAA,CAExC,CAAA;IAGZ,MAAKC,WAAL,GAAmB,mBAAnB;IACA,MAAKC,uBAAL,CAA6B,IAA7B,CAAA;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,qBAAYA,YAAD,EAAsB;MAC/B,IAAA,CAAKC,MAAL,CAAYD,WAAZ,GAA0BA,YAA1B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,sBAAaC,KAAD,EAAgB;MAC1B,IAAA,CAAKF,MAAL,CAAYC,YAAZ,GAA2BC,KAA3B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,qBAAYC,OAAD,EAAkB;MAC3B,IAAA,CAAKJ,MAAL,CAAYI,OAAZ,GAAsBA,OAAtB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,qBAAYC,QAAD,EAAmB;MAC5B,IAAA,CAAKN,MAAL,CAAYO,aAAZ,GAA4BD,QAA5B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,kBAASC,KAAD,EAAgB;MACtB,IAAA,CAAKT,MAAL,CAAYU,UAAZ,GAAyBD,KAAzB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,mBAAUC,KAAD,EAAgB;MACvB,IAAA,CAAKZ,MAAL,CAAYW,SAAZ,GAAwBC,KAAxB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,mBAAUD,KAAD,EAAgB;MACvB,IAAA,CAAKZ,MAAL,CAAYa,SAAZ,GAAwBD,KAAxB;MACA,OAAO,IAAP;IACD;EAAA;EAAA;AAAA,EA3C6BlB,WAAzB","sourcesContent":["import { BaseGestureConfig, BaseGesture } from './gesture';\nimport {\n TapGestureConfig,\n TapGestureHandlerEventPayload,\n} from '../TapGestureHandler';\n\nexport class TapGesture extends BaseGesture {\n public config: BaseGestureConfig & TapGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'TapGestureHandler';\n this.shouldCancelWhenOutside(true);\n }\n\n minPointers(minPointers: number) {\n this.config.minPointers = minPointers;\n return this;\n }\n\n numberOfTaps(count: number) {\n this.config.numberOfTaps = count;\n return this;\n }\n\n maxDistance(maxDist: number) {\n this.config.maxDist = maxDist;\n return this;\n }\n\n maxDuration(duration: number) {\n this.config.maxDurationMs = duration;\n return this;\n }\n\n maxDelay(delay: number) {\n this.config.maxDelayMs = delay;\n return this;\n }\n\n maxDeltaX(delta: number) {\n this.config.maxDeltaX = delta;\n return this;\n }\n\n maxDeltaY(delta: number) {\n this.config.maxDeltaY = delta;\n return this;\n }\n}\n\nexport type TapGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4c2d04544a2965835756effc9c5ef556.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c2d04544a2965835756effc9c5ef556.json new file mode 100644 index 00000000..24412795 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c2d04544a2965835756effc9c5ef556.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { atomic, classic, inline } from \"./compiler\";\nimport { createSheet } from \"./dom\";\nimport { localizeStyle } from 'styleq/transform-localize-style';\nimport { preprocess } from \"./preprocess\";\nimport { styleq } from 'styleq';\nimport { validate } from \"./validate\";\nimport canUseDOM from \"../../modules/canUseDom\";\nvar staticStyleMap = new WeakMap();\nvar sheet = createSheet();\nfunction customStyleq(styles, isRTL) {\n return styleq.factory({\n transform: function transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n if (compiledStyle != null) {\n return localizeStyle(compiledStyle, isRTL);\n }\n return style;\n }\n })(styles);\n}\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(function (_ref) {\n var rules = _ref[0],\n order = _ref[1];\n if (sheet != null) {\n rules.forEach(function (rule) {\n sheet.insert(rule, order);\n });\n }\n });\n}\nfunction compileAndInsertAtomic(style) {\n var _atomic = atomic(preprocess(style)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nfunction compileAndInsertReset(style, key) {\n var _classic = classic(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: _objectSpread({}, absoluteFillObject)\n}).x;\nfunction create(styles) {\n Object.keys(styles).forEach(function (key) {\n var styleObj = styles[key];\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n if (key.indexOf('$raw') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split('$raw')[0]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n validate(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\nfunction compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n var len = arguments.length;\n if (len > 2) {\n var readableStyles = Array.prototype.slice.call(arguments).map(function (a) {\n return flatten(a);\n });\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n }\n if (style1 && style2) {\n return [style1, style2];\n } else {\n return style1 || style2;\n }\n}\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n var flatArray = styles.flat(Infinity);\n var result = {};\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n if (style != null && typeof style === 'object') {\n Object.assign(result, style);\n }\n }\n return result;\n}\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\nfunction StyleSheet(styles, options) {\n var isRTL = options != null && options.writingDirection === 'rtl';\n var styleProps = customStyleq(styles, isRTL);\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = inline(preprocess(styleProps[1]), isRTL);\n }\n return styleProps;\n}\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet;\nStyleSheet.hairlineWidth = 1;\nif (canUseDOM && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\nvar stylesheet = StyleSheet;\nexport default stylesheet;","map":{"version":3,"names":["_objectSpread","atomic","classic","inline","createSheet","localizeStyle","preprocess","styleq","validate","canUseDOM","staticStyleMap","WeakMap","sheet","customStyleq","styles","isRTL","factory","transform","style","compiledStyle","get","insertRules","compiledOrderedRules","forEach","_ref","rules","order","rule","insert","compileAndInsertAtomic","_atomic","compileAndInsertReset","key","_classic","absoluteFillObject","position","left","right","top","bottom","absoluteFill","create","x","Object","keys","styleObj","$$css","compiledStyles","indexOf","split","process","env","NODE_ENV","freeze","set","compose","style1","style2","len","arguments","length","readableStyles","map","a","flatten","Error","JSON","stringify","_len","Array","_key","flatArray","flat","Infinity","result","i","assign","getSheet","id","textContent","getTextContent","StyleSheet","options","writingDirection","styleProps","isArray","hairlineWidth","window","__REACT_DEVTOOLS_GLOBAL_HOOK__","resolveRNStyle","stylesheet"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 { atomic, classic, inline } from './compiler';\nimport { createSheet } from './dom';\nimport { localizeStyle } from 'styleq/transform-localize-style';\nimport { preprocess } from './preprocess';\nimport { styleq } from 'styleq';\nimport { validate } from './validate';\nimport canUseDOM from '../../modules/canUseDom';\nvar staticStyleMap = new WeakMap();\nvar sheet = createSheet();\n\nfunction customStyleq(styles, isRTL) {\n return styleq.factory({\n transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n\n if (compiledStyle != null) {\n return localizeStyle(compiledStyle, isRTL);\n }\n\n return style;\n }\n\n })(styles);\n}\n\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(_ref => {\n var rules = _ref[0],\n order = _ref[1];\n\n if (sheet != null) {\n rules.forEach(rule => {\n sheet.insert(rule, order);\n });\n }\n });\n}\n\nfunction compileAndInsertAtomic(style) {\n var _atomic = atomic(preprocess(style)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n\nfunction compileAndInsertReset(style, key) {\n var _classic = classic(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n/* ----- API ----- */\n\n\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: _objectSpread({}, absoluteFillObject)\n}).x;\n/**\n * create\n */\n\nfunction create(styles) {\n Object.keys(styles).forEach(key => {\n var styleObj = styles[key]; // Only compile at runtime if the style is not already compiled\n\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n\n if (key.indexOf('$raw') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split('$raw')[0]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n validate(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\n/**\n * compose\n */\n\n\nfunction compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n /* eslint-disable prefer-rest-params */\n var len = arguments.length;\n\n if (len > 2) {\n var readableStyles = [...arguments].map(a => flatten(a));\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n /* eslint-enable prefer-rest-params */\n\n }\n\n if (style1 && style2) {\n return [style1, style2];\n } else {\n return style1 || style2;\n }\n}\n/**\n * flatten\n */\n\n\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n\n var flatArray = styles.flat(Infinity);\n var result = {};\n\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n\n if (style != null && typeof style === 'object') {\n // $FlowFixMe\n Object.assign(result, style);\n }\n }\n\n return result;\n}\n/**\n * getSheet\n */\n\n\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\n/**\n * resolve\n */\n\n\nfunction StyleSheet(styles, options) {\n var isRTL = options != null && options.writingDirection === 'rtl';\n var styleProps = customStyleq(styles, isRTL);\n\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = inline(preprocess(styleProps[1]), isRTL);\n }\n\n return styleProps;\n}\n\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet; // `hairlineWidth` is not implemented using screen density as browsers may\n// round sub-pixel values down to `0`, causing the line not to be rendered.\n\nStyleSheet.hairlineWidth = 1;\n\nif (canUseDOM && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\n\nvar stylesheet = StyleSheet;\nexport default stylesheet;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4c4f3772ba941cb1830fbb83d6216d2f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c4f3772ba941cb1830fbb83d6216d2f.json new file mode 100644 index 00000000..c7df5769 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c4f3772ba941cb1830fbb83d6216d2f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import useLayoutEffect from \"../useLayoutEffect\";\nimport UIManager from \"../../exports/UIManager\";\nimport canUseDOM from \"../canUseDom\";\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !canUseDOM;\nvar resizeObserver = null;\nfunction getResizeObserver() {\n if (canUseDOM && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(function (entry) {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n if (typeof onLayout === 'function') {\n UIManager.measure(node, function (x, y, width, height, left, top) {\n var event = {\n nativeEvent: {\n layout: {\n x: x,\n y: y,\n width: width,\n height: height,\n left: left,\n top: top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: function get() {\n return entry.target;\n }\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n return resizeObserver;\n}\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(function () {\n var node = ref.current;\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]);\n useLayoutEffect(function () {\n var node = ref.current;\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n return function () {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}","map":{"version":3,"names":["useLayoutEffect","UIManager","canUseDOM","DOM_LAYOUT_HANDLER_NAME","didWarn","resizeObserver","getResizeObserver","window","ResizeObserver","entries","forEach","entry","node","target","onLayout","measure","x","y","width","height","left","top","event","nativeEvent","layout","timeStamp","Date","now","Object","defineProperty","enumerable","get","process","env","NODE_ENV","console","warn","useElementLayout","ref","observer","current","observe","unobserve"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useElementLayout/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 useLayoutEffect from '../useLayoutEffect';\nimport UIManager from '../../exports/UIManager';\nimport canUseDOM from '../canUseDom';\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !canUseDOM;\nvar resizeObserver = null;\n\nfunction getResizeObserver() {\n if (canUseDOM && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(entry => {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n\n if (typeof onLayout === 'function') {\n // We still need to measure the view because browsers don't yet provide\n // border-box dimensions in the entry\n UIManager.measure(node, (x, y, width, height, left, top) => {\n var event = {\n // $FlowFixMe\n nativeEvent: {\n layout: {\n x,\n y,\n width,\n height,\n left,\n top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: () => entry.target\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n\n return resizeObserver;\n}\n\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(() => {\n var node = ref.current;\n\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]); // Observing is done in a separate effect to avoid this effect running\n // when 'onLayout' changes.\n\n useLayoutEffect(() => {\n var node = ref.current;\n\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n\n return () => {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4c941b86d8919e27a2314591acb45f94.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c941b86d8919e27a2314591acb45f94.json new file mode 100644 index 00000000..8b313482 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c941b86d8919e27a2314591acb45f94.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onContextMenu\", \"onFocus\", \"onHoverIn\", \"onHoverOut\", \"onKeyDown\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_hovered\", \"testOnly_pressed\"];\nimport * as React from 'react';\nimport { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport useHover from \"../../modules/useHover\";\nimport usePressEvents from \"../../modules/usePressEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nfunction Pressable(props, forwardedRef) {\n var children = props.children,\n delayLongPress = props.delayLongPress,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n disabled = props.disabled,\n focusable = props.focusable,\n onBlur = props.onBlur,\n onContextMenu = props.onContextMenu,\n onFocus = props.onFocus,\n onHoverIn = props.onHoverIn,\n onHoverOut = props.onHoverOut,\n onKeyDown = props.onKeyDown,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressMove = props.onPressMove,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n style = props.style,\n testOnly_hovered = props.testOnly_hovered,\n testOnly_pressed = props.testOnly_pressed,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var _useForceableState = useForceableState(testOnly_hovered === true),\n hovered = _useForceableState[0],\n setHovered = _useForceableState[1];\n var _useForceableState2 = useForceableState(false),\n focused = _useForceableState2[0],\n setFocused = _useForceableState2[1];\n var _useForceableState3 = useForceableState(testOnly_pressed === true),\n pressed = _useForceableState3[0],\n setPressed = _useForceableState3[1];\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n var pressConfig = useMemo(function () {\n return {\n delayLongPress: delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n disabled: disabled,\n onLongPress: onLongPress,\n onPress: onPress,\n onPressChange: setPressed,\n onPressStart: onPressIn,\n onPressMove: onPressMove,\n onPressEnd: onPressOut\n };\n }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var onContextMenuPress = pressEventHandlers.onContextMenu,\n onKeyDownPress = pressEventHandlers.onKeyDown;\n useHover(hostRef, {\n contain: true,\n disabled: disabled,\n onHoverChange: setHovered,\n onHoverStart: onHoverIn,\n onHoverEnd: onHoverOut\n });\n var interactionState = {\n hovered: hovered,\n focused: focused,\n pressed: pressed\n };\n var blurHandler = React.useCallback(function (e) {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(false);\n if (onBlur != null) {\n onBlur(e);\n }\n }\n }, [hostRef, setFocused, onBlur]);\n var focusHandler = React.useCallback(function (e) {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(true);\n if (onFocus != null) {\n onFocus(e);\n }\n }\n }, [hostRef, setFocused, onFocus]);\n var contextMenuHandler = React.useCallback(function (e) {\n if (onContextMenuPress != null) {\n onContextMenuPress(e);\n }\n if (onContextMenu != null) {\n onContextMenu(e);\n }\n }, [onContextMenu, onContextMenuPress]);\n var keyDownHandler = React.useCallback(function (e) {\n if (onKeyDownPress != null) {\n onKeyDownPress(e);\n }\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n }, [onKeyDown, onKeyDownPress]);\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n onBlur: blurHandler,\n onContextMenu: contextMenuHandler,\n onFocus: focusHandler,\n onKeyDown: keyDownHandler,\n pointerEvents: disabled ? 'none' : rest.pointerEvents,\n ref: setRef,\n style: [!disabled && styles.root, typeof style === 'function' ? style(interactionState) : style]\n }), typeof children === 'function' ? children(interactionState) : children);\n}\nfunction useForceableState(forced) {\n var _useState = useState(false),\n bool = _useState[0],\n setBool = _useState[1];\n return [bool || forced, setBool];\n}\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedPressable = memo(forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","forwardRef","memo","useMemo","useState","useRef","useMergeRefs","useHover","usePressEvents","StyleSheet","View","Pressable","props","forwardedRef","children","delayLongPress","delayPressIn","delayPressOut","disabled","focusable","onBlur","onContextMenu","onFocus","onHoverIn","onHoverOut","onKeyDown","onLongPress","onPress","onPressMove","onPressIn","onPressOut","style","testOnly_hovered","testOnly_pressed","rest","_useForceableState","useForceableState","hovered","setHovered","_useForceableState2","focused","setFocused","_useForceableState3","pressed","setPressed","hostRef","setRef","pressConfig","delayPressStart","delayPressEnd","onPressChange","onPressStart","onPressEnd","pressEventHandlers","onContextMenuPress","onKeyDownPress","contain","onHoverChange","onHoverStart","onHoverEnd","interactionState","blurHandler","useCallback","e","nativeEvent","target","current","focusHandler","contextMenuHandler","keyDownHandler","createElement","accessibilityDisabled","pointerEvents","ref","styles","root","forced","_useState","bool","setBool","create","cursor","touchAction","MemoedPressable","displayName"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Pressable/index.js"],"sourcesContent":["/**\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 */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onContextMenu\", \"onFocus\", \"onHoverIn\", \"onHoverOut\", \"onKeyDown\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_hovered\", \"testOnly_pressed\"];\nimport * as React from 'react';\nimport { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport useHover from '../../modules/useHover';\nimport usePressEvents from '../../modules/usePressEvents';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\n\n/**\n * Component used to build display components that should respond to whether the\n * component is currently pressed or not.\n */\nfunction Pressable(props, forwardedRef) {\n var children = props.children,\n delayLongPress = props.delayLongPress,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n disabled = props.disabled,\n focusable = props.focusable,\n onBlur = props.onBlur,\n onContextMenu = props.onContextMenu,\n onFocus = props.onFocus,\n onHoverIn = props.onHoverIn,\n onHoverOut = props.onHoverOut,\n onKeyDown = props.onKeyDown,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressMove = props.onPressMove,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n style = props.style,\n testOnly_hovered = props.testOnly_hovered,\n testOnly_pressed = props.testOnly_pressed,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var _useForceableState = useForceableState(testOnly_hovered === true),\n hovered = _useForceableState[0],\n setHovered = _useForceableState[1];\n\n var _useForceableState2 = useForceableState(false),\n focused = _useForceableState2[0],\n setFocused = _useForceableState2[1];\n\n var _useForceableState3 = useForceableState(testOnly_pressed === true),\n pressed = _useForceableState3[0],\n setPressed = _useForceableState3[1];\n\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n var pressConfig = useMemo(() => ({\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n disabled,\n onLongPress,\n onPress,\n onPressChange: setPressed,\n onPressStart: onPressIn,\n onPressMove,\n onPressEnd: onPressOut\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var onContextMenuPress = pressEventHandlers.onContextMenu,\n onKeyDownPress = pressEventHandlers.onKeyDown;\n useHover(hostRef, {\n contain: true,\n disabled,\n onHoverChange: setHovered,\n onHoverStart: onHoverIn,\n onHoverEnd: onHoverOut\n });\n var interactionState = {\n hovered,\n focused,\n pressed\n };\n var blurHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(false);\n\n if (onBlur != null) {\n onBlur(e);\n }\n }\n }, [hostRef, setFocused, onBlur]);\n var focusHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(true);\n\n if (onFocus != null) {\n onFocus(e);\n }\n }\n }, [hostRef, setFocused, onFocus]);\n var contextMenuHandler = React.useCallback(e => {\n if (onContextMenuPress != null) {\n onContextMenuPress(e);\n }\n\n if (onContextMenu != null) {\n onContextMenu(e);\n }\n }, [onContextMenu, onContextMenuPress]);\n var keyDownHandler = React.useCallback(e => {\n if (onKeyDownPress != null) {\n onKeyDownPress(e);\n }\n\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n }, [onKeyDown, onKeyDownPress]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n onBlur: blurHandler,\n onContextMenu: contextMenuHandler,\n onFocus: focusHandler,\n onKeyDown: keyDownHandler,\n pointerEvents: disabled ? 'none' : rest.pointerEvents,\n ref: setRef,\n style: [!disabled && styles.root, typeof style === 'function' ? style(interactionState) : style]\n }), typeof children === 'function' ? children(interactionState) : children);\n}\n\nfunction useForceableState(forced) {\n var _useState = useState(false),\n bool = _useState[0],\n setBool = _useState[1];\n\n return [bool || forced, setBool];\n}\n\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedPressable = /*#__PURE__*/memo( /*#__PURE__*/forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4dceaec900e3dfaa3a961bdde280afb9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4dceaec900e3dfaa3a961bdde280afb9.json new file mode 100644 index 00000000..24b0b32f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4dceaec900e3dfaa3a961bdde280afb9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport GestureHandlerRootView from \"./GestureHandlerRootView\";\nexport default function gestureHandlerRootHOC(Component, containerStyles) {\n function Wrapper(props) {\n return React.createElement(GestureHandlerRootView, {\n style: [styles.container, containerStyles]\n }, React.createElement(Component, props));\n }\n Wrapper.displayName = \"gestureHandlerRootHOC(\" + (Component.displayName || Component.name) + \")\";\n hoistNonReactStatics(Wrapper, Component);\n return Wrapper;\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["gestureHandlerRootHOC.tsx"],"names":["React","hoistNonReactStatics","GestureHandlerRootView","gestureHandlerRootHOC","Component","containerStyles","Wrapper","props","styles","container","displayName","name","create","flex"],"mappings":"AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAAA;AAEA,OAAOC,oBAAP,MAAiC,yBAAjC;AACA,OAAOC,sBAAP;AAEA,eAAe,SAASC,qBAAT,CAGbC,SAHa,EAIbC,eAJa,EAKW;EACxB,SAASC,OAAT,CAAiBC,KAAjB,EAA2B;IACzB,OACE,KAAA,CAAA,aAAA,CAAC,sBAAD,EAAA;MAAwB,KAAK,EAAE,CAACC,MAAM,CAACC,SAAR,EAAmBJ,eAAnB;IAA/B,CAAA,EACE,KAAA,CAAA,aAAA,CAAC,SAAD,EAAeE,KAAf,CADF,CADF;EAKD;EAEDD,OAAO,CAACI,WAARJ,+BACEF,SAAS,CAACM,WAAVN,IAAyBA,SAAS,CAACO,IACpC,OAXuB;EAcxBV,oBAAoB,CAACK,OAAD,EAAUF,SAAV,CAApBH;EAEA,OAAOK,OAAP;AACD;AAED,IAAME,MAAM,GAAG,UAAU,CAACI,MAAX,CAAkB;EAC/BH,SAAS,EAAE;IAAEI,IAAI,EAAE;EAAR;AADoB,CAAlB,CAAf","sourcesContent":["import * as React from 'react';\nimport { StyleSheet, StyleProp, ViewStyle } from 'react-native';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport GestureHandlerRootView from './GestureHandlerRootView';\n\nexport default function gestureHandlerRootHOC<\n P extends JSX.IntrinsicAttributes\n>(\n Component: React.ComponentType

,\n containerStyles?: StyleProp\n): React.ComponentType

{\n function Wrapper(props: P) {\n return (\n \n \n \n );\n }\n\n Wrapper.displayName = `gestureHandlerRootHOC(${\n Component.displayName || Component.name\n })`;\n\n // @ts-ignore - hoistNonReactStatics uses old version of @types/react\n hoistNonReactStatics(Wrapper, Component);\n\n return Wrapper;\n}\n\nconst styles = StyleSheet.create({\n container: { flex: 1 },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4e247d9841e5be30afb3879f66f998ca.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e247d9841e5be30afb3879f66f998ca.json new file mode 100644 index 00000000..339ef253 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e247d9841e5be30afb3879f66f998ca.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationContext from \"./NavigationContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport SceneView from \"./SceneView\";\nimport useNavigationCache from \"./useNavigationCache\";\nimport useRouteCache from \"./useRouteCache\";\nexport default function useDescriptors(_ref) {\n var state = _ref.state,\n screens = _ref.screens,\n navigation = _ref.navigation,\n screenOptions = _ref.screenOptions,\n defaultScreenOptions = _ref.defaultScreenOptions,\n onAction = _ref.onAction,\n getState = _ref.getState,\n setState = _ref.setState,\n addListener = _ref.addListener,\n addKeyedListener = _ref.addKeyedListener,\n onRouteFocus = _ref.onRouteFocus,\n router = _ref.router,\n emitter = _ref.emitter;\n var _React$useState = React.useState({}),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n options = _React$useState2[0],\n setOptions = _React$useState2[1];\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onDispatchAction = _React$useContext.onDispatchAction,\n onOptionsChange = _React$useContext.onOptionsChange,\n stackRef = _React$useContext.stackRef;\n var context = React.useMemo(function () {\n return {\n navigation: navigation,\n onAction: onAction,\n addListener: addListener,\n addKeyedListener: addKeyedListener,\n onRouteFocus: onRouteFocus,\n onDispatchAction: onDispatchAction,\n onOptionsChange: onOptionsChange,\n stackRef: stackRef\n };\n }, [navigation, onAction, addListener, addKeyedListener, onRouteFocus, onDispatchAction, onOptionsChange, stackRef]);\n var navigations = useNavigationCache({\n state: state,\n getState: getState,\n navigation: navigation,\n setOptions: setOptions,\n router: router,\n emitter: emitter\n });\n var routes = useRouteCache(state.routes);\n return routes.reduce(function (acc, route, i) {\n var config = screens[route.name];\n var screen = config.props;\n var navigation = navigations[route.key];\n var optionsList = [screenOptions].concat(_toConsumableArray(config.options ? config.options.filter(Boolean) : []), [screen.options, options[route.key]]);\n var customOptions = optionsList.reduce(function (acc, curr) {\n return Object.assign(acc, typeof curr !== 'function' ? curr : curr({\n route: route,\n navigation: navigation\n }));\n }, {});\n var mergedOptions = _objectSpread(_objectSpread({}, typeof defaultScreenOptions === 'function' ? defaultScreenOptions({\n route: route,\n navigation: navigation,\n options: customOptions\n }) : defaultScreenOptions), customOptions);\n var clearOptions = function clearOptions() {\n return setOptions(function (o) {\n if (route.key in o) {\n var _route$key = route.key,\n _ = o[_route$key],\n rest = _objectWithoutProperties(o, [_route$key].map(_toPropertyKey));\n return rest;\n }\n return o;\n });\n };\n acc[route.key] = {\n route: route,\n navigation: navigation,\n render: function render() {\n return React.createElement(NavigationBuilderContext.Provider, {\n key: route.key,\n value: context\n }, React.createElement(NavigationContext.Provider, {\n value: navigation\n }, React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, React.createElement(SceneView, {\n navigation: navigation,\n route: route,\n screen: screen,\n routeState: state.routes[i].state,\n getState: getState,\n setState: setState,\n options: mergedOptions,\n clearOptions: clearOptions\n }))));\n },\n options: mergedOptions\n };\n return acc;\n }, {});\n}","map":{"version":3,"sources":["useDescriptors.tsx"],"names":["React","NavigationBuilderContext","NavigationContext","NavigationRouteContext","SceneView","useNavigationCache","useRouteCache","useDescriptors","state","screens","navigation","screenOptions","defaultScreenOptions","onAction","getState","setState","addListener","addKeyedListener","onRouteFocus","router","emitter","options","setOptions","useState","onDispatchAction","onOptionsChange","stackRef","useContext","context","useMemo","navigations","routes","reduce","acc","route","i","config","name","screen","props","key","optionsList","filter","Boolean","customOptions","curr","Object","assign","mergedOptions","clearOptions","o","_","rest","render"],"mappings":";;;;;;;;AAMA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAI/B,OAAOC,iBAAiB;AACxB,OAAOC,sBAAsB;AAC7B,OAAOC,SAAS;AAUhB,OAAOC,kBAAkB;AACzB,OAAOC,aAAa;AAwDpB,eAAe,SAASC,cAAc,CAAA,IAAA,EAmBM;EAd1C,IACAC,KAAK,GAamC,IAAA,CAbxCA,KAAK;IACLC,OAAO,GAYiC,IAAA,CAZxCA,OAAO;IACPC,UAAU,GAW8B,IAAA,CAXxCA,UAAU;IACVC,aAAa,GAU2B,IAAA,CAVxCA,aAAa;IACbC,oBAAoB,GASoB,IAAA,CATxCA,oBAAoB;IACpBC,QAAQ,GAQgC,IAAA,CARxCA,QAAQ;IACRC,QAAQ,GAOgC,IAAA,CAPxCA,QAAQ;IACRC,QAAQ,GAMgC,IAAA,CANxCA,QAAQ;IACRC,WAAW,GAK6B,IAAA,CALxCA,WAAW;IACXC,gBAAgB,GAIwB,IAAA,CAJxCA,gBAAgB;IAChBC,YAAY,GAG4B,IAAA,CAHxCA,YAAY;IACZC,MAAM,GAEkC,IAAA,CAFxCA,MAAM;IACNC,OAAAA,GACwC,IAAA,CADxCA,OAAAA;EAEA,sBAA8BpB,KAAK,CAACuB,QAAQ,CAAyB,CAAC,CAAC,CAAC;IAAA;IAAjEF,OAAO;IAAEC,UAAU;EAC1B,wBAAwDtB,KAAK,CAAC2B,UAAU,CACtE1B,wBAAwB,CACzB;IAFOuB,gBAAgB,qBAAhBA,gBAAgB;IAAEC,eAAe,qBAAfA,eAAe;IAAEC,QAAAA,qBAAAA,QAAAA;EAI3C,IAAME,OAAO,GAAG5B,KAAK,CAAC6B,OAAO,CAC3B;IAAA,OAAO;MACLnB,UAAU,EAAVA,UAAU;MACVG,QAAQ,EAARA,QAAQ;MACRG,WAAW,EAAXA,WAAW;MACXC,gBAAgB,EAAhBA,gBAAgB;MAChBC,YAAY,EAAZA,YAAY;MACZM,gBAAgB,EAAhBA,gBAAgB;MAChBC,eAAe,EAAfA,eAAe;MACfC,QAAAA,EAAAA;IACF,CAAC;EAAA,CAAC,EACF,CACEhB,UAAU,EACVG,QAAQ,EACRG,WAAW,EACXC,gBAAgB,EAChBC,YAAY,EACZM,gBAAgB,EAChBC,eAAe,EACfC,QAAQ,CACT,CACF;EAED,IAAMI,WAAW,GAAGzB,kBAAkB,CAAiC;IACrEG,KAAK,EAALA,KAAK;IACLM,QAAQ,EAARA,QAAQ;IACRJ,UAAU,EAAVA,UAAU;IACVY,UAAU,EAAVA,UAAU;IACVH,MAAM,EAANA,MAAM;IACNC,OAAAA,EAAAA;EACF,CAAC,CAAC;EAEF,IAAMW,MAAM,GAAGzB,aAAa,CAACE,KAAK,CAACuB,MAAM,CAAC;EAE1C,OAAOA,MAAM,CAACC,MAAM,CAiBlB,UAACC,GAAG,EAAEC,KAAK,EAAEC,CAAC,EAAK;IACnB,IAAMC,MAAM,GAAG3B,OAAO,CAACyB,KAAK,CAACG,IAAI,CAAC;IAClC,IAAMC,MAAM,GAAGF,MAAM,CAACG,KAAK;IAC3B,IAAM7B,UAAU,GAAGoB,WAAW,CAACI,KAAK,CAACM,GAAG,CAAC;IAEzC,IAAMC,WAAW,IAEf9B,aAAa,4BAERyB,MAAM,CAACf,OAAO,GACfe,MAAM,CAACf,OAAO,CAACqB,MAAM,CAACC,OAAO,CAAC,GAC9B,EAAE,IAENL,MAAM,CAACjB,OAAO,EAEdA,OAAO,CAACa,KAAK,CAACM,GAAG,CAAC,EACnB;IAED,IAAMI,aAAa,GAAGH,WAAW,CAACT,MAAM,CACtC,UAACC,GAAG,EAAEY,IAAI;MAAA,OACRC,MAAM,CAACC,MAAM,CACXd,GAAG,EACH,OAAOY,IAAI,KAAK,UAAU,GAAGA,IAAI,GAAGA,IAAI,CAAC;QAAEX,KAAK,EAALA,KAAK;QAAExB,UAAAA,EAAAA;MAAW,CAAC,CAAC,CAChE;IAAA,GACH,CAAC,CAAC,CACH;IAED,IAAMsC,aAAa,mCACb,OAAOpC,oBAAoB,KAAK,UAAU,GAE1CA,oBAAoB,CAAC;MACnBsB,KAAK,EAALA,KAAK;MACLxB,UAAU,EAAVA,UAAU;MACVW,OAAO,EAAEuB;IACX,CAAC,CAAC,GACFhC,oBAAoB,GACrBgC,aAAAA,CACJ;IAED,IAAMK,YAAY,GAAG,SAAfA,YAAY;MAAA,OAChB3B,UAAU,CAAE4B,UAAAA,CAAC,EAAK;QAChB,IAAIhB,KAAK,CAACM,GAAG,IAAIU,CAAC,EAAE;UAElB,iBAAShB,KAAK,CAACM,GAAG;YAAGW,CAAC,GAAcD,CAAC;YAAVE,IAAAA,4BAASF,CAAC;UACrC,OAAOE,IAAI;QACb;QAEA,OAAOF,CAAC;MACV,CAAC,CAAC;IAAA;IAEJjB,GAAG,CAACC,KAAK,CAACM,GAAG,CAAC,GAAG;MACfN,KAAK,EAALA,KAAK;MAELxB,UAAU,EAAVA,UAAU;MACV2C,MAAM,oBAAG;QACP,OACE,KAAA,CAAA,aAAA,CAAC,wBAAwB,CAAC,QAAQ,EAAA;UAAC,GAAG,EAAEnB,KAAK,CAACM,GAAI;UAAC,KAAK,EAAEZ;QAAQ,CAAA,EAChE,KAAA,CAAA,aAAA,CAAC,iBAAiB,CAAC,QAAQ,EAAA;UAAC,KAAK,EAAElB;QAAW,CAAA,EAC5C,KAAA,CAAA,aAAA,CAAC,sBAAsB,CAAC,QAAQ,EAAA;UAAC,KAAK,EAAEwB;QAAM,CAAA,EAC5C,KAAA,CAAA,aAAA,CAAC,SAAS,EAAA;UACR,UAAU,EAAExB,UAAW;UACvB,KAAK,EAAEwB,KAAM;UACb,MAAM,EAAEI,MAAO;UACf,UAAU,EAAE9B,KAAK,CAACuB,MAAM,CAACI,CAAC,CAAC,CAAC3B,KAAM;UAClC,QAAQ,EAAEM,QAAS;UACnB,QAAQ,EAAEC,QAAS;UACnB,OAAO,EAAEiC,aAAc;UACvB,YAAY,EAAEC;QAAa,CAAA,CAC3B,CAC8B,CACP,CACK;MAExC,CAAC;MACD5B,OAAO,EAAE2B;IACX,CAAC;IAED,OAAOf,GAAG;EACZ,CAAC,EAAE,CAAC,CAAC,CAAC;AACR","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationContext from './NavigationContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport SceneView from './SceneView';\nimport useNavigationCache from './useNavigationCache';\nimport useRouteCache from './useRouteCache';\n/**\n * Hook to create descriptor objects for the child routes.\n *\n * A descriptor object provides 3 things:\n * - Helper method to render a screen\n * - Options specified by the screen for the navigator\n * - Navigation object intended for the route\n */\nexport default function useDescriptors(_ref) {\n let {\n state,\n screens,\n navigation,\n screenOptions,\n defaultScreenOptions,\n onAction,\n getState,\n setState,\n addListener,\n addKeyedListener,\n onRouteFocus,\n router,\n emitter\n } = _ref;\n const [options, setOptions] = React.useState({});\n const {\n onDispatchAction,\n onOptionsChange,\n stackRef\n } = React.useContext(NavigationBuilderContext);\n const context = React.useMemo(() => ({\n navigation,\n onAction,\n addListener,\n addKeyedListener,\n onRouteFocus,\n onDispatchAction,\n onOptionsChange,\n stackRef\n }), [navigation, onAction, addListener, addKeyedListener, onRouteFocus, onDispatchAction, onOptionsChange, stackRef]);\n const navigations = useNavigationCache({\n state,\n getState,\n navigation,\n setOptions,\n router,\n emitter\n });\n const routes = useRouteCache(state.routes);\n return routes.reduce((acc, route, i) => {\n const config = screens[route.name];\n const screen = config.props;\n const navigation = navigations[route.key];\n const optionsList = [\n // The default `screenOptions` passed to the navigator\n screenOptions,\n // The `screenOptions` props passed to `Group` elements\n ...(config.options ? config.options.filter(Boolean) : []),\n // The `options` prop passed to `Screen` elements,\n screen.options,\n // The options set via `navigation.setOptions`\n options[route.key]];\n const customOptions = optionsList.reduce((acc, curr) => Object.assign(acc, typeof curr !== 'function' ? curr : curr({\n route,\n navigation\n })), {});\n const mergedOptions = {\n ...(typeof defaultScreenOptions === 'function' ?\n // @ts-expect-error: ts gives incorrect error here\n defaultScreenOptions({\n route,\n navigation,\n options: customOptions\n }) : defaultScreenOptions),\n ...customOptions\n };\n const clearOptions = () => setOptions(o => {\n if (route.key in o) {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n [route.key]: _,\n ...rest\n } = o;\n return rest;\n }\n return o;\n });\n acc[route.key] = {\n route,\n // @ts-expect-error: it's missing action helpers, fix later\n navigation,\n render() {\n return /*#__PURE__*/React.createElement(NavigationBuilderContext.Provider, {\n key: route.key,\n value: context\n }, /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, /*#__PURE__*/React.createElement(SceneView, {\n navigation: navigation,\n route: route,\n screen: screen,\n routeState: state.routes[i].state,\n getState: getState,\n setState: setState,\n options: mergedOptions,\n clearOptions: clearOptions\n }))));\n },\n options: mergedOptions\n };\n return acc;\n }, {});\n}\n//# sourceMappingURL=useDescriptors.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4e479c1db3c306297067ec74f305fe30.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e479c1db3c306297067ec74f305fe30.json new file mode 100644 index 00000000..062914cb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e479c1db3c306297067ec74f305fe30.json @@ -0,0 +1 @@ +{"ast":null,"code":"import canUseDOM from \"../canUseDom\";\nvar _requestIdleCallback = function _requestIdleCallback(cb, options) {\n return setTimeout(function () {\n var start = Date.now();\n cb({\n didTimeout: false,\n timeRemaining: function timeRemaining() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nvar _cancelIdleCallback = function _cancelIdleCallback(id) {\n clearTimeout(id);\n};\nvar isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';\nvar requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;\nvar cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;\nexport default requestIdleCallback;\nexport { cancelIdleCallback };","map":{"version":3,"names":["canUseDOM","_requestIdleCallback","cb","options","setTimeout","start","Date","now","didTimeout","timeRemaining","Math","max","_cancelIdleCallback","id","clearTimeout","isSupported","window","requestIdleCallback","cancelIdleCallback"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/requestIdleCallback/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 '../canUseDom';\n\nvar _requestIdleCallback = function _requestIdleCallback(cb, options) {\n return setTimeout(() => {\n var start = Date.now();\n cb({\n didTimeout: false,\n\n timeRemaining() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n\n });\n }, 1);\n};\n\nvar _cancelIdleCallback = function _cancelIdleCallback(id) {\n clearTimeout(id);\n};\n\nvar isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';\nvar requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;\nvar cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;\nexport default requestIdleCallback;\nexport { cancelIdleCallback };"],"mappings":"AAQA,OAAOA,SAAS;AAEhB,IAAIC,oBAAoB,GAAG,SAASA,oBAAoB,CAACC,EAAE,EAAEC,OAAO,EAAE;EACpE,OAAOC,UAAU,CAAC,YAAM;IACtB,IAAIC,KAAK,GAAGC,IAAI,CAACC,GAAG,EAAE;IACtBL,EAAE,CAAC;MACDM,UAAU,EAAE,KAAK;MAEjBC,aAAa,2BAAG;QACd,OAAOC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE,EAAE,IAAIL,IAAI,CAACC,GAAG,EAAE,GAAGF,KAAK,CAAC,CAAC;MAC/C;IAEF,CAAC,CAAC;EACJ,CAAC,EAAE,CAAC,CAAC;AACP,CAAC;AAED,IAAIO,mBAAmB,GAAG,SAASA,mBAAmB,CAACC,EAAE,EAAE;EACzDC,YAAY,CAACD,EAAE,CAAC;AAClB,CAAC;AAED,IAAIE,WAAW,GAAGf,SAAS,IAAI,OAAOgB,MAAM,CAACC,mBAAmB,KAAK,WAAW;AAChF,IAAIA,mBAAmB,GAAGF,WAAW,GAAGC,MAAM,CAACC,mBAAmB,GAAGhB,oBAAoB;AACzF,IAAIiB,kBAAkB,GAAGH,WAAW,GAAGC,MAAM,CAACE,kBAAkB,GAAGN,mBAAmB;AACtF,eAAeK,mBAAmB;AAClC,SAASC,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4ed5599d55158e5a700a47da06392da3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4ed5599d55158e5a700a47da06392da3.json new file mode 100644 index 00000000..6369b79e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4ed5599d55158e5a700a47da06392da3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import TextInputState from \"../TextInputState\";\nvar dismissKeyboard = function dismissKeyboard() {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\nexport default dismissKeyboard;","map":{"version":3,"names":["TextInputState","dismissKeyboard","blurTextInput","currentlyFocusedField"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/dismissKeyboard/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 TextInputState from '../TextInputState';\n\nvar dismissKeyboard = () => {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\n\nexport default dismissKeyboard;"],"mappings":"AAQA,OAAOA,cAAc;AAErB,IAAIC,eAAe,GAAG,SAAlBA,eAAe,GAAS;EAC1BD,cAAc,CAACE,aAAa,CAACF,cAAc,CAACG,qBAAqB,EAAE,CAAC;AACtE,CAAC;AAED,eAAeF,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4fe402310d4050871189ad952e52111c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fe402310d4050871189ad952e52111c.json new file mode 100644 index 00000000..56c1658f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fe402310d4050871189ad952e52111c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeAnimatedNonTurboModule from \"./NativeAnimatedModule\";\nimport NativeAnimatedTurboModule from \"./NativeAnimatedTurboModule\";\nimport NativeEventEmitter from \"../NativeEventEmitter\";\nimport Platform from \"../../../exports/Platform\";\nimport invariant from 'fbjs/lib/invariant';\nvar NativeAnimatedModule = Platform.OS === 'ios' && global.RN$Bridgeless ? NativeAnimatedTurboModule : NativeAnimatedNonTurboModule;\nvar __nativeAnimatedNodeTagCount = 1;\nvar __nativeAnimationIdCount = 1;\nvar nativeEventEmitter;\nvar waitingForQueuedOperations = new Set();\nvar queueOperations = false;\nvar queue = [];\nvar API = {\n getValue: function getValue(tag, saveValueCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n if (NativeAnimatedModule.getValue) {\n NativeAnimatedModule.getValue(tag, saveValueCallback);\n }\n },\n setWaitingForIdentifier: function setWaitingForIdentifier(id) {\n waitingForQueuedOperations.add(id);\n queueOperations = true;\n },\n unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {\n waitingForQueuedOperations.delete(id);\n if (waitingForQueuedOperations.size === 0) {\n queueOperations = false;\n API.disableQueue();\n }\n },\n disableQueue: function disableQueue() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n if (Platform.OS === 'android') {\n NativeAnimatedModule.startOperationBatch();\n }\n for (var q = 0, l = queue.length; q < l; q++) {\n queue[q]();\n }\n queue.length = 0;\n if (Platform.OS === 'android') {\n NativeAnimatedModule.finishOperationBatch();\n }\n },\n queueOperation: function queueOperation(fn) {\n if (queueOperations) {\n queue.push(fn);\n } else {\n fn();\n }\n },\n createAnimatedNode: function createAnimatedNode(tag, config) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.createAnimatedNode(tag, config);\n });\n },\n startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.startListeningToAnimatedNodeValue(tag);\n });\n },\n stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.stopListeningToAnimatedNodeValue(tag);\n });\n },\n connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.connectAnimatedNodes(parentTag, childTag);\n });\n },\n disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.disconnectAnimatedNodes(parentTag, childTag);\n });\n },\n startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.startAnimatingNode(animationId, nodeTag, config, endCallback);\n });\n },\n stopAnimation: function stopAnimation(animationId) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.stopAnimation(animationId);\n });\n },\n setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.setAnimatedNodeValue(nodeTag, value);\n });\n },\n setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.setAnimatedNodeOffset(nodeTag, offset);\n });\n },\n flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.flattenAnimatedNodeOffset(nodeTag);\n });\n },\n extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.extractAnimatedNodeOffset(nodeTag);\n });\n },\n connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.connectAnimatedNodeToView(nodeTag, viewTag);\n });\n },\n disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.disconnectAnimatedNodeFromView(nodeTag, viewTag);\n });\n },\n restoreDefaultValues: function restoreDefaultValues(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n if (NativeAnimatedModule.restoreDefaultValues != null) {\n API.queueOperation(function () {\n return NativeAnimatedModule.restoreDefaultValues(nodeTag);\n });\n }\n },\n dropAnimatedNode: function dropAnimatedNode(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.dropAnimatedNode(tag);\n });\n },\n addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.addAnimatedEventToView(viewTag, eventName, eventMapping);\n });\n },\n removeAnimatedEventFromView: function removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag);\n });\n }\n};\nvar SUPPORTED_STYLES = {\n opacity: true,\n transform: true,\n borderRadius: true,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n elevation: true,\n zIndex: true,\n shadowOpacity: true,\n shadowRadius: true,\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n};\nvar SUPPORTED_TRANSFORMS = {\n translateX: true,\n translateY: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n rotate: true,\n rotateX: true,\n rotateY: true,\n rotateZ: true,\n perspective: true\n};\nvar SUPPORTED_INTERPOLATION_PARAMS = {\n inputRange: true,\n outputRange: true,\n extrapolate: true,\n extrapolateRight: true,\n extrapolateLeft: true\n};\nfunction addWhitelistedStyleProp(prop) {\n SUPPORTED_STYLES[prop] = true;\n}\nfunction addWhitelistedTransformProp(prop) {\n SUPPORTED_TRANSFORMS[prop] = true;\n}\nfunction addWhitelistedInterpolationParam(param) {\n SUPPORTED_INTERPOLATION_PARAMS[param] = true;\n}\nfunction validateTransform(configs) {\n configs.forEach(function (config) {\n if (!SUPPORTED_TRANSFORMS.hasOwnProperty(config.property)) {\n throw new Error(\"Property '\" + config.property + \"' is not supported by native animated module\");\n }\n });\n}\nfunction validateStyles(styles) {\n for (var _key in styles) {\n if (!SUPPORTED_STYLES.hasOwnProperty(_key)) {\n throw new Error(\"Style property '\" + _key + \"' is not supported by native animated module\");\n }\n }\n}\nfunction validateInterpolation(config) {\n for (var _key2 in config) {\n if (!SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(_key2)) {\n throw new Error(\"Interpolation property '\" + _key2 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction generateNewNodeTag() {\n return __nativeAnimatedNodeTagCount++;\n}\nexport function generateNewAnimationId() {\n return __nativeAnimationIdCount++;\n}\nfunction assertNativeAnimatedModule() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\nvar _warnedMissingNativeAnimated = false;\nexport function shouldUseNativeDriver(config) {\n if (config.useNativeDriver == null) {\n console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');\n }\n if (config.useNativeDriver === true && !NativeAnimatedModule) {\n if (!_warnedMissingNativeAnimated) {\n console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');\n _warnedMissingNativeAnimated = true;\n }\n return false;\n }\n return config.useNativeDriver || false;\n}\nfunction transformDataType(value) {\n if (typeof value !== 'string') {\n return value;\n }\n if (/deg$/.test(value)) {\n var degrees = parseFloat(value) || 0;\n var radians = degrees * Math.PI / 180.0;\n return radians;\n } else {\n return value;\n }\n}\nexport default {\n API: API,\n addWhitelistedStyleProp: addWhitelistedStyleProp,\n addWhitelistedTransformProp: addWhitelistedTransformProp,\n addWhitelistedInterpolationParam: addWhitelistedInterpolationParam,\n validateStyles: validateStyles,\n validateTransform: validateTransform,\n validateInterpolation: validateInterpolation,\n generateNewNodeTag: generateNewNodeTag,\n generateNewAnimationId: generateNewAnimationId,\n assertNativeAnimatedModule: assertNativeAnimatedModule,\n shouldUseNativeDriver: shouldUseNativeDriver,\n transformDataType: transformDataType,\n get nativeEventEmitter() {\n if (!nativeEventEmitter) {\n nativeEventEmitter = new NativeEventEmitter(NativeAnimatedModule);\n }\n return nativeEventEmitter;\n }\n};","map":{"version":3,"names":["NativeAnimatedNonTurboModule","NativeAnimatedTurboModule","NativeEventEmitter","Platform","invariant","NativeAnimatedModule","OS","global","RN$Bridgeless","__nativeAnimatedNodeTagCount","__nativeAnimationIdCount","nativeEventEmitter","waitingForQueuedOperations","Set","queueOperations","queue","API","getValue","tag","saveValueCallback","setWaitingForIdentifier","id","add","unsetWaitingForIdentifier","delete","size","disableQueue","startOperationBatch","q","l","length","finishOperationBatch","queueOperation","fn","push","createAnimatedNode","config","startListeningToAnimatedNodeValue","stopListeningToAnimatedNodeValue","connectAnimatedNodes","parentTag","childTag","disconnectAnimatedNodes","startAnimatingNode","animationId","nodeTag","endCallback","stopAnimation","setAnimatedNodeValue","value","setAnimatedNodeOffset","offset","flattenAnimatedNodeOffset","extractAnimatedNodeOffset","connectAnimatedNodeToView","viewTag","disconnectAnimatedNodeFromView","restoreDefaultValues","dropAnimatedNode","addAnimatedEventToView","eventName","eventMapping","removeAnimatedEventFromView","animatedNodeTag","SUPPORTED_STYLES","opacity","transform","borderRadius","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","elevation","zIndex","shadowOpacity","shadowRadius","scaleX","scaleY","translateX","translateY","SUPPORTED_TRANSFORMS","scale","rotate","rotateX","rotateY","rotateZ","perspective","SUPPORTED_INTERPOLATION_PARAMS","inputRange","outputRange","extrapolate","extrapolateRight","extrapolateLeft","addWhitelistedStyleProp","prop","addWhitelistedTransformProp","addWhitelistedInterpolationParam","param","validateTransform","configs","forEach","hasOwnProperty","property","Error","validateStyles","styles","_key","validateInterpolation","_key2","generateNewNodeTag","generateNewAnimationId","assertNativeAnimatedModule","_warnedMissingNativeAnimated","shouldUseNativeDriver","useNativeDriver","console","warn","transformDataType","test","degrees","parseFloat","radians","Math","PI"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"sourcesContent":["/**\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 * @format\n */\nimport NativeAnimatedNonTurboModule from './NativeAnimatedModule';\nimport NativeAnimatedTurboModule from './NativeAnimatedTurboModule';\nimport NativeEventEmitter from '../NativeEventEmitter';\nimport Platform from '../../../exports/Platform';\nimport invariant from 'fbjs/lib/invariant'; // TODO T69437152 @petetheheat - Delete this fork when Fabric ships to 100%.\n\nvar NativeAnimatedModule = Platform.OS === 'ios' && global.RN$Bridgeless ? NativeAnimatedTurboModule : NativeAnimatedNonTurboModule;\nvar __nativeAnimatedNodeTagCount = 1;\n/* used for animated nodes */\n\nvar __nativeAnimationIdCount = 1;\n/* used for started animations */\n\nvar nativeEventEmitter;\nvar waitingForQueuedOperations = new Set();\nvar queueOperations = false;\nvar queue = [];\n/**\n * Simple wrappers around NativeAnimatedModule to provide flow and autocomplete support for\n * the native module methods\n */\n\nvar API = {\n getValue: function getValue(tag, saveValueCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n\n if (NativeAnimatedModule.getValue) {\n NativeAnimatedModule.getValue(tag, saveValueCallback);\n }\n },\n setWaitingForIdentifier: function setWaitingForIdentifier(id) {\n waitingForQueuedOperations.add(id);\n queueOperations = true;\n },\n unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {\n waitingForQueuedOperations.delete(id);\n\n if (waitingForQueuedOperations.size === 0) {\n queueOperations = false;\n API.disableQueue();\n }\n },\n disableQueue: function disableQueue() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n\n if (Platform.OS === 'android') {\n NativeAnimatedModule.startOperationBatch();\n }\n\n for (var q = 0, l = queue.length; q < l; q++) {\n queue[q]();\n }\n\n queue.length = 0;\n\n if (Platform.OS === 'android') {\n NativeAnimatedModule.finishOperationBatch();\n }\n },\n queueOperation: fn => {\n if (queueOperations) {\n queue.push(fn);\n } else {\n fn();\n }\n },\n createAnimatedNode: function createAnimatedNode(tag, config) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.createAnimatedNode(tag, config));\n },\n startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.startListeningToAnimatedNodeValue(tag));\n },\n stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.stopListeningToAnimatedNodeValue(tag));\n },\n connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.connectAnimatedNodes(parentTag, childTag));\n },\n disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.disconnectAnimatedNodes(parentTag, childTag));\n },\n startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.startAnimatingNode(animationId, nodeTag, config, endCallback));\n },\n stopAnimation: function stopAnimation(animationId) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.stopAnimation(animationId));\n },\n setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.setAnimatedNodeValue(nodeTag, value));\n },\n setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.setAnimatedNodeOffset(nodeTag, offset));\n },\n flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.flattenAnimatedNodeOffset(nodeTag));\n },\n extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.extractAnimatedNodeOffset(nodeTag));\n },\n connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.connectAnimatedNodeToView(nodeTag, viewTag));\n },\n disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.disconnectAnimatedNodeFromView(nodeTag, viewTag));\n },\n restoreDefaultValues: function restoreDefaultValues(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available'); // Backwards compat with older native runtimes, can be removed later.\n\n if (NativeAnimatedModule.restoreDefaultValues != null) {\n API.queueOperation(() => NativeAnimatedModule.restoreDefaultValues(nodeTag));\n }\n },\n dropAnimatedNode: function dropAnimatedNode(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.dropAnimatedNode(tag));\n },\n addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.addAnimatedEventToView(viewTag, eventName, eventMapping));\n },\n\n removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag));\n }\n\n};\n/**\n * Styles allowed by the native animated implementation.\n *\n * In general native animated implementation should support any numeric property that doesn't need\n * to be updated through the shadow view hierarchy (all non-layout properties).\n */\n\nvar SUPPORTED_STYLES = {\n opacity: true,\n transform: true,\n borderRadius: true,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n elevation: true,\n zIndex: true,\n\n /* ios styles */\n shadowOpacity: true,\n shadowRadius: true,\n\n /* legacy android transform properties */\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n};\nvar SUPPORTED_TRANSFORMS = {\n translateX: true,\n translateY: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n rotate: true,\n rotateX: true,\n rotateY: true,\n rotateZ: true,\n perspective: true\n};\nvar SUPPORTED_INTERPOLATION_PARAMS = {\n inputRange: true,\n outputRange: true,\n extrapolate: true,\n extrapolateRight: true,\n extrapolateLeft: true\n};\n\nfunction addWhitelistedStyleProp(prop) {\n SUPPORTED_STYLES[prop] = true;\n}\n\nfunction addWhitelistedTransformProp(prop) {\n SUPPORTED_TRANSFORMS[prop] = true;\n}\n\nfunction addWhitelistedInterpolationParam(param) {\n SUPPORTED_INTERPOLATION_PARAMS[param] = true;\n}\n\nfunction validateTransform(configs) {\n configs.forEach(config => {\n if (!SUPPORTED_TRANSFORMS.hasOwnProperty(config.property)) {\n throw new Error(\"Property '\" + config.property + \"' is not supported by native animated module\");\n }\n });\n}\n\nfunction validateStyles(styles) {\n for (var _key in styles) {\n if (!SUPPORTED_STYLES.hasOwnProperty(_key)) {\n throw new Error(\"Style property '\" + _key + \"' is not supported by native animated module\");\n }\n }\n}\n\nfunction validateInterpolation(config) {\n for (var _key2 in config) {\n if (!SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(_key2)) {\n throw new Error(\"Interpolation property '\" + _key2 + \"' is not supported by native animated module\");\n }\n }\n}\n\nfunction generateNewNodeTag() {\n return __nativeAnimatedNodeTagCount++;\n}\n\nexport function generateNewAnimationId() {\n return __nativeAnimationIdCount++;\n}\n\nfunction assertNativeAnimatedModule() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\n\nvar _warnedMissingNativeAnimated = false;\nexport function shouldUseNativeDriver(config) {\n if (config.useNativeDriver == null) {\n console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');\n }\n\n if (config.useNativeDriver === true && !NativeAnimatedModule) {\n if (!_warnedMissingNativeAnimated) {\n console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');\n _warnedMissingNativeAnimated = true;\n }\n\n return false;\n }\n\n return config.useNativeDriver || false;\n}\n\nfunction transformDataType(value) {\n // Change the string type to number type so we can reuse the same logic in\n // iOS and Android platform\n if (typeof value !== 'string') {\n return value;\n }\n\n if (/deg$/.test(value)) {\n var degrees = parseFloat(value) || 0;\n var radians = degrees * Math.PI / 180.0;\n return radians;\n } else {\n return value;\n }\n}\n\nexport default {\n API,\n addWhitelistedStyleProp,\n addWhitelistedTransformProp,\n addWhitelistedInterpolationParam,\n validateStyles,\n validateTransform,\n validateInterpolation,\n generateNewNodeTag,\n generateNewAnimationId,\n assertNativeAnimatedModule,\n shouldUseNativeDriver,\n transformDataType,\n\n // $FlowExpectedError - unsafe getter lint suppresion\n get nativeEventEmitter() {\n if (!nativeEventEmitter) {\n nativeEventEmitter = new NativeEventEmitter(NativeAnimatedModule);\n }\n\n return nativeEventEmitter;\n }\n\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4fee9245c0e67f423ace29cf998e9d47.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fee9245c0e67f423ace29cf998e9d47.json new file mode 100644 index 00000000..ad435f7b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fee9245c0e67f423ace29cf998e9d47.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport HeaderHeightContext from \"./HeaderHeightContext\";\nexport default function useHeaderHeight() {\n var height = React.useContext(HeaderHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the header height. Are you inside a screen in a navigator with a header?\");\n }\n return height;\n}","map":{"version":3,"sources":["useHeaderHeight.tsx"],"names":["React","HeaderHeightContext","useHeaderHeight","height","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,mBAAmB;AAE1B,eAAe,SAASC,eAAe,GAAG;EACxC,IAAMC,MAAM,GAAGH,KAAK,CAACI,UAAU,CAACH,mBAAmB,CAAC;EAEpD,IAAIE,MAAM,KAAKE,SAAS,EAAE;IACxB,MAAM,IAAIC,KAAK,CACb,wFAAwF,CACzF;EACH;EAEA,OAAOH,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport HeaderHeightContext from './HeaderHeightContext';\nexport default function useHeaderHeight() {\n const height = React.useContext(HeaderHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the header height. Are you inside a screen in a navigator with a header?\");\n }\n return height;\n}\n//# sourceMappingURL=useHeaderHeight.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/501eb8e1e0311fced0011312e085d507.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/501eb8e1e0311fced0011312e085d507.json new file mode 100644 index 00000000..da0f310d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/501eb8e1e0311fced0011312e085d507.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar DELAY = 'DELAY';\nvar ERROR = 'ERROR';\nvar LONG_PRESS_DETECTED = 'LONG_PRESS_DETECTED';\nvar NOT_RESPONDER = 'NOT_RESPONDER';\nvar RESPONDER_ACTIVE_LONG_PRESS_START = 'RESPONDER_ACTIVE_LONG_PRESS_START';\nvar RESPONDER_ACTIVE_PRESS_START = 'RESPONDER_ACTIVE_PRESS_START';\nvar RESPONDER_INACTIVE_PRESS_START = 'RESPONDER_INACTIVE_PRESS_START';\nvar RESPONDER_GRANT = 'RESPONDER_GRANT';\nvar RESPONDER_RELEASE = 'RESPONDER_RELEASE';\nvar RESPONDER_TERMINATED = 'RESPONDER_TERMINATED';\nvar Transitions = Object.freeze({\n NOT_RESPONDER: {\n DELAY: ERROR,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: ERROR,\n RESPONDER_TERMINATED: ERROR,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_INACTIVE_PRESS_START: {\n DELAY: RESPONDER_ACTIVE_PRESS_START,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_ACTIVE_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n RESPONDER_ACTIVE_LONG_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n ERROR: {\n DELAY: NOT_RESPONDER,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: NOT_RESPONDER\n }\n});\nvar isActiveSignal = function isActiveSignal(signal) {\n return signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n};\nvar isButtonRole = function isButtonRole(element) {\n return element.getAttribute('role') === 'button';\n};\nvar isPressStartSignal = function isPressStartSignal(signal) {\n return signal === RESPONDER_INACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n};\nvar isTerminalSignal = function isTerminalSignal(signal) {\n return signal === RESPONDER_TERMINATED || signal === RESPONDER_RELEASE;\n};\nvar isValidKeyPress = function isValidKeyPress(event) {\n var key = event.key,\n target = event.target;\n var role = target.getAttribute('role');\n var isSpacebar = key === ' ' || key === 'Spacebar';\n return key === 'Enter' || isSpacebar && role === 'button';\n};\nvar DEFAULT_LONG_PRESS_DELAY_MS = 450;\nvar DEFAULT_PRESS_DELAY_MS = 50;\nvar PressResponder = function () {\n function PressResponder(config) {\n _classCallCheck(this, PressResponder);\n this._eventHandlers = null;\n this._isPointerTouch = false;\n this._longPressDelayTimeout = null;\n this._longPressDispatched = false;\n this._pressDelayTimeout = null;\n this._pressOutDelayTimeout = null;\n this._touchState = NOT_RESPONDER;\n this.configure(config);\n }\n _createClass(PressResponder, [{\n key: \"configure\",\n value: function configure(config) {\n this._config = config;\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this._cancelLongPressDelayTimeout();\n this._cancelPressDelayTimeout();\n this._cancelPressOutDelayTimeout();\n }\n }, {\n key: \"getEventHandlers\",\n value: function getEventHandlers() {\n if (this._eventHandlers == null) {\n this._eventHandlers = this._createEventHandlers();\n }\n return this._eventHandlers;\n }\n }, {\n key: \"_createEventHandlers\",\n value: function _createEventHandlers() {\n var _this = this;\n var start = function start(event, shouldDelay) {\n event.persist();\n _this._cancelPressOutDelayTimeout();\n _this._longPressDispatched = false;\n _this._selectionTerminated = false;\n _this._touchState = NOT_RESPONDER;\n _this._isPointerTouch = event.nativeEvent.type === 'touchstart';\n _this._receiveSignal(RESPONDER_GRANT, event);\n var delayPressStart = normalizeDelay(_this._config.delayPressStart, 0, DEFAULT_PRESS_DELAY_MS);\n if (shouldDelay !== false && delayPressStart > 0) {\n _this._pressDelayTimeout = setTimeout(function () {\n _this._receiveSignal(DELAY, event);\n }, delayPressStart);\n } else {\n _this._receiveSignal(DELAY, event);\n }\n var delayLongPress = normalizeDelay(_this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n _this._longPressDelayTimeout = setTimeout(function () {\n _this._handleLongPress(event);\n }, delayLongPress + delayPressStart);\n };\n var end = function end(event) {\n _this._receiveSignal(RESPONDER_RELEASE, event);\n };\n var keyupHandler = function keyupHandler(event) {\n var onPress = _this._config.onPress;\n var target = event.target;\n if (_this._touchState !== NOT_RESPONDER && isValidKeyPress(event)) {\n end(event);\n document.removeEventListener('keyup', keyupHandler);\n var role = target.getAttribute('role');\n var elementType = target.tagName.toLowerCase();\n var isNativeInteractiveElement = role === 'link' || elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea';\n if (onPress != null && !isNativeInteractiveElement) {\n onPress(event);\n }\n }\n };\n return {\n onStartShouldSetResponder: function onStartShouldSetResponder(event) {\n var disabled = _this._config.disabled;\n if (disabled && isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n if (disabled == null) {\n return true;\n }\n return !disabled;\n },\n onKeyDown: function onKeyDown(event) {\n var disabled = _this._config.disabled;\n var key = event.key,\n target = event.target;\n if (!disabled && isValidKeyPress(event)) {\n if (_this._touchState === NOT_RESPONDER) {\n start(event, false);\n document.addEventListener('keyup', keyupHandler);\n }\n var role = target.getAttribute('role');\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n var _isButtonRole = role === 'button' || role === 'menuitem';\n if (isSpacebarKey && _isButtonRole) {\n event.preventDefault();\n }\n event.stopPropagation();\n }\n },\n onResponderGrant: function onResponderGrant(event) {\n return start(event);\n },\n onResponderMove: function onResponderMove(event) {\n if (_this._config.onPressMove != null) {\n _this._config.onPressMove(event);\n }\n var touch = getTouchFromResponderEvent(event);\n if (_this._touchActivatePosition != null) {\n var deltaX = _this._touchActivatePosition.pageX - touch.pageX;\n var deltaY = _this._touchActivatePosition.pageY - touch.pageY;\n if (Math.hypot(deltaX, deltaY) > 10) {\n _this._cancelLongPressDelayTimeout();\n }\n }\n },\n onResponderRelease: function onResponderRelease(event) {\n return end(event);\n },\n onResponderTerminate: function onResponderTerminate(event) {\n if (event.nativeEvent.type === 'selectionchange') {\n _this._selectionTerminated = true;\n }\n _this._receiveSignal(RESPONDER_TERMINATED, event);\n },\n onResponderTerminationRequest: function onResponderTerminationRequest(event) {\n var _this$_config = _this._config,\n cancelable = _this$_config.cancelable,\n disabled = _this$_config.disabled,\n onLongPress = _this$_config.onLongPress;\n if (!disabled && onLongPress != null && _this._isPointerTouch && event.nativeEvent.type === 'contextmenu') {\n return false;\n }\n if (cancelable == null) {\n return true;\n }\n return cancelable;\n },\n onClick: function onClick(event) {\n var _this$_config2 = _this._config,\n disabled = _this$_config2.disabled,\n onPress = _this$_config2.onPress;\n if (!disabled) {\n event.stopPropagation();\n if (_this._longPressDispatched || _this._selectionTerminated) {\n event.preventDefault();\n } else if (onPress != null && event.altKey === false) {\n onPress(event);\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n },\n onContextMenu: function onContextMenu(event) {\n var _this$_config3 = _this._config,\n disabled = _this$_config3.disabled,\n onLongPress = _this$_config3.onLongPress;\n if (!disabled) {\n if (onLongPress != null && _this._isPointerTouch && !event.defaultPrevented) {\n event.preventDefault();\n event.stopPropagation();\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n }\n };\n }\n }, {\n key: \"_receiveSignal\",\n value: function _receiveSignal(signal, event) {\n var prevState = this._touchState;\n var nextState = null;\n if (Transitions[prevState] != null) {\n nextState = Transitions[prevState][signal];\n }\n if (this._touchState === NOT_RESPONDER && signal === RESPONDER_RELEASE) {\n return;\n }\n if (nextState == null || nextState === ERROR) {\n console.error(\"PressResponder: Invalid signal \" + signal + \" for state \" + prevState + \" on responder\");\n } else if (prevState !== nextState) {\n this._performTransitionSideEffects(prevState, nextState, signal, event);\n this._touchState = nextState;\n }\n }\n }, {\n key: \"_performTransitionSideEffects\",\n value: function _performTransitionSideEffects(prevState, nextState, signal, event) {\n var _this2 = this;\n if (isTerminalSignal(signal)) {\n setTimeout(function () {\n _this2._isPointerTouch = false;\n }, 0);\n this._touchActivatePosition = null;\n this._cancelLongPressDelayTimeout();\n }\n if (isPressStartSignal(prevState) && signal === LONG_PRESS_DETECTED) {\n var onLongPress = this._config.onLongPress;\n if (onLongPress != null && event.nativeEvent.key == null) {\n onLongPress(event);\n this._longPressDispatched = true;\n }\n }\n var isPrevActive = isActiveSignal(prevState);\n var isNextActive = isActiveSignal(nextState);\n if (!isPrevActive && isNextActive) {\n this._activate(event);\n } else if (isPrevActive && !isNextActive) {\n this._deactivate(event);\n }\n if (isPressStartSignal(prevState) && signal === RESPONDER_RELEASE) {\n var _this$_config4 = this._config,\n _onLongPress = _this$_config4.onLongPress,\n onPress = _this$_config4.onPress;\n if (onPress != null) {\n var isPressCanceledByLongPress = _onLongPress != null && prevState === RESPONDER_ACTIVE_LONG_PRESS_START;\n if (!isPressCanceledByLongPress) {\n if (!isNextActive && !isPrevActive) {\n this._activate(event);\n this._deactivate(event);\n }\n }\n }\n }\n this._cancelPressDelayTimeout();\n }\n }, {\n key: \"_activate\",\n value: function _activate(event) {\n var _this$_config5 = this._config,\n onPressChange = _this$_config5.onPressChange,\n onPressStart = _this$_config5.onPressStart;\n var touch = getTouchFromResponderEvent(event);\n this._touchActivatePosition = {\n pageX: touch.pageX,\n pageY: touch.pageY\n };\n if (onPressStart != null) {\n onPressStart(event);\n }\n if (onPressChange != null) {\n onPressChange(true);\n }\n }\n }, {\n key: \"_deactivate\",\n value: function _deactivate(event) {\n var _this$_config6 = this._config,\n onPressChange = _this$_config6.onPressChange,\n onPressEnd = _this$_config6.onPressEnd;\n function end() {\n if (onPressEnd != null) {\n onPressEnd(event);\n }\n if (onPressChange != null) {\n onPressChange(false);\n }\n }\n var delayPressEnd = normalizeDelay(this._config.delayPressEnd);\n if (delayPressEnd > 0) {\n this._pressOutDelayTimeout = setTimeout(function () {\n end();\n }, delayPressEnd);\n } else {\n end();\n }\n }\n }, {\n key: \"_handleLongPress\",\n value: function _handleLongPress(event) {\n if (this._touchState === RESPONDER_ACTIVE_PRESS_START || this._touchState === RESPONDER_ACTIVE_LONG_PRESS_START) {\n this._receiveSignal(LONG_PRESS_DETECTED, event);\n }\n }\n }, {\n key: \"_cancelLongPressDelayTimeout\",\n value: function _cancelLongPressDelayTimeout() {\n if (this._longPressDelayTimeout != null) {\n clearTimeout(this._longPressDelayTimeout);\n this._longPressDelayTimeout = null;\n }\n }\n }, {\n key: \"_cancelPressDelayTimeout\",\n value: function _cancelPressDelayTimeout() {\n if (this._pressDelayTimeout != null) {\n clearTimeout(this._pressDelayTimeout);\n this._pressDelayTimeout = null;\n }\n }\n }, {\n key: \"_cancelPressOutDelayTimeout\",\n value: function _cancelPressOutDelayTimeout() {\n if (this._pressOutDelayTimeout != null) {\n clearTimeout(this._pressOutDelayTimeout);\n this._pressOutDelayTimeout = null;\n }\n }\n }]);\n return PressResponder;\n}();\nexport { PressResponder as default };\nfunction normalizeDelay(delay, min, fallback) {\n if (min === void 0) {\n min = 0;\n }\n if (fallback === void 0) {\n fallback = 0;\n }\n return Math.max(min, delay !== null && delay !== void 0 ? delay : fallback);\n}\nfunction getTouchFromResponderEvent(event) {\n var _event$nativeEvent = event.nativeEvent,\n changedTouches = _event$nativeEvent.changedTouches,\n touches = _event$nativeEvent.touches;\n if (touches != null && touches.length > 0) {\n return touches[0];\n }\n if (changedTouches != null && changedTouches.length > 0) {\n return changedTouches[0];\n }\n return event.nativeEvent;\n}","map":{"version":3,"names":["DELAY","ERROR","LONG_PRESS_DETECTED","NOT_RESPONDER","RESPONDER_ACTIVE_LONG_PRESS_START","RESPONDER_ACTIVE_PRESS_START","RESPONDER_INACTIVE_PRESS_START","RESPONDER_GRANT","RESPONDER_RELEASE","RESPONDER_TERMINATED","Transitions","Object","freeze","isActiveSignal","signal","isButtonRole","element","getAttribute","isPressStartSignal","isTerminalSignal","isValidKeyPress","event","key","target","role","isSpacebar","DEFAULT_LONG_PRESS_DELAY_MS","DEFAULT_PRESS_DELAY_MS","PressResponder","config","_eventHandlers","_isPointerTouch","_longPressDelayTimeout","_longPressDispatched","_pressDelayTimeout","_pressOutDelayTimeout","_touchState","configure","_config","_cancelLongPressDelayTimeout","_cancelPressDelayTimeout","_cancelPressOutDelayTimeout","_createEventHandlers","start","shouldDelay","persist","_selectionTerminated","nativeEvent","type","_receiveSignal","delayPressStart","normalizeDelay","setTimeout","delayLongPress","_handleLongPress","end","keyupHandler","onPress","document","removeEventListener","elementType","tagName","toLowerCase","isNativeInteractiveElement","onStartShouldSetResponder","disabled","currentTarget","stopPropagation","onKeyDown","addEventListener","isSpacebarKey","_isButtonRole","preventDefault","onResponderGrant","onResponderMove","onPressMove","touch","getTouchFromResponderEvent","_touchActivatePosition","deltaX","pageX","deltaY","pageY","Math","hypot","onResponderRelease","onResponderTerminate","onResponderTerminationRequest","_this$_config","cancelable","onLongPress","onClick","_this$_config2","altKey","onContextMenu","_this$_config3","defaultPrevented","prevState","nextState","console","error","_performTransitionSideEffects","isPrevActive","isNextActive","_activate","_deactivate","_this$_config4","_onLongPress","isPressCanceledByLongPress","_this$_config5","onPressChange","onPressStart","_this$_config6","onPressEnd","delayPressEnd","clearTimeout","delay","min","fallback","max","_event$nativeEvent","changedTouches","touches","length"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/usePressEvents/PressResponder.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nvar DELAY = 'DELAY';\nvar ERROR = 'ERROR';\nvar LONG_PRESS_DETECTED = 'LONG_PRESS_DETECTED';\nvar NOT_RESPONDER = 'NOT_RESPONDER';\nvar RESPONDER_ACTIVE_LONG_PRESS_START = 'RESPONDER_ACTIVE_LONG_PRESS_START';\nvar RESPONDER_ACTIVE_PRESS_START = 'RESPONDER_ACTIVE_PRESS_START';\nvar RESPONDER_INACTIVE_PRESS_START = 'RESPONDER_INACTIVE_PRESS_START';\nvar RESPONDER_GRANT = 'RESPONDER_GRANT';\nvar RESPONDER_RELEASE = 'RESPONDER_RELEASE';\nvar RESPONDER_TERMINATED = 'RESPONDER_TERMINATED';\nvar Transitions = Object.freeze({\n NOT_RESPONDER: {\n DELAY: ERROR,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: ERROR,\n RESPONDER_TERMINATED: ERROR,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_INACTIVE_PRESS_START: {\n DELAY: RESPONDER_ACTIVE_PRESS_START,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_ACTIVE_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n RESPONDER_ACTIVE_LONG_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n ERROR: {\n DELAY: NOT_RESPONDER,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: NOT_RESPONDER\n }\n});\n\nvar isActiveSignal = signal => signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n\nvar isButtonRole = element => element.getAttribute('role') === 'button';\n\nvar isPressStartSignal = signal => signal === RESPONDER_INACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n\nvar isTerminalSignal = signal => signal === RESPONDER_TERMINATED || signal === RESPONDER_RELEASE;\n\nvar isValidKeyPress = event => {\n var key = event.key,\n target = event.target;\n var role = target.getAttribute('role');\n var isSpacebar = key === ' ' || key === 'Spacebar';\n return key === 'Enter' || isSpacebar && role === 'button';\n};\n\nvar DEFAULT_LONG_PRESS_DELAY_MS = 450; // 500 - 50\n\nvar DEFAULT_PRESS_DELAY_MS = 50;\n/**\n * =========================== PressResponder Tutorial ===========================\n *\n * The `PressResponder` class helps you create press interactions by analyzing the\n * geometry of elements and observing when another responder (e.g. ScrollView)\n * has stolen the touch lock. It offers hooks for your component to provide\n * interaction feedback to the user:\n *\n * - When a press has activated (e.g. highlight an element)\n * - When a press has deactivated (e.g. un-highlight an element)\n * - When a press sould trigger an action, meaning it activated and deactivated\n * while within the geometry of the element without the lock being stolen.\n *\n * A high quality interaction isn't as simple as you might think. There should\n * be a slight delay before activation. Moving your finger beyond an element's\n * bounds should trigger deactivation, but moving the same finger back within an\n * element's bounds should trigger reactivation.\n *\n * In order to use `PressResponder`, do the following:\n *\n * const pressResponder = new PressResponder(config);\n *\n * 2. Choose the rendered component who should collect the press events. On that\n * element, spread `pressability.getEventHandlers()` into its props.\n *\n * return (\n * \n * );\n *\n * 3. Reset `PressResponder` when your component unmounts.\n *\n * componentWillUnmount() {\n * this.state.pressResponder.reset();\n * }\n *\n * ==================== Implementation Details ====================\n *\n * `PressResponder` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * # Geometry\n *\n * ┌────────────────────────┐\n * │ ┌──────────────────┐ │ - Presses start anywhere within `HitRect`.\n * │ │ ┌────────────┐ │ │\n * │ │ │ VisualRect │ │ │\n * │ │ └────────────┘ │ │ - When pressed down for sufficient amount of time\n * │ │ HitRect │ │ before letting up, `VisualRect` activates.\n * │ └──────────────────┘ │\n * │ Out Region o │\n * └────────────────────│───┘\n * └────── When the press is released outside the `HitRect`,\n * the responder is NOT eligible for a \"press\".\n *\n * # State Machine\n *\n * ┌───────────────┐ ◀──── RESPONDER_RELEASE\n * │ NOT_RESPONDER │\n * └───┬───────────┘ ◀──── RESPONDER_TERMINATED\n * │\n * │ RESPONDER_GRANT (HitRect)\n * │\n * ▼\n * ┌─────────────────────┐ ┌───────────────────┐ ┌───────────────────┐\n * │ RESPONDER_INACTIVE_ │ DELAY │ RESPONDER_ACTIVE_ │ T + DELAY │ RESPONDER_ACTIVE_ │\n * │ PRESS_START ├────────▶ │ PRESS_START ├────────────▶ │ LONG_PRESS_START │\n * └─────────────────────┘ └───────────────────┘ └───────────────────┘\n *\n * T + DELAY => LONG_PRESS_DELAY + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the invocation of `onLongPress`. Only when the browser produces a\n * `click` event is `onPress` invoked.\n */\n\nexport default class PressResponder {\n constructor(config) {\n this._eventHandlers = null;\n this._isPointerTouch = false;\n this._longPressDelayTimeout = null;\n this._longPressDispatched = false;\n this._pressDelayTimeout = null;\n this._pressOutDelayTimeout = null;\n this._touchState = NOT_RESPONDER;\n this.configure(config);\n }\n\n configure(config) {\n this._config = config;\n }\n /**\n * Resets any pending timers. This should be called on unmount.\n */\n\n\n reset() {\n this._cancelLongPressDelayTimeout();\n\n this._cancelPressDelayTimeout();\n\n this._cancelPressOutDelayTimeout();\n }\n /**\n * Returns a set of props to spread into the interactive element.\n */\n\n\n getEventHandlers() {\n if (this._eventHandlers == null) {\n this._eventHandlers = this._createEventHandlers();\n }\n\n return this._eventHandlers;\n }\n\n _createEventHandlers() {\n var start = (event, shouldDelay) => {\n event.persist();\n\n this._cancelPressOutDelayTimeout();\n\n this._longPressDispatched = false;\n this._selectionTerminated = false;\n this._touchState = NOT_RESPONDER;\n this._isPointerTouch = event.nativeEvent.type === 'touchstart';\n\n this._receiveSignal(RESPONDER_GRANT, event);\n\n var delayPressStart = normalizeDelay(this._config.delayPressStart, 0, DEFAULT_PRESS_DELAY_MS);\n\n if (shouldDelay !== false && delayPressStart > 0) {\n this._pressDelayTimeout = setTimeout(() => {\n this._receiveSignal(DELAY, event);\n }, delayPressStart);\n } else {\n this._receiveSignal(DELAY, event);\n }\n\n var delayLongPress = normalizeDelay(this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n this._longPressDelayTimeout = setTimeout(() => {\n this._handleLongPress(event);\n }, delayLongPress + delayPressStart);\n };\n\n var end = event => {\n this._receiveSignal(RESPONDER_RELEASE, event);\n };\n\n var keyupHandler = event => {\n var onPress = this._config.onPress;\n var target = event.target;\n\n if (this._touchState !== NOT_RESPONDER && isValidKeyPress(event)) {\n end(event);\n document.removeEventListener('keyup', keyupHandler);\n var role = target.getAttribute('role');\n var elementType = target.tagName.toLowerCase();\n var isNativeInteractiveElement = role === 'link' || elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea';\n\n if (onPress != null && !isNativeInteractiveElement) {\n onPress(event);\n }\n }\n };\n\n return {\n onStartShouldSetResponder: event => {\n var disabled = this._config.disabled;\n\n if (disabled && isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n\n if (disabled == null) {\n return true;\n }\n\n return !disabled;\n },\n onKeyDown: event => {\n var disabled = this._config.disabled;\n var key = event.key,\n target = event.target;\n\n if (!disabled && isValidKeyPress(event)) {\n if (this._touchState === NOT_RESPONDER) {\n start(event, false); // Listen to 'keyup' on document to account for situations where\n // focus is moved to another element during 'keydown'.\n\n document.addEventListener('keyup', keyupHandler);\n }\n\n var role = target.getAttribute('role');\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n\n var _isButtonRole = role === 'button' || role === 'menuitem';\n\n if (isSpacebarKey && _isButtonRole) {\n // Prevent spacebar scrolling the window\n event.preventDefault();\n }\n\n event.stopPropagation();\n }\n },\n onResponderGrant: event => start(event),\n onResponderMove: event => {\n if (this._config.onPressMove != null) {\n this._config.onPressMove(event);\n }\n\n var touch = getTouchFromResponderEvent(event);\n\n if (this._touchActivatePosition != null) {\n var deltaX = this._touchActivatePosition.pageX - touch.pageX;\n var deltaY = this._touchActivatePosition.pageY - touch.pageY;\n\n if (Math.hypot(deltaX, deltaY) > 10) {\n this._cancelLongPressDelayTimeout();\n }\n }\n },\n onResponderRelease: event => end(event),\n onResponderTerminate: event => {\n if (event.nativeEvent.type === 'selectionchange') {\n this._selectionTerminated = true;\n }\n\n this._receiveSignal(RESPONDER_TERMINATED, event);\n },\n onResponderTerminationRequest: event => {\n var _this$_config = this._config,\n cancelable = _this$_config.cancelable,\n disabled = _this$_config.disabled,\n onLongPress = _this$_config.onLongPress; // If `onLongPress` is provided, don't terminate on `contextmenu` as default\n // behavior will be prevented for non-mouse pointers.\n\n if (!disabled && onLongPress != null && this._isPointerTouch && event.nativeEvent.type === 'contextmenu') {\n return false;\n }\n\n if (cancelable == null) {\n return true;\n }\n\n return cancelable;\n },\n // NOTE: this diverges from react-native in 3 significant ways:\n // * The `onPress` callback is not connected to the responder system (the native\n // `click` event must be used but is dispatched in many scenarios where no pointers\n // are on the screen.) Therefore, it's possible for `onPress` to be called without\n // `onPress{Start,End}` being called first.\n // * The `onPress` callback is only be called on the first ancestor of the native\n // `click` target that is using the PressResponder.\n // * The event's `nativeEvent` is a `MouseEvent` not a `TouchEvent`.\n onClick: event => {\n var _this$_config2 = this._config,\n disabled = _this$_config2.disabled,\n onPress = _this$_config2.onPress;\n\n if (!disabled) {\n // If long press dispatched, cancel default click behavior.\n // If the responder terminated because text was selected during the gesture,\n // cancel the default click behavior.\n event.stopPropagation();\n\n if (this._longPressDispatched || this._selectionTerminated) {\n event.preventDefault();\n } else if (onPress != null && event.altKey === false) {\n onPress(event);\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n },\n // If `onLongPress` is provided and a touch pointer is being used, prevent the\n // default context menu from opening.\n onContextMenu: event => {\n var _this$_config3 = this._config,\n disabled = _this$_config3.disabled,\n onLongPress = _this$_config3.onLongPress;\n\n if (!disabled) {\n if (onLongPress != null && this._isPointerTouch && !event.defaultPrevented) {\n event.preventDefault();\n event.stopPropagation();\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n }\n };\n }\n /**\n * Receives a state machine signal, performs side effects of the transition\n * and stores the new state. Validates the transition as well.\n */\n\n\n _receiveSignal(signal, event) {\n var prevState = this._touchState;\n var nextState = null;\n\n if (Transitions[prevState] != null) {\n nextState = Transitions[prevState][signal];\n }\n\n if (this._touchState === NOT_RESPONDER && signal === RESPONDER_RELEASE) {\n return;\n }\n\n if (nextState == null || nextState === ERROR) {\n console.error(\"PressResponder: Invalid signal \" + signal + \" for state \" + prevState + \" on responder\");\n } else if (prevState !== nextState) {\n this._performTransitionSideEffects(prevState, nextState, signal, event);\n\n this._touchState = nextState;\n }\n }\n /**\n * Performs a transition between touchable states and identify any activations\n * or deactivations (and callback invocations).\n */\n\n\n _performTransitionSideEffects(prevState, nextState, signal, event) {\n if (isTerminalSignal(signal)) {\n // Pressable suppression of contextmenu on windows.\n // On Windows, the contextmenu is displayed after pointerup.\n // https://github.com/necolas/react-native-web/issues/2296\n setTimeout(() => {\n this._isPointerTouch = false;\n }, 0);\n this._touchActivatePosition = null;\n\n this._cancelLongPressDelayTimeout();\n }\n\n if (isPressStartSignal(prevState) && signal === LONG_PRESS_DETECTED) {\n var onLongPress = this._config.onLongPress; // Long press is not supported for keyboards because 'click' can be dispatched\n // immediately (and multiple times) after 'keydown'.\n\n if (onLongPress != null && event.nativeEvent.key == null) {\n onLongPress(event);\n this._longPressDispatched = true;\n }\n }\n\n var isPrevActive = isActiveSignal(prevState);\n var isNextActive = isActiveSignal(nextState);\n\n if (!isPrevActive && isNextActive) {\n this._activate(event);\n } else if (isPrevActive && !isNextActive) {\n this._deactivate(event);\n }\n\n if (isPressStartSignal(prevState) && signal === RESPONDER_RELEASE) {\n var _this$_config4 = this._config,\n _onLongPress = _this$_config4.onLongPress,\n onPress = _this$_config4.onPress;\n\n if (onPress != null) {\n var isPressCanceledByLongPress = _onLongPress != null && prevState === RESPONDER_ACTIVE_LONG_PRESS_START;\n\n if (!isPressCanceledByLongPress) {\n // If we never activated (due to delays), activate and deactivate now.\n if (!isNextActive && !isPrevActive) {\n this._activate(event);\n\n this._deactivate(event);\n }\n }\n }\n }\n\n this._cancelPressDelayTimeout();\n }\n\n _activate(event) {\n var _this$_config5 = this._config,\n onPressChange = _this$_config5.onPressChange,\n onPressStart = _this$_config5.onPressStart;\n var touch = getTouchFromResponderEvent(event);\n this._touchActivatePosition = {\n pageX: touch.pageX,\n pageY: touch.pageY\n };\n\n if (onPressStart != null) {\n onPressStart(event);\n }\n\n if (onPressChange != null) {\n onPressChange(true);\n }\n }\n\n _deactivate(event) {\n var _this$_config6 = this._config,\n onPressChange = _this$_config6.onPressChange,\n onPressEnd = _this$_config6.onPressEnd;\n\n function end() {\n if (onPressEnd != null) {\n onPressEnd(event);\n }\n\n if (onPressChange != null) {\n onPressChange(false);\n }\n }\n\n var delayPressEnd = normalizeDelay(this._config.delayPressEnd);\n\n if (delayPressEnd > 0) {\n this._pressOutDelayTimeout = setTimeout(() => {\n end();\n }, delayPressEnd);\n } else {\n end();\n }\n }\n\n _handleLongPress(event) {\n if (this._touchState === RESPONDER_ACTIVE_PRESS_START || this._touchState === RESPONDER_ACTIVE_LONG_PRESS_START) {\n this._receiveSignal(LONG_PRESS_DETECTED, event);\n }\n }\n\n _cancelLongPressDelayTimeout() {\n if (this._longPressDelayTimeout != null) {\n clearTimeout(this._longPressDelayTimeout);\n this._longPressDelayTimeout = null;\n }\n }\n\n _cancelPressDelayTimeout() {\n if (this._pressDelayTimeout != null) {\n clearTimeout(this._pressDelayTimeout);\n this._pressDelayTimeout = null;\n }\n }\n\n _cancelPressOutDelayTimeout() {\n if (this._pressOutDelayTimeout != null) {\n clearTimeout(this._pressOutDelayTimeout);\n this._pressOutDelayTimeout = null;\n }\n }\n\n}\n\nfunction normalizeDelay(delay, min, fallback) {\n if (min === void 0) {\n min = 0;\n }\n\n if (fallback === void 0) {\n fallback = 0;\n }\n\n return Math.max(min, delay !== null && delay !== void 0 ? delay : fallback);\n}\n\nfunction getTouchFromResponderEvent(event) {\n var _event$nativeEvent = event.nativeEvent,\n changedTouches = _event$nativeEvent.changedTouches,\n touches = _event$nativeEvent.touches;\n\n if (touches != null && touches.length > 0) {\n return touches[0];\n }\n\n if (changedTouches != null && changedTouches.length > 0) {\n return changedTouches[0];\n }\n\n return event.nativeEvent;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5021aa021b9705af2e293b5920600b11.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5021aa021b9705af2e293b5920600b11.json new file mode 100644 index 00000000..19c511fd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5021aa021b9705af2e293b5920600b11.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"state\", \"descriptors\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nimport { HeaderShownContext, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport ModalPresentationContext from \"../../utils/ModalPresentationContext\";\nimport { GestureHandlerRootView } from \"../GestureHandler\";\nimport HeaderContainer from \"../Header/HeaderContainer\";\nimport CardStack from \"./CardStack\";\nvar GestureHandlerWrapper = GestureHandlerRootView != null ? GestureHandlerRootView : View;\nvar isArrayEqual = function isArrayEqual(a, b) {\n return a.length === b.length && a.every(function (it, index) {\n return it === b[index];\n });\n};\nvar StackView = function (_React$Component) {\n _inherits(StackView, _React$Component);\n var _super = _createSuper(StackView);\n function StackView() {\n var _this;\n _classCallCheck(this, StackView);\n _this = _super.apply(this, arguments);\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n routes: [],\n previousRoutes: [],\n previousDescriptors: {},\n openingRouteKeys: [],\n closingRouteKeys: [],\n replacingRouteKeys: [],\n descriptors: {}\n });\n _defineProperty(_assertThisInitialized(_this), \"getPreviousRoute\", function (_ref) {\n var route = _ref.route;\n var _this$state = _this.state,\n closingRouteKeys = _this$state.closingRouteKeys,\n replacingRouteKeys = _this$state.replacingRouteKeys;\n var routes = _this.state.routes.filter(function (r) {\n return r.key === route.key || !closingRouteKeys.includes(r.key) && !replacingRouteKeys.includes(r.key);\n });\n var index = routes.findIndex(function (r) {\n return r.key === route.key;\n });\n return routes[index - 1];\n });\n _defineProperty(_assertThisInitialized(_this), \"renderScene\", function (_ref2) {\n var route = _ref2.route;\n var descriptor = _this.state.descriptors[route.key] || _this.props.descriptors[route.key];\n if (!descriptor) {\n return null;\n }\n return descriptor.render();\n });\n _defineProperty(_assertThisInitialized(_this), \"renderHeader\", function (props) {\n return React.createElement(HeaderContainer, props);\n });\n _defineProperty(_assertThisInitialized(_this), \"handleOpenRoute\", function (_ref3) {\n var route = _ref3.route;\n var _this$props = _this.props,\n state = _this$props.state,\n navigation = _this$props.navigation;\n var _this$state2 = _this.state,\n closingRouteKeys = _this$state2.closingRouteKeys,\n replacingRouteKeys = _this$state2.replacingRouteKeys;\n if (closingRouteKeys.some(function (key) {\n return key === route.key;\n }) && replacingRouteKeys.every(function (key) {\n return key !== route.key;\n }) && state.routeNames.includes(route.name) && !state.routes.some(function (r) {\n return r.key === route.key;\n })) {\n navigation.navigate(route);\n } else {\n _this.setState(function (state) {\n return {\n routes: state.replacingRouteKeys.length ? state.routes.filter(function (r) {\n return !state.replacingRouteKeys.includes(r.key);\n }) : state.routes,\n openingRouteKeys: state.openingRouteKeys.filter(function (key) {\n return key !== route.key;\n }),\n closingRouteKeys: state.closingRouteKeys.filter(function (key) {\n return key !== route.key;\n }),\n replacingRouteKeys: []\n };\n });\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleCloseRoute\", function (_ref4) {\n var route = _ref4.route;\n var _this$props2 = _this.props,\n state = _this$props2.state,\n navigation = _this$props2.navigation;\n if (state.routes.some(function (r) {\n return r.key === route.key;\n })) {\n navigation.dispatch(_objectSpread(_objectSpread({}, StackActions.pop()), {}, {\n source: route.key,\n target: state.key\n }));\n } else {\n _this.setState(function (state) {\n return {\n routes: state.routes.filter(function (r) {\n return r.key !== route.key;\n }),\n openingRouteKeys: state.openingRouteKeys.filter(function (key) {\n return key !== route.key;\n }),\n closingRouteKeys: state.closingRouteKeys.filter(function (key) {\n return key !== route.key;\n })\n };\n });\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleTransitionStart\", function (_ref5, closing) {\n var route = _ref5.route;\n return _this.props.navigation.emit({\n type: 'transitionStart',\n data: {\n closing: closing\n },\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleTransitionEnd\", function (_ref6, closing) {\n var route = _ref6.route;\n return _this.props.navigation.emit({\n type: 'transitionEnd',\n data: {\n closing: closing\n },\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureStart\", function (_ref7) {\n var route = _ref7.route;\n _this.props.navigation.emit({\n type: 'gestureStart',\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureEnd\", function (_ref8) {\n var route = _ref8.route;\n _this.props.navigation.emit({\n type: 'gestureEnd',\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureCancel\", function (_ref9) {\n var route = _ref9.route;\n _this.props.navigation.emit({\n type: 'gestureCancel',\n target: route.key\n });\n });\n return _this;\n }\n _createClass(StackView, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props3 = this.props,\n state = _this$props3.state,\n _ = _this$props3.descriptors,\n rest = _objectWithoutProperties(_this$props3, _excluded);\n var _this$state3 = this.state,\n routes = _this$state3.routes,\n descriptors = _this$state3.descriptors,\n openingRouteKeys = _this$state3.openingRouteKeys,\n closingRouteKeys = _this$state3.closingRouteKeys;\n return React.createElement(GestureHandlerWrapper, {\n style: styles.container\n }, React.createElement(SafeAreaProviderCompat, null, React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n return React.createElement(ModalPresentationContext.Consumer, null, function (isParentModal) {\n return React.createElement(HeaderShownContext.Consumer, null, function (isParentHeaderShown) {\n return React.createElement(CardStack, _extends({\n insets: insets,\n isParentHeaderShown: isParentHeaderShown,\n isParentModal: isParentModal,\n getPreviousRoute: _this2.getPreviousRoute,\n routes: routes,\n openingRouteKeys: openingRouteKeys,\n closingRouteKeys: closingRouteKeys,\n onOpenRoute: _this2.handleOpenRoute,\n onCloseRoute: _this2.handleCloseRoute,\n onTransitionStart: _this2.handleTransitionStart,\n onTransitionEnd: _this2.handleTransitionEnd,\n renderHeader: _this2.renderHeader,\n renderScene: _this2.renderScene,\n state: state,\n descriptors: descriptors,\n onGestureStart: _this2.handleGestureStart,\n onGestureEnd: _this2.handleGestureEnd,\n onGestureCancel: _this2.handleGestureCancel\n }, rest));\n });\n });\n })));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if ((props.state.routes === state.previousRoutes || isArrayEqual(props.state.routes.map(function (r) {\n return r.key;\n }), state.previousRoutes.map(function (r) {\n return r.key;\n }))) && state.routes.length) {\n var _routes = state.routes;\n var _previousRoutes = state.previousRoutes;\n var _descriptors = props.descriptors;\n var previousDescriptors = state.previousDescriptors;\n if (props.descriptors !== state.previousDescriptors) {\n _descriptors = state.routes.reduce(function (acc, route) {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n previousDescriptors = props.descriptors;\n }\n if (props.state.routes !== state.previousRoutes) {\n var map = props.state.routes.reduce(function (acc, route) {\n acc[route.key] = route;\n return acc;\n }, {});\n _routes = state.routes.map(function (route) {\n return map[route.key] || route;\n });\n _previousRoutes = props.state.routes;\n }\n return {\n routes: _routes,\n previousRoutes: _previousRoutes,\n descriptors: _descriptors,\n previousDescriptors: previousDescriptors\n };\n }\n var routes = props.state.index < props.state.routes.length - 1 ? props.state.routes.slice(0, props.state.index + 1) : props.state.routes;\n var openingRouteKeys = state.openingRouteKeys,\n closingRouteKeys = state.closingRouteKeys,\n replacingRouteKeys = state.replacingRouteKeys,\n previousRoutes = state.previousRoutes;\n var previousFocusedRoute = previousRoutes[previousRoutes.length - 1];\n var nextFocusedRoute = routes[routes.length - 1];\n var isAnimationEnabled = function isAnimationEnabled(key) {\n var descriptor = props.descriptors[key] || state.descriptors[key];\n return descriptor ? descriptor.options.animationEnabled !== false : true;\n };\n var getAnimationTypeForReplace = function getAnimationTypeForReplace(key) {\n var _descriptor$options$a;\n var descriptor = props.descriptors[key] || state.descriptors[key];\n return (_descriptor$options$a = descriptor.options.animationTypeForReplace) != null ? _descriptor$options$a : 'push';\n };\n if (previousFocusedRoute && previousFocusedRoute.key !== nextFocusedRoute.key) {\n if (!previousRoutes.some(function (r) {\n return r.key === nextFocusedRoute.key;\n })) {\n if (isAnimationEnabled(nextFocusedRoute.key) && !openingRouteKeys.includes(nextFocusedRoute.key)) {\n openingRouteKeys = [].concat(_toConsumableArray(openingRouteKeys), [nextFocusedRoute.key]);\n closingRouteKeys = closingRouteKeys.filter(function (key) {\n return key !== nextFocusedRoute.key;\n });\n replacingRouteKeys = replacingRouteKeys.filter(function (key) {\n return key !== nextFocusedRoute.key;\n });\n if (!routes.some(function (r) {\n return r.key === previousFocusedRoute.key;\n })) {\n openingRouteKeys = openingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') {\n closingRouteKeys = [].concat(_toConsumableArray(closingRouteKeys), [previousFocusedRoute.key]);\n openingRouteKeys = openingRouteKeys.filter(function (key) {\n return key !== nextFocusedRoute.key;\n });\n routes = [].concat(_toConsumableArray(routes), [previousFocusedRoute]);\n } else {\n replacingRouteKeys = [].concat(_toConsumableArray(replacingRouteKeys), [previousFocusedRoute.key]);\n closingRouteKeys = closingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n routes = routes.slice();\n routes.splice(routes.length - 1, 0, previousFocusedRoute);\n }\n }\n }\n } else if (!routes.some(function (r) {\n return r.key === previousFocusedRoute.key;\n })) {\n if (isAnimationEnabled(previousFocusedRoute.key) && !closingRouteKeys.includes(previousFocusedRoute.key)) {\n closingRouteKeys = [].concat(_toConsumableArray(closingRouteKeys), [previousFocusedRoute.key]);\n openingRouteKeys = openingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n replacingRouteKeys = replacingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n routes = [].concat(_toConsumableArray(routes), [previousFocusedRoute]);\n }\n } else {}\n } else if (replacingRouteKeys.length || closingRouteKeys.length) {\n var _routes2;\n routes = routes.slice();\n (_routes2 = routes).splice.apply(_routes2, [routes.length - 1, 0].concat(_toConsumableArray(state.routes.filter(function (_ref10) {\n var key = _ref10.key;\n return isAnimationEnabled(key) ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : false;\n }))));\n }\n if (!routes.length) {\n throw new Error('There should always be at least one route in the navigation state.');\n }\n var descriptors = routes.reduce(function (acc, route) {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n return {\n routes: routes,\n previousRoutes: props.state.routes,\n previousDescriptors: props.descriptors,\n openingRouteKeys: openingRouteKeys,\n closingRouteKeys: closingRouteKeys,\n replacingRouteKeys: replacingRouteKeys,\n descriptors: descriptors\n };\n }\n }]);\n return StackView;\n}(React.Component);\nexport { StackView as default };\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["StackView.tsx"],"names":["HeaderShownContext","SafeAreaProviderCompat","StackActions","React","SafeAreaInsetsContext","ModalPresentationContext","GestureHandlerRootView","HeaderContainer","CardStack","GestureHandlerWrapper","View","isArrayEqual","a","b","length","every","it","index","StackView","Component","props","state","routes","previousRoutes","map","r","key","descriptors","previousDescriptors","reduce","acc","route","slice","openingRouteKeys","closingRouteKeys","replacingRouteKeys","previousFocusedRoute","nextFocusedRoute","isAnimationEnabled","descriptor","options","animationEnabled","getAnimationTypeForReplace","animationTypeForReplace","some","includes","filter","splice","Error","findIndex","render","navigation","routeNames","name","navigate","setState","dispatch","pop","source","target","closing","emit","type","data","_","rest","styles","container","insets","isParentModal","isParentHeaderShown","getPreviousRoute","handleOpenRoute","handleCloseRoute","handleTransitionStart","handleTransitionEnd","renderHeader","renderScene","handleGestureStart","handleGestureEnd","handleGestureCancel","StyleSheet","create","flex"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { HeaderShownContext, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport ModalPresentationContext from '../../utils/ModalPresentationContext';\nimport { GestureHandlerRootView } from '../GestureHandler';\nimport HeaderContainer from '../Header/HeaderContainer';\nimport CardStack from './CardStack';\nconst GestureHandlerWrapper = GestureHandlerRootView ?? View;\n\n/**\n * Compare two arrays with primitive values as the content.\n * We need to make sure that both values and order match.\n */\nconst isArrayEqual = (a, b) => a.length === b.length && a.every((it, index) => it === b[index]);\nexport default class StackView extends React.Component {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"state\", {\n routes: [],\n previousRoutes: [],\n previousDescriptors: {},\n openingRouteKeys: [],\n closingRouteKeys: [],\n replacingRouteKeys: [],\n descriptors: {}\n });\n _defineProperty(this, \"getPreviousRoute\", _ref => {\n let {\n route\n } = _ref;\n const {\n closingRouteKeys,\n replacingRouteKeys\n } = this.state;\n const routes = this.state.routes.filter(r => r.key === route.key || !closingRouteKeys.includes(r.key) && !replacingRouteKeys.includes(r.key));\n const index = routes.findIndex(r => r.key === route.key);\n return routes[index - 1];\n });\n _defineProperty(this, \"renderScene\", _ref2 => {\n let {\n route\n } = _ref2;\n const descriptor = this.state.descriptors[route.key] || this.props.descriptors[route.key];\n if (!descriptor) {\n return null;\n }\n return descriptor.render();\n });\n _defineProperty(this, \"renderHeader\", props => {\n return /*#__PURE__*/React.createElement(HeaderContainer, props);\n });\n _defineProperty(this, \"handleOpenRoute\", _ref3 => {\n let {\n route\n } = _ref3;\n const {\n state,\n navigation\n } = this.props;\n const {\n closingRouteKeys,\n replacingRouteKeys\n } = this.state;\n if (closingRouteKeys.some(key => key === route.key) && replacingRouteKeys.every(key => key !== route.key) && state.routeNames.includes(route.name) && !state.routes.some(r => r.key === route.key)) {\n // If route isn't present in current state, but was closing, assume that a close animation was cancelled\n // So we need to add this route back to the state\n navigation.navigate(route);\n } else {\n this.setState(state => ({\n routes: state.replacingRouteKeys.length ? state.routes.filter(r => !state.replacingRouteKeys.includes(r.key)) : state.routes,\n openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key),\n closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key),\n replacingRouteKeys: []\n }));\n }\n });\n _defineProperty(this, \"handleCloseRoute\", _ref4 => {\n let {\n route\n } = _ref4;\n const {\n state,\n navigation\n } = this.props;\n if (state.routes.some(r => r.key === route.key)) {\n // If a route exists in state, trigger a pop\n // This will happen in when the route was closed from the card component\n // e.g. When the close animation triggered from a gesture ends\n navigation.dispatch({\n ...StackActions.pop(),\n source: route.key,\n target: state.key\n });\n } else {\n // We need to clean up any state tracking the route and pop it immediately\n this.setState(state => ({\n routes: state.routes.filter(r => r.key !== route.key),\n openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key),\n closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key)\n }));\n }\n });\n _defineProperty(this, \"handleTransitionStart\", (_ref5, closing) => {\n let {\n route\n } = _ref5;\n return this.props.navigation.emit({\n type: 'transitionStart',\n data: {\n closing\n },\n target: route.key\n });\n });\n _defineProperty(this, \"handleTransitionEnd\", (_ref6, closing) => {\n let {\n route\n } = _ref6;\n return this.props.navigation.emit({\n type: 'transitionEnd',\n data: {\n closing\n },\n target: route.key\n });\n });\n _defineProperty(this, \"handleGestureStart\", _ref7 => {\n let {\n route\n } = _ref7;\n this.props.navigation.emit({\n type: 'gestureStart',\n target: route.key\n });\n });\n _defineProperty(this, \"handleGestureEnd\", _ref8 => {\n let {\n route\n } = _ref8;\n this.props.navigation.emit({\n type: 'gestureEnd',\n target: route.key\n });\n });\n _defineProperty(this, \"handleGestureCancel\", _ref9 => {\n let {\n route\n } = _ref9;\n this.props.navigation.emit({\n type: 'gestureCancel',\n target: route.key\n });\n });\n }\n static getDerivedStateFromProps(props, state) {\n // If there was no change in routes, we don't need to compute anything\n if ((props.state.routes === state.previousRoutes || isArrayEqual(props.state.routes.map(r => r.key), state.previousRoutes.map(r => r.key))) && state.routes.length) {\n let routes = state.routes;\n let previousRoutes = state.previousRoutes;\n let descriptors = props.descriptors;\n let previousDescriptors = state.previousDescriptors;\n if (props.descriptors !== state.previousDescriptors) {\n descriptors = state.routes.reduce((acc, route) => {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n previousDescriptors = props.descriptors;\n }\n if (props.state.routes !== state.previousRoutes) {\n // if any route objects have changed, we should update them\n const map = props.state.routes.reduce((acc, route) => {\n acc[route.key] = route;\n return acc;\n }, {});\n routes = state.routes.map(route => map[route.key] || route);\n previousRoutes = props.state.routes;\n }\n return {\n routes,\n previousRoutes,\n descriptors,\n previousDescriptors\n };\n }\n\n // Here we determine which routes were added or removed to animate them\n // We keep a copy of the route being removed in local state to be able to animate it\n\n let routes = props.state.index < props.state.routes.length - 1 ?\n // Remove any extra routes from the state\n // The last visible route should be the focused route, i.e. at current index\n props.state.routes.slice(0, props.state.index + 1) : props.state.routes;\n\n // Now we need to determine which routes were added and removed\n let {\n openingRouteKeys,\n closingRouteKeys,\n replacingRouteKeys,\n previousRoutes\n } = state;\n const previousFocusedRoute = previousRoutes[previousRoutes.length - 1];\n const nextFocusedRoute = routes[routes.length - 1];\n const isAnimationEnabled = key => {\n const descriptor = props.descriptors[key] || state.descriptors[key];\n return descriptor ? descriptor.options.animationEnabled !== false : true;\n };\n const getAnimationTypeForReplace = key => {\n const descriptor = props.descriptors[key] || state.descriptors[key];\n return descriptor.options.animationTypeForReplace ?? 'push';\n };\n if (previousFocusedRoute && previousFocusedRoute.key !== nextFocusedRoute.key) {\n // We only need to animate routes if the focused route changed\n // Animating previous routes won't be visible coz the focused route is on top of everything\n\n if (!previousRoutes.some(r => r.key === nextFocusedRoute.key)) {\n // A new route has come to the focus, we treat this as a push\n // A replace can also trigger this, the animation should look like push\n\n if (isAnimationEnabled(nextFocusedRoute.key) && !openingRouteKeys.includes(nextFocusedRoute.key)) {\n // In this case, we need to animate pushing the focused route\n // We don't care about animating any other added routes because they won't be visible\n openingRouteKeys = [...openingRouteKeys, nextFocusedRoute.key];\n closingRouteKeys = closingRouteKeys.filter(key => key !== nextFocusedRoute.key);\n replacingRouteKeys = replacingRouteKeys.filter(key => key !== nextFocusedRoute.key);\n if (!routes.some(r => r.key === previousFocusedRoute.key)) {\n // The previous focused route isn't present in state, we treat this as a replace\n\n openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') {\n closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key];\n\n // By default, new routes have a push animation, so we add it to `openingRouteKeys` before\n // But since user configured it to animate the old screen like a pop, we need to add this without animation\n // So remove it from `openingRouteKeys` which will remove the animation\n openingRouteKeys = openingRouteKeys.filter(key => key !== nextFocusedRoute.key);\n\n // Keep the route being removed at the end to animate it out\n routes = [...routes, previousFocusedRoute];\n } else {\n replacingRouteKeys = [...replacingRouteKeys, previousFocusedRoute.key];\n closingRouteKeys = closingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n\n // Keep the old route in the state because it's visible under the new route, and removing it will feel abrupt\n // We need to insert it just before the focused one (the route being pushed)\n // After the push animation is completed, routes being replaced will be removed completely\n routes = routes.slice();\n routes.splice(routes.length - 1, 0, previousFocusedRoute);\n }\n }\n }\n } else if (!routes.some(r => r.key === previousFocusedRoute.key)) {\n // The previously focused route was removed, we treat this as a pop\n\n if (isAnimationEnabled(previousFocusedRoute.key) && !closingRouteKeys.includes(previousFocusedRoute.key)) {\n closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key];\n\n // Sometimes a route can be closed before the opening animation finishes\n // So we also need to remove it from the opening list\n openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n replacingRouteKeys = replacingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n\n // Keep a copy of route being removed in the state to be able to animate it\n routes = [...routes, previousFocusedRoute];\n }\n } else {\n // Looks like some routes were re-arranged and no focused routes were added/removed\n // i.e. the currently focused route already existed and the previously focused route still exists\n // We don't know how to animate this\n }\n } else if (replacingRouteKeys.length || closingRouteKeys.length) {\n // Keep the routes we are closing or replacing if animation is enabled for them\n routes = routes.slice();\n routes.splice(routes.length - 1, 0, ...state.routes.filter(_ref10 => {\n let {\n key\n } = _ref10;\n return isAnimationEnabled(key) ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : false;\n }));\n }\n if (!routes.length) {\n throw new Error('There should always be at least one route in the navigation state.');\n }\n const descriptors = routes.reduce((acc, route) => {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n return {\n routes,\n previousRoutes: props.state.routes,\n previousDescriptors: props.descriptors,\n openingRouteKeys,\n closingRouteKeys,\n replacingRouteKeys,\n descriptors\n };\n }\n render() {\n const {\n state,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n descriptors: _,\n ...rest\n } = this.props;\n const {\n routes,\n descriptors,\n openingRouteKeys,\n closingRouteKeys\n } = this.state;\n return /*#__PURE__*/React.createElement(GestureHandlerWrapper, {\n style: styles.container\n }, /*#__PURE__*/React.createElement(SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => /*#__PURE__*/React.createElement(ModalPresentationContext.Consumer, null, isParentModal => /*#__PURE__*/React.createElement(HeaderShownContext.Consumer, null, isParentHeaderShown => /*#__PURE__*/React.createElement(CardStack, _extends({\n insets: insets,\n isParentHeaderShown: isParentHeaderShown,\n isParentModal: isParentModal,\n getPreviousRoute: this.getPreviousRoute,\n routes: routes,\n openingRouteKeys: openingRouteKeys,\n closingRouteKeys: closingRouteKeys,\n onOpenRoute: this.handleOpenRoute,\n onCloseRoute: this.handleCloseRoute,\n onTransitionStart: this.handleTransitionStart,\n onTransitionEnd: this.handleTransitionEnd,\n renderHeader: this.renderHeader,\n renderScene: this.renderScene,\n state: state,\n descriptors: descriptors,\n onGestureStart: this.handleGestureStart,\n onGestureEnd: this.handleGestureEnd,\n onGestureCancel: this.handleGestureCancel\n }, rest)))))));\n }\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});\n//# sourceMappingURL=StackView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/508f47237e55aaf7cf04ba220c662397.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/508f47237e55aaf7cf04ba220c662397.json new file mode 100644 index 00000000..127ed767 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/508f47237e55aaf7cf04ba220c662397.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture, Gesture } from \"./gesture\";\nfunction extendRelation(currentRelation, extendWith) {\n if (currentRelation === undefined) {\n return _toConsumableArray(extendWith);\n } else {\n return [].concat(_toConsumableArray(currentRelation), _toConsumableArray(extendWith));\n }\n}\nexport var ComposedGesture = function (_Gesture) {\n _inherits(ComposedGesture, _Gesture);\n var _super = _createSuper(ComposedGesture);\n function ComposedGesture() {\n var _this;\n _classCallCheck(this, ComposedGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"gestures\", []);\n _defineProperty(_assertThisInitialized(_this), \"simultaneousGestures\", []);\n _defineProperty(_assertThisInitialized(_this), \"requireGesturesToFail\", []);\n for (var _len = arguments.length, gestures = new Array(_len), _key = 0; _key < _len; _key++) {\n gestures[_key] = arguments[_key];\n }\n _this.gestures = gestures;\n return _this;\n }\n _createClass(ComposedGesture, [{\n key: \"prepareSingleGesture\",\n value: function prepareSingleGesture(gesture, simultaneousGestures, requireGesturesToFail) {\n if (gesture instanceof BaseGesture) {\n var newConfig = _objectSpread({}, gesture.config);\n newConfig.simultaneousWith = extendRelation(newConfig.simultaneousWith, simultaneousGestures);\n newConfig.requireToFail = extendRelation(newConfig.requireToFail, requireGesturesToFail);\n gesture.config = newConfig;\n } else if (gesture instanceof ComposedGesture) {\n gesture.simultaneousGestures = simultaneousGestures;\n gesture.requireGesturesToFail = requireGesturesToFail;\n gesture.prepare();\n }\n }\n }, {\n key: \"prepare\",\n value: function prepare() {\n for (var gesture of this.gestures) {\n this.prepareSingleGesture(gesture, this.simultaneousGestures, this.requireGesturesToFail);\n }\n }\n }, {\n key: \"initialize\",\n value: function initialize() {\n for (var gesture of this.gestures) {\n gesture.initialize();\n }\n }\n }, {\n key: \"toGestureArray\",\n value: function toGestureArray() {\n return this.gestures.flatMap(function (gesture) {\n return gesture.toGestureArray();\n });\n }\n }]);\n return ComposedGesture;\n}(Gesture);\nexport var SimultaneousGesture = function (_ComposedGesture) {\n _inherits(SimultaneousGesture, _ComposedGesture);\n var _super2 = _createSuper(SimultaneousGesture);\n function SimultaneousGesture() {\n _classCallCheck(this, SimultaneousGesture);\n return _super2.apply(this, arguments);\n }\n _createClass(SimultaneousGesture, [{\n key: \"prepare\",\n value: function prepare() {\n var _this2 = this;\n var simultaneousArrays = this.gestures.map(function (gesture) {\n return _this2.gestures.filter(function (x) {\n return x !== gesture;\n }).flatMap(function (x) {\n return x.toGestureArray();\n });\n });\n for (var i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(this.gestures[i], simultaneousArrays[i], this.requireGesturesToFail);\n }\n }\n }]);\n return SimultaneousGesture;\n}(ComposedGesture);\nexport var ExclusiveGesture = function (_ComposedGesture2) {\n _inherits(ExclusiveGesture, _ComposedGesture2);\n var _super3 = _createSuper(ExclusiveGesture);\n function ExclusiveGesture() {\n _classCallCheck(this, ExclusiveGesture);\n return _super3.apply(this, arguments);\n }\n _createClass(ExclusiveGesture, [{\n key: \"prepare\",\n value: function prepare() {\n var gestureArrays = this.gestures.map(function (gesture) {\n return gesture.toGestureArray();\n });\n var requireToFail = [];\n for (var i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(this.gestures[i], this.simultaneousGestures, this.requireGesturesToFail.concat(requireToFail));\n requireToFail = requireToFail.concat(gestureArrays[i]);\n }\n }\n }]);\n return ExclusiveGesture;\n}(ComposedGesture);","map":{"version":3,"sources":["gestureComposition.ts"],"names":["BaseGesture","Gesture","extendRelation","currentRelation","extendWith","undefined","ComposedGesture","constructor","gestures","prepareSingleGesture","gesture","simultaneousGestures","requireGesturesToFail","newConfig","config","simultaneousWith","requireToFail","prepare","initialize","toGestureArray","flatMap","SimultaneousGesture","simultaneousArrays","map","filter","x","i","length","ExclusiveGesture","gestureArrays","concat"],"mappings":"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","sourcesContent":["import { BaseGesture, Gesture, GestureRef, GestureType } from './gesture';\n\nfunction extendRelation(\n currentRelation: GestureRef[] | undefined,\n extendWith: GestureType[]\n) {\n if (currentRelation === undefined) {\n return [...extendWith];\n } else {\n return [...currentRelation, ...extendWith];\n }\n}\n\nexport class ComposedGesture extends Gesture {\n protected gestures: Gesture[] = [];\n protected simultaneousGestures: GestureType[] = [];\n protected requireGesturesToFail: GestureType[] = [];\n\n constructor(...gestures: Gesture[]) {\n super();\n this.gestures = gestures;\n }\n\n protected prepareSingleGesture(\n gesture: Gesture,\n simultaneousGestures: GestureType[],\n requireGesturesToFail: GestureType[]\n ) {\n if (gesture instanceof BaseGesture) {\n const newConfig = { ...gesture.config };\n\n newConfig.simultaneousWith = extendRelation(\n newConfig.simultaneousWith,\n simultaneousGestures\n );\n newConfig.requireToFail = extendRelation(\n newConfig.requireToFail,\n requireGesturesToFail\n );\n\n gesture.config = newConfig;\n } else if (gesture instanceof ComposedGesture) {\n gesture.simultaneousGestures = simultaneousGestures;\n gesture.requireGesturesToFail = requireGesturesToFail;\n gesture.prepare();\n }\n }\n\n prepare() {\n for (const gesture of this.gestures) {\n this.prepareSingleGesture(\n gesture,\n this.simultaneousGestures,\n this.requireGesturesToFail\n );\n }\n }\n\n initialize() {\n for (const gesture of this.gestures) {\n gesture.initialize();\n }\n }\n\n toGestureArray(): GestureType[] {\n return this.gestures.flatMap((gesture) => gesture.toGestureArray());\n }\n}\n\nexport class SimultaneousGesture extends ComposedGesture {\n prepare() {\n // this piece of magic works something like this:\n // for every gesture in the array\n const simultaneousArrays = this.gestures.map((gesture) =>\n // we take the array it's in\n this.gestures\n // and make a copy without it\n .filter((x) => x !== gesture)\n // then we flatmap the result to get list of raw (not composed) gestures\n // this way we don't make the gestures simultaneous with themselves, which is\n // important when the gesture is `ExclusiveGesture` - we don't want to make\n // exclusive gestures simultaneous\n .flatMap((x) => x.toGestureArray())\n );\n\n for (let i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(\n this.gestures[i],\n simultaneousArrays[i],\n this.requireGesturesToFail\n );\n }\n }\n}\n\nexport class ExclusiveGesture extends ComposedGesture {\n prepare() {\n // transforms the array of gestures into array of grouped raw (not composed) gestures\n // i.e. [gesture1, gesture2, ComposedGesture(gesture3, gesture4)] -> [[gesture1], [gesture2], [gesture3, gesture4]]\n const gestureArrays = this.gestures.map((gesture) =>\n gesture.toGestureArray()\n );\n\n let requireToFail: GestureType[] = [];\n\n for (let i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(\n this.gestures[i],\n this.simultaneousGestures,\n this.requireGesturesToFail.concat(requireToFail)\n );\n\n // every group gets to wait for all groups before it\n requireToFail = requireToFail.concat(gestureArrays[i]);\n }\n }\n}\n\nexport type ComposedGestureType = InstanceType;\nexport type RaceGestureType = ComposedGestureType;\nexport type SimultaneousGestureType = InstanceType;\nexport type ExclusiveGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/518177d7ba5cc2af9f800f8c0e96c639.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/518177d7ba5cc2af9f800f8c0e96c639.json new file mode 100644 index 00000000..e301ba84 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/518177d7ba5cc2af9f800f8c0e96c639.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar VELOCITY_FACTOR = 0.2;\nvar MAX_POINTERS = 20;\nvar PointerTracker = function () {\n function PointerTracker() {\n _classCallCheck(this, PointerTracker);\n _defineProperty(this, \"trackedPointers\", new Map());\n _defineProperty(this, \"touchEventsIds\", new Map());\n _defineProperty(this, \"lastMovedPointerId\", void 0);\n _defineProperty(this, \"cachedAverages\", {\n x: 0,\n y: 0\n });\n this.lastMovedPointerId = NaN;\n for (var i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n _createClass(PointerTracker, [{\n key: \"addToTracker\",\n value: function addToTracker(event) {\n if (this.trackedPointers.has(event.pointerId)) {\n return;\n }\n this.lastMovedPointerId = event.pointerId;\n var newElement = {\n lastX: event.x,\n lastY: event.y,\n timeStamp: event.time,\n velocityX: 0,\n velocityY: 0\n };\n this.trackedPointers.set(event.pointerId, newElement);\n this.mapTouchEventId(event.pointerId);\n this.cachedAverages = {\n x: this.getLastAvgX(),\n y: this.getLastAvgY()\n };\n }\n }, {\n key: \"removeFromTracker\",\n value: function removeFromTracker(pointerId) {\n this.trackedPointers.delete(pointerId);\n this.removeMappedTouchId(pointerId);\n }\n }, {\n key: \"track\",\n value: function track(event) {\n var element = this.trackedPointers.get(event.pointerId);\n if (!element) {\n return;\n }\n this.lastMovedPointerId = event.pointerId;\n var dx = event.x - element.lastX;\n var dy = event.y - element.lastY;\n var dt = event.time - element.timeStamp;\n element.velocityX = dx / dt * 1000 * VELOCITY_FACTOR;\n element.velocityY = dy / dt * 1000 * VELOCITY_FACTOR;\n element.lastX = event.x;\n element.lastY = event.y;\n this.trackedPointers.set(event.pointerId, element);\n var avgX = this.getLastAvgX();\n var avgY = this.getLastAvgY();\n this.cachedAverages = {\n x: avgX,\n y: avgY\n };\n }\n }, {\n key: \"mapTouchEventId\",\n value: function mapTouchEventId(id) {\n for (var _ref of this.touchEventsIds) {\n var _ref2 = _slicedToArray(_ref, 2);\n var mappedId = _ref2[0];\n var touchId = _ref2[1];\n if (isNaN(touchId)) {\n this.touchEventsIds.set(mappedId, id);\n break;\n }\n }\n }\n }, {\n key: \"removeMappedTouchId\",\n value: function removeMappedTouchId(id) {\n var mappedId = this.getMappedTouchEventId(id);\n if (!isNaN(mappedId)) {\n this.touchEventsIds.set(mappedId, NaN);\n }\n }\n }, {\n key: \"getMappedTouchEventId\",\n value: function getMappedTouchEventId(touchEventId) {\n for (var _ref3 of this.touchEventsIds.entries()) {\n var _ref4 = _slicedToArray(_ref3, 2);\n var key = _ref4[0];\n var value = _ref4[1];\n if (value === touchEventId) {\n return key;\n }\n }\n return NaN;\n }\n }, {\n key: \"getVelocityX\",\n value: function getVelocityX(pointerId) {\n var _this$trackedPointers;\n return (_this$trackedPointers = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers === void 0 ? void 0 : _this$trackedPointers.velocityX;\n }\n }, {\n key: \"getVelocityY\",\n value: function getVelocityY(pointerId) {\n var _this$trackedPointers2;\n return (_this$trackedPointers2 = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers2 === void 0 ? void 0 : _this$trackedPointers2.velocityY;\n }\n }, {\n key: \"getLastX\",\n value: function getLastX(pointerId) {\n if (pointerId !== undefined) {\n var _this$trackedPointers3;\n return (_this$trackedPointers3 = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers3 === void 0 ? void 0 : _this$trackedPointers3.lastX;\n } else {\n var _this$trackedPointers4;\n return (_this$trackedPointers4 = this.trackedPointers.get(this.lastMovedPointerId)) === null || _this$trackedPointers4 === void 0 ? void 0 : _this$trackedPointers4.lastX;\n }\n }\n }, {\n key: \"getLastY\",\n value: function getLastY(pointerId) {\n if (pointerId !== undefined) {\n var _this$trackedPointers5;\n return (_this$trackedPointers5 = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers5 === void 0 ? void 0 : _this$trackedPointers5.lastY;\n } else {\n var _this$trackedPointers6;\n return (_this$trackedPointers6 = this.trackedPointers.get(this.lastMovedPointerId)) === null || _this$trackedPointers6 === void 0 ? void 0 : _this$trackedPointers6.lastY;\n }\n }\n }, {\n key: \"getLastAvgX\",\n value: function getLastAvgX() {\n var avgX = this.getSumX() / this.trackedPointers.size;\n return isNaN(avgX) ? this.cachedAverages.x : avgX;\n }\n }, {\n key: \"getLastAvgY\",\n value: function getLastAvgY() {\n var avgY = this.getSumY() / this.trackedPointers.size;\n return isNaN(avgY) ? this.cachedAverages.y : avgY;\n }\n }, {\n key: \"getSumX\",\n value: function getSumX(ignoredPointer) {\n var sumX = 0;\n this.trackedPointers.forEach(function (value, key) {\n if (key !== ignoredPointer) {\n sumX += value.lastX;\n }\n });\n return sumX;\n }\n }, {\n key: \"getSumY\",\n value: function getSumY(ignoredPointer) {\n var sumY = 0;\n this.trackedPointers.forEach(function (value, key) {\n if (key !== ignoredPointer) {\n sumY += value.lastY;\n }\n });\n return sumY;\n }\n }, {\n key: \"getTrackedPointersCount\",\n value: function getTrackedPointersCount() {\n return this.trackedPointers.size;\n }\n }, {\n key: \"getTrackedPointersID\",\n value: function getTrackedPointersID() {\n var keys = [];\n this.trackedPointers.forEach(function (_value, key) {\n keys.push(key);\n });\n return keys;\n }\n }, {\n key: \"getData\",\n value: function getData() {\n return this.trackedPointers;\n }\n }, {\n key: \"resetTracker\",\n value: function resetTracker() {\n this.trackedPointers.clear();\n this.lastMovedPointerId = NaN;\n for (var i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n }], [{\n key: \"shareCommonPointers\",\n value: function shareCommonPointers(stPointers, ndPointers) {\n return stPointers.some(function (pointerId) {\n return ndPointers.includes(pointerId);\n });\n }\n }]);\n return PointerTracker;\n}();\nexport { PointerTracker as default };","map":{"version":3,"sources":["PointerTracker.ts"],"names":["VELOCITY_FACTOR","MAX_POINTERS","PointerTracker","Map","x","y","constructor","lastMovedPointerId","NaN","i","touchEventsIds","set","addToTracker","event","trackedPointers","has","pointerId","newElement","lastX","lastY","timeStamp","time","velocityX","velocityY","mapTouchEventId","cachedAverages","getLastAvgX","getLastAvgY","removeFromTracker","delete","removeMappedTouchId","track","element","get","dx","dy","dt","avgX","avgY","id","mappedId","touchId","isNaN","getMappedTouchEventId","touchEventId","key","value","entries","getVelocityX","getVelocityY","getLastX","undefined","getLastY","getSumX","size","getSumY","ignoredPointer","sumX","forEach","sumY","getTrackedPointersCount","getTrackedPointersID","keys","_value","push","getData","resetTracker","clear","shareCommonPointers","stPointers","ndPointers","some","includes"],"mappings":"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","sourcesContent":["import { AdaptedEvent } from '../interfaces';\n\nexport interface TrackerElement {\n lastX: number;\n lastY: number;\n\n timeStamp: number;\n\n velocityX: number;\n velocityY: number;\n}\n\n// Used to scale velocity so that it is similar to velocity in Android/iOS\nconst VELOCITY_FACTOR = 0.2;\nconst MAX_POINTERS = 20;\n\nexport default class PointerTracker {\n private trackedPointers: Map = new Map<\n number,\n TrackerElement\n >();\n\n private touchEventsIds: Map = new Map();\n\n private lastMovedPointerId: number;\n\n private cachedAverages: { x: number; y: number } = { x: 0, y: 0 };\n\n public constructor() {\n this.lastMovedPointerId = NaN;\n\n for (let i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n\n public addToTracker(event: AdaptedEvent): void {\n if (this.trackedPointers.has(event.pointerId)) {\n return;\n }\n\n this.lastMovedPointerId = event.pointerId;\n\n const newElement: TrackerElement = {\n lastX: event.x,\n lastY: event.y,\n timeStamp: event.time,\n velocityX: 0,\n velocityY: 0,\n };\n\n this.trackedPointers.set(event.pointerId, newElement);\n this.mapTouchEventId(event.pointerId);\n\n this.cachedAverages = {\n x: this.getLastAvgX(),\n y: this.getLastAvgY(),\n };\n }\n\n public removeFromTracker(pointerId: number): void {\n this.trackedPointers.delete(pointerId);\n this.removeMappedTouchId(pointerId);\n }\n\n public track(event: AdaptedEvent): void {\n const element: TrackerElement = this.trackedPointers.get(\n event.pointerId\n ) as TrackerElement;\n\n if (!element) {\n return;\n }\n\n this.lastMovedPointerId = event.pointerId;\n\n const dx = event.x - element.lastX;\n const dy = event.y - element.lastY;\n const dt = event.time - element.timeStamp;\n\n element.velocityX = (dx / dt) * 1000 * VELOCITY_FACTOR;\n element.velocityY = (dy / dt) * 1000 * VELOCITY_FACTOR;\n\n element.lastX = event.x;\n element.lastY = event.y;\n\n this.trackedPointers.set(event.pointerId, element);\n\n const avgX: number = this.getLastAvgX();\n const avgY: number = this.getLastAvgY();\n\n this.cachedAverages = {\n x: avgX,\n y: avgY,\n };\n }\n\n //Mapping TouchEvents ID\n private mapTouchEventId(id: number): void {\n for (const [mappedId, touchId] of this.touchEventsIds) {\n if (isNaN(touchId)) {\n this.touchEventsIds.set(mappedId, id);\n break;\n }\n }\n }\n\n private removeMappedTouchId(id: number): void {\n const mappedId: number = this.getMappedTouchEventId(id);\n if (!isNaN(mappedId)) {\n this.touchEventsIds.set(mappedId, NaN);\n }\n }\n\n public getMappedTouchEventId(touchEventId: number): number {\n for (const [key, value] of this.touchEventsIds.entries()) {\n if (value === touchEventId) {\n return key;\n }\n }\n\n return NaN;\n }\n\n public getVelocityX(pointerId: number): number {\n return this.trackedPointers.get(pointerId)?.velocityX as number;\n }\n public getVelocityY(pointerId: number): number {\n return this.trackedPointers.get(pointerId)?.velocityY as number;\n }\n\n /**\n * Returns X coordinate of last moved pointer\n */\n public getLastX(): number;\n\n /**\n *\n * @param pointerId\n * Returns X coordinate of given pointer\n */\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n public getLastX(pointerId: number): number;\n\n public getLastX(pointerId?: number): number {\n if (pointerId !== undefined) {\n return this.trackedPointers.get(pointerId)?.lastX as number;\n } else {\n return this.trackedPointers.get(this.lastMovedPointerId)?.lastX as number;\n }\n }\n\n /**\n * Returns Y coordinate of last moved pointer\n */\n public getLastY(): number;\n\n /**\n *\n * @param pointerId\n * Returns Y coordinate of given pointer\n */\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n public getLastY(pointerId: number): number;\n\n public getLastY(pointerId?: number): number {\n if (pointerId !== undefined) {\n return this.trackedPointers.get(pointerId)?.lastY as number;\n } else {\n return this.trackedPointers.get(this.lastMovedPointerId)?.lastY as number;\n }\n }\n\n // Some handlers use these methods to send average values in native event.\n // This may happen when pointers have already been removed from tracker (i.e. pointerup event).\n // In situation when NaN would be sent as a response, we return cached value.\n // That prevents handlers from crashing\n public getLastAvgX(): number {\n const avgX: number = this.getSumX() / this.trackedPointers.size;\n return isNaN(avgX) ? this.cachedAverages.x : avgX;\n }\n public getLastAvgY(): number {\n const avgY: number = this.getSumY() / this.trackedPointers.size;\n return isNaN(avgY) ? this.cachedAverages.y : avgY;\n }\n public getSumX(ignoredPointer?: number): number {\n let sumX = 0;\n\n this.trackedPointers.forEach((value, key) => {\n if (key !== ignoredPointer) {\n sumX += value.lastX;\n }\n });\n\n return sumX;\n }\n public getSumY(ignoredPointer?: number): number {\n let sumY = 0;\n\n this.trackedPointers.forEach((value, key) => {\n if (key !== ignoredPointer) {\n sumY += value.lastY;\n }\n });\n\n return sumY;\n }\n public getTrackedPointersCount(): number {\n return this.trackedPointers.size;\n }\n public getTrackedPointersID(): number[] {\n const keys: number[] = [];\n\n this.trackedPointers.forEach((_value, key) => {\n keys.push(key);\n });\n\n return keys;\n }\n\n public getData(): Map {\n return this.trackedPointers;\n }\n\n public resetTracker(): void {\n this.trackedPointers.clear();\n this.lastMovedPointerId = NaN;\n\n for (let i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n\n public static shareCommonPointers(\n stPointers: number[],\n ndPointers: number[]\n ): boolean {\n return stPointers.some((pointerId) => ndPointers.includes(pointerId));\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/51e90aeb02bd608f046c106f9eb2a7f5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/51e90aeb02bd608f046c106f9eb2a7f5.json new file mode 100644 index 00000000..876381b2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/51e90aeb02bd608f046c106f9eb2a7f5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport PreventRemoveContext from \"./PreventRemoveContext\";\nexport default function usePreventRemoveContext() {\n var value = React.useContext(PreventRemoveContext);\n if (value == null) {\n throw new Error(\"Couldn't find the prevent remove context. Is your component inside NavigationContent?\");\n }\n return value;\n}","map":{"version":3,"sources":["usePreventRemoveContext.tsx"],"names":["React","PreventRemoveContext","usePreventRemoveContext","value","useContext","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,oBAAoB;AAE3B,eAAe,SAASC,uBAAuB,GAAG;EAChD,IAAMC,KAAK,GAAGH,KAAK,CAACI,UAAU,CAACH,oBAAoB,CAAC;EAEpD,IAAIE,KAAK,IAAI,IAAI,EAAE;IACjB,MAAM,IAAIE,KAAK,CACb,uFAAuF,CACxF;EACH;EAEA,OAAOF,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport PreventRemoveContext from './PreventRemoveContext';\nexport default function usePreventRemoveContext() {\n const value = React.useContext(PreventRemoveContext);\n if (value == null) {\n throw new Error(\"Couldn't find the prevent remove context. Is your component inside NavigationContent?\");\n }\n return value;\n}\n//# sourceMappingURL=usePreventRemoveContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/52d963cf5fb7a53e6339d64a62843afd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/52d963cf5fb7a53e6339d64a62843afd.json new file mode 100644 index 00000000..44c58754 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/52d963cf5fb7a53e6339d64a62843afd.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function elementsThatOverlapOffsets(offsets, itemCount, getFrameMetrics) {\n var out = [];\n var outLength = 0;\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = getFrameMetrics(ii);\n var trailingOffset = frame.offset + frame.length;\n for (var kk = 0; kk < offsets.length; kk++) {\n if (out[kk] == null && trailingOffset >= offsets[kk]) {\n out[kk] = ii;\n outLength++;\n if (kk === offsets.length - 1) {\n invariant(outLength === offsets.length, 'bad offsets input, should be in increasing order: %s', JSON.stringify(offsets));\n return out;\n }\n }\n }\n }\n return out;\n}\nexport function newRangeCount(prev, next) {\n return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));\n}\nexport function computeWindowedRenderLimits(data, getItemCount, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) {\n var itemCount = getItemCount(data);\n if (itemCount === 0) {\n return prev;\n }\n var offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength;\n var visibleBegin = Math.max(0, offset);\n var visibleEnd = visibleBegin + visibleLength;\n var overscanLength = (windowSize - 1) * visibleLength;\n var leadFactor = 0.5;\n var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);\n var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n var lastItemOffset = getFrameMetricsApprox(itemCount - 1).offset;\n if (lastItemOffset < overscanBegin) {\n return {\n first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n last: itemCount - 1\n };\n }\n var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], itemCount, getFrameMetricsApprox),\n overscanFirst = _elementsThatOverlapO[0],\n first = _elementsThatOverlapO[1],\n last = _elementsThatOverlapO[2],\n overscanLast = _elementsThatOverlapO[3];\n overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n first = first == null ? Math.max(0, overscanFirst) : first;\n overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;\n var visible = {\n first: first,\n last: last\n };\n var newCellCount = newRangeCount(prev, visible);\n while (true) {\n if (first <= overscanFirst && last >= overscanLast) {\n break;\n }\n var maxNewCells = newCellCount >= maxToRenderPerBatch;\n var firstWillAddMore = first <= prev.first || first > prev.last;\n var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n var lastWillAddMore = last >= prev.last || last < prev.first;\n var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);\n if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n break;\n }\n if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {\n if (firstWillAddMore) {\n newCellCount++;\n }\n first--;\n }\n if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {\n if (lastWillAddMore) {\n newCellCount++;\n }\n last++;\n }\n }\n if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {\n throw new Error('Bad window calculation ' + JSON.stringify({\n first: first,\n last: last,\n itemCount: itemCount,\n overscanFirst: overscanFirst,\n overscanLast: overscanLast,\n visible: visible\n }));\n }\n return {\n first: first,\n last: last\n };\n}\nexport function keyExtractor(item, index) {\n if (typeof item === 'object' && (item == null ? void 0 : item.key) != null) {\n return item.key;\n }\n if (typeof item === 'object' && (item == null ? void 0 : item.id) != null) {\n return item.id;\n }\n return String(index);\n}","map":{"version":3,"names":["invariant","elementsThatOverlapOffsets","offsets","itemCount","getFrameMetrics","out","outLength","ii","frame","trailingOffset","offset","length","kk","JSON","stringify","newRangeCount","prev","next","last","first","Math","max","min","computeWindowedRenderLimits","data","getItemCount","maxToRenderPerBatch","windowSize","getFrameMetricsApprox","scrollMetrics","velocity","visibleLength","visibleBegin","visibleEnd","overscanLength","leadFactor","fillPreference","overscanBegin","overscanEnd","lastItemOffset","_elementsThatOverlapO","overscanFirst","overscanLast","visible","newCellCount","maxNewCells","firstWillAddMore","firstShouldIncrement","lastWillAddMore","lastShouldIncrement","Error","keyExtractor","item","index","key","id","String"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizeUtils/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\n/**\n * Used to find the indices of the frames that overlap the given offsets. Useful for finding the\n * items that bound different windows of content, such as the visible area or the buffered overscan\n * area.\n */\n\nexport function elementsThatOverlapOffsets(offsets, itemCount, getFrameMetrics) {\n var out = [];\n var outLength = 0;\n\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = getFrameMetrics(ii);\n var trailingOffset = frame.offset + frame.length;\n\n for (var kk = 0; kk < offsets.length; kk++) {\n if (out[kk] == null && trailingOffset >= offsets[kk]) {\n out[kk] = ii;\n outLength++;\n\n if (kk === offsets.length - 1) {\n invariant(outLength === offsets.length, 'bad offsets input, should be in increasing order: %s', JSON.stringify(offsets));\n return out;\n }\n }\n }\n }\n\n return out;\n}\n/**\n * Computes the number of elements in the `next` range that are new compared to the `prev` range.\n * Handy for calculating how many new items will be rendered when the render window changes so we\n * can restrict the number of new items render at once so that content can appear on the screen\n * faster.\n */\n\nexport function newRangeCount(prev, next) {\n return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));\n}\n/**\n * Custom logic for determining which items should be rendered given the current frame and scroll\n * metrics, as well as the previous render state. The algorithm may evolve over time, but generally\n * prioritizes the visible area first, then expands that with overscan regions ahead and behind,\n * biased in the direction of scroll.\n */\n\nexport function computeWindowedRenderLimits(data, getItemCount, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) {\n var itemCount = getItemCount(data);\n\n if (itemCount === 0) {\n return prev;\n }\n\n var offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength; // Start with visible area, then compute maximum overscan region by expanding from there, biased\n // in the direction of scroll. Total overscan area is capped, which should cap memory consumption\n // too.\n\n var visibleBegin = Math.max(0, offset);\n var visibleEnd = visibleBegin + visibleLength;\n var overscanLength = (windowSize - 1) * visibleLength; // Considering velocity seems to introduce more churn than it's worth.\n\n var leadFactor = 0.5; // Math.max(0, Math.min(1, velocity / 25 + 0.5));\n\n var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);\n var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n var lastItemOffset = getFrameMetricsApprox(itemCount - 1).offset;\n\n if (lastItemOffset < overscanBegin) {\n // Entire list is before our overscan window\n return {\n first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n last: itemCount - 1\n };\n } // Find the indices that correspond to the items at the render boundaries we're targeting.\n\n\n var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], itemCount, getFrameMetricsApprox),\n overscanFirst = _elementsThatOverlapO[0],\n first = _elementsThatOverlapO[1],\n last = _elementsThatOverlapO[2],\n overscanLast = _elementsThatOverlapO[3];\n\n overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n first = first == null ? Math.max(0, overscanFirst) : first;\n overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;\n var visible = {\n first,\n last\n }; // We want to limit the number of new cells we're rendering per batch so that we can fill the\n // content on the screen quickly. If we rendered the entire overscan window at once, the user\n // could be staring at white space for a long time waiting for a bunch of offscreen content to\n // render.\n\n var newCellCount = newRangeCount(prev, visible);\n\n while (true) {\n if (first <= overscanFirst && last >= overscanLast) {\n // If we fill the entire overscan range, we're done.\n break;\n }\n\n var maxNewCells = newCellCount >= maxToRenderPerBatch;\n var firstWillAddMore = first <= prev.first || first > prev.last;\n var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n var lastWillAddMore = last >= prev.last || last < prev.first;\n var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);\n\n if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n // We only want to stop if we've hit maxNewCells AND we cannot increment first or last\n // without rendering new items. This let's us preserve as many already rendered items as\n // possible, reducing render churn and keeping the rendered overscan range as large as\n // possible.\n break;\n }\n\n if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {\n if (firstWillAddMore) {\n newCellCount++;\n }\n\n first--;\n }\n\n if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {\n if (lastWillAddMore) {\n newCellCount++;\n }\n\n last++;\n }\n }\n\n if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {\n throw new Error('Bad window calculation ' + JSON.stringify({\n first,\n last,\n itemCount,\n overscanFirst,\n overscanLast,\n visible\n }));\n }\n\n return {\n first,\n last\n };\n}\nexport function keyExtractor(item, index) {\n if (typeof item === 'object' && (item == null ? void 0 : item.key) != null) {\n return item.key;\n }\n\n if (typeof item === 'object' && (item == null ? void 0 : item.id) != null) {\n return item.id;\n }\n\n return String(index);\n}"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,SAAS,MAAM,oBAAoB;AAO1C,OAAO,SAASC,0BAA0B,CAACC,OAAO,EAAEC,SAAS,EAAEC,eAAe,EAAE;EAC9E,IAAIC,GAAG,GAAG,EAAE;EACZ,IAAIC,SAAS,GAAG,CAAC;EAEjB,KAAK,IAAIC,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGJ,SAAS,EAAEI,EAAE,EAAE,EAAE;IACrC,IAAIC,KAAK,GAAGJ,eAAe,CAACG,EAAE,CAAC;IAC/B,IAAIE,cAAc,GAAGD,KAAK,CAACE,MAAM,GAAGF,KAAK,CAACG,MAAM;IAEhD,KAAK,IAAIC,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGV,OAAO,CAACS,MAAM,EAAEC,EAAE,EAAE,EAAE;MAC1C,IAAIP,GAAG,CAACO,EAAE,CAAC,IAAI,IAAI,IAAIH,cAAc,IAAIP,OAAO,CAACU,EAAE,CAAC,EAAE;QACpDP,GAAG,CAACO,EAAE,CAAC,GAAGL,EAAE;QACZD,SAAS,EAAE;QAEX,IAAIM,EAAE,KAAKV,OAAO,CAACS,MAAM,GAAG,CAAC,EAAE;UAC7BX,SAAS,CAACM,SAAS,KAAKJ,OAAO,CAACS,MAAM,EAAE,sDAAsD,EAAEE,IAAI,CAACC,SAAS,CAACZ,OAAO,CAAC,CAAC;UACxH,OAAOG,GAAG;QACZ;MACF;IACF;EACF;EAEA,OAAOA,GAAG;AACZ;AAQA,OAAO,SAASU,aAAa,CAACC,IAAI,EAAEC,IAAI,EAAE;EACxC,OAAOA,IAAI,CAACC,IAAI,GAAGD,IAAI,CAACE,KAAK,GAAG,CAAC,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAGD,IAAI,CAACE,GAAG,CAACL,IAAI,CAACC,IAAI,EAAEF,IAAI,CAACE,IAAI,CAAC,GAAGE,IAAI,CAACC,GAAG,CAACJ,IAAI,CAACE,KAAK,EAAEH,IAAI,CAACG,KAAK,CAAC,CAAC;AACxH;AAQA,OAAO,SAASI,2BAA2B,CAACC,IAAI,EAAEC,YAAY,EAAEC,mBAAmB,EAAEC,UAAU,EAAEX,IAAI,EAAEY,qBAAqB,EAAEC,aAAa,EAAE;EAC3I,IAAI1B,SAAS,GAAGsB,YAAY,CAACD,IAAI,CAAC;EAElC,IAAIrB,SAAS,KAAK,CAAC,EAAE;IACnB,OAAOa,IAAI;EACb;EAEA,IAAIN,MAAM,GAAGmB,aAAa,CAACnB,MAAM;IAC7BoB,QAAQ,GAAGD,aAAa,CAACC,QAAQ;IACjCC,aAAa,GAAGF,aAAa,CAACE,aAAa;EAI/C,IAAIC,YAAY,GAAGZ,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEX,MAAM,CAAC;EACtC,IAAIuB,UAAU,GAAGD,YAAY,GAAGD,aAAa;EAC7C,IAAIG,cAAc,GAAG,CAACP,UAAU,GAAG,CAAC,IAAII,aAAa;EAErD,IAAII,UAAU,GAAG,GAAG;EAEpB,IAAIC,cAAc,GAAGN,QAAQ,GAAG,CAAC,GAAG,OAAO,GAAGA,QAAQ,GAAG,CAAC,CAAC,GAAG,QAAQ,GAAG,MAAM;EAC/E,IAAIO,aAAa,GAAGjB,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEW,YAAY,GAAG,CAAC,CAAC,GAAGG,UAAU,IAAID,cAAc,CAAC;EACjF,IAAII,WAAW,GAAGlB,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEY,UAAU,GAAGE,UAAU,GAAGD,cAAc,CAAC;EACvE,IAAIK,cAAc,GAAGX,qBAAqB,CAACzB,SAAS,GAAG,CAAC,CAAC,CAACO,MAAM;EAEhE,IAAI6B,cAAc,GAAGF,aAAa,EAAE;IAElC,OAAO;MACLlB,KAAK,EAAEC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAElB,SAAS,GAAG,CAAC,GAAGuB,mBAAmB,CAAC;MACvDR,IAAI,EAAEf,SAAS,GAAG;IACpB,CAAC;EACH;EAGA,IAAIqC,qBAAqB,GAAGvC,0BAA0B,CAAC,CAACoC,aAAa,EAAEL,YAAY,EAAEC,UAAU,EAAEK,WAAW,CAAC,EAAEnC,SAAS,EAAEyB,qBAAqB,CAAC;IAC5Ia,aAAa,GAAGD,qBAAqB,CAAC,CAAC,CAAC;IACxCrB,KAAK,GAAGqB,qBAAqB,CAAC,CAAC,CAAC;IAChCtB,IAAI,GAAGsB,qBAAqB,CAAC,CAAC,CAAC;IAC/BE,YAAY,GAAGF,qBAAqB,CAAC,CAAC,CAAC;EAE3CC,aAAa,GAAGA,aAAa,IAAI,IAAI,GAAG,CAAC,GAAGA,aAAa;EACzDtB,KAAK,GAAGA,KAAK,IAAI,IAAI,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEoB,aAAa,CAAC,GAAGtB,KAAK;EAC1DuB,YAAY,GAAGA,YAAY,IAAI,IAAI,GAAGvC,SAAS,GAAG,CAAC,GAAGuC,YAAY;EAClExB,IAAI,GAAGA,IAAI,IAAI,IAAI,GAAGE,IAAI,CAACE,GAAG,CAACoB,YAAY,EAAEvB,KAAK,GAAGO,mBAAmB,GAAG,CAAC,CAAC,GAAGR,IAAI;EACpF,IAAIyB,OAAO,GAAG;IACZxB,KAAK,EAALA,KAAK;IACLD,IAAI,EAAJA;EACF,CAAC;EAKD,IAAI0B,YAAY,GAAG7B,aAAa,CAACC,IAAI,EAAE2B,OAAO,CAAC;EAE/C,OAAO,IAAI,EAAE;IACX,IAAIxB,KAAK,IAAIsB,aAAa,IAAIvB,IAAI,IAAIwB,YAAY,EAAE;MAElD;IACF;IAEA,IAAIG,WAAW,GAAGD,YAAY,IAAIlB,mBAAmB;IACrD,IAAIoB,gBAAgB,GAAG3B,KAAK,IAAIH,IAAI,CAACG,KAAK,IAAIA,KAAK,GAAGH,IAAI,CAACE,IAAI;IAC/D,IAAI6B,oBAAoB,GAAG5B,KAAK,GAAGsB,aAAa,KAAK,CAACI,WAAW,IAAI,CAACC,gBAAgB,CAAC;IACvF,IAAIE,eAAe,GAAG9B,IAAI,IAAIF,IAAI,CAACE,IAAI,IAAIA,IAAI,GAAGF,IAAI,CAACG,KAAK;IAC5D,IAAI8B,mBAAmB,GAAG/B,IAAI,GAAGwB,YAAY,KAAK,CAACG,WAAW,IAAI,CAACG,eAAe,CAAC;IAEnF,IAAIH,WAAW,IAAI,CAACE,oBAAoB,IAAI,CAACE,mBAAmB,EAAE;MAKhE;IACF;IAEA,IAAIF,oBAAoB,IAAI,EAAEX,cAAc,KAAK,OAAO,IAAIa,mBAAmB,IAAID,eAAe,CAAC,EAAE;MACnG,IAAIF,gBAAgB,EAAE;QACpBF,YAAY,EAAE;MAChB;MAEAzB,KAAK,EAAE;IACT;IAEA,IAAI8B,mBAAmB,IAAI,EAAEb,cAAc,KAAK,QAAQ,IAAIW,oBAAoB,IAAID,gBAAgB,CAAC,EAAE;MACrG,IAAIE,eAAe,EAAE;QACnBJ,YAAY,EAAE;MAChB;MAEA1B,IAAI,EAAE;IACR;EACF;EAEA,IAAI,EAAEA,IAAI,IAAIC,KAAK,IAAIA,KAAK,IAAI,CAAC,IAAID,IAAI,GAAGf,SAAS,IAAIgB,KAAK,IAAIsB,aAAa,IAAIvB,IAAI,IAAIwB,YAAY,IAAIvB,KAAK,IAAIwB,OAAO,CAACxB,KAAK,IAAID,IAAI,IAAIyB,OAAO,CAACzB,IAAI,CAAC,EAAE;IAC1J,MAAM,IAAIgC,KAAK,CAAC,yBAAyB,GAAGrC,IAAI,CAACC,SAAS,CAAC;MACzDK,KAAK,EAALA,KAAK;MACLD,IAAI,EAAJA,IAAI;MACJf,SAAS,EAATA,SAAS;MACTsC,aAAa,EAAbA,aAAa;MACbC,YAAY,EAAZA,YAAY;MACZC,OAAO,EAAPA;IACF,CAAC,CAAC,CAAC;EACL;EAEA,OAAO;IACLxB,KAAK,EAALA,KAAK;IACLD,IAAI,EAAJA;EACF,CAAC;AACH;AACA,OAAO,SAASiC,YAAY,CAACC,IAAI,EAAEC,KAAK,EAAE;EACxC,IAAI,OAAOD,IAAI,KAAK,QAAQ,IAAI,CAACA,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,GAAGA,IAAI,CAACE,GAAG,KAAK,IAAI,EAAE;IAC1E,OAAOF,IAAI,CAACE,GAAG;EACjB;EAEA,IAAI,OAAOF,IAAI,KAAK,QAAQ,IAAI,CAACA,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,GAAGA,IAAI,CAACG,EAAE,KAAK,IAAI,EAAE;IACzE,OAAOH,IAAI,CAACG,EAAE;EAChB;EAEA,OAAOC,MAAM,CAACH,KAAK,CAAC;AACtB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/53e8e1f97425b33e5a7b2a78fbe8c148.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/53e8e1f97425b33e5a7b2a78fbe8c148.json new file mode 100644 index 00000000..82195624 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/53e8e1f97425b33e5a7b2a78fbe8c148.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport { EventTypes } from \"../interfaces\";\nvar ScaleGestureDetector = function () {\n function ScaleGestureDetector(callbacks) {\n _classCallCheck(this, ScaleGestureDetector);\n _defineProperty(this, \"onScaleBegin\", void 0);\n _defineProperty(this, \"onScale\", void 0);\n _defineProperty(this, \"onScaleEnd\", void 0);\n _defineProperty(this, \"focusX\", void 0);\n _defineProperty(this, \"focusY\", void 0);\n _defineProperty(this, \"currentSpan\", void 0);\n _defineProperty(this, \"prevSpan\", void 0);\n _defineProperty(this, \"initialSpan\", void 0);\n _defineProperty(this, \"currentTime\", void 0);\n _defineProperty(this, \"prevTime\", void 0);\n _defineProperty(this, \"inProgress\", false);\n _defineProperty(this, \"spanSlop\", void 0);\n _defineProperty(this, \"minSpan\", void 0);\n this.onScaleBegin = callbacks.onScaleBegin;\n this.onScale = callbacks.onScale;\n this.onScaleEnd = callbacks.onScaleEnd;\n this.spanSlop = DEFAULT_TOUCH_SLOP * 2;\n this.minSpan = 0;\n }\n _createClass(ScaleGestureDetector, [{\n key: \"onTouchEvent\",\n value: function onTouchEvent(event, tracker) {\n this.currentTime = event.time;\n var action = event.eventType;\n var numOfPointers = tracker.getTrackedPointersCount();\n var streamComplete = action === EventTypes.UP || action === EventTypes.ADDITIONAL_POINTER_UP || action === EventTypes.CANCEL;\n if (action === EventTypes.DOWN || streamComplete) {\n if (this.inProgress) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = 0;\n }\n if (streamComplete) {\n return true;\n }\n }\n var configChanged = action === EventTypes.DOWN || action === EventTypes.ADDITIONAL_POINTER_UP || action === EventTypes.ADDITIONAL_POINTER_DOWN;\n var pointerUp = action === EventTypes.ADDITIONAL_POINTER_UP;\n var ignoredPointer = pointerUp ? event.pointerId : undefined;\n var div = pointerUp ? numOfPointers - 1 : numOfPointers;\n var sumX = tracker.getSumX(ignoredPointer);\n var sumY = tracker.getSumY(ignoredPointer);\n var focusX = sumX / div;\n var focusY = sumY / div;\n var devSumX = 0;\n var devSumY = 0;\n tracker.getData().forEach(function (value, key) {\n if (key === ignoredPointer) {\n return;\n }\n devSumX += Math.abs(value.lastX - focusX);\n devSumY += Math.abs(value.lastY - focusY);\n });\n var devX = devSumX / div;\n var devY = devSumY / div;\n var spanX = devX * 2;\n var spanY = devY * 2;\n var span = Math.hypot(spanX, spanY);\n var wasInProgress = this.inProgress;\n this.focusX = focusX;\n this.focusY = focusY;\n if (this.inProgress && (span < this.minSpan || configChanged)) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = span;\n }\n if (configChanged) {\n this.initialSpan = this.prevSpan = this.currentSpan = span;\n }\n if (!this.inProgress && span >= this.minSpan && (wasInProgress || Math.abs(span - this.initialSpan) > this.spanSlop)) {\n this.prevSpan = this.currentSpan = span;\n this.prevTime = this.currentTime;\n this.inProgress = this.onScaleBegin(this);\n }\n if (action !== EventTypes.MOVE) {\n return true;\n }\n this.currentSpan = span;\n if (this.inProgress && !this.onScale(this)) {\n return true;\n }\n this.prevSpan = this.currentSpan;\n this.prevTime = this.currentTime;\n return true;\n }\n }, {\n key: \"getCurrentSpan\",\n value: function getCurrentSpan() {\n return this.currentSpan;\n }\n }, {\n key: \"getFocusX\",\n value: function getFocusX() {\n return this.focusX;\n }\n }, {\n key: \"getFocusY\",\n value: function getFocusY() {\n return this.focusY;\n }\n }, {\n key: \"getTimeDelta\",\n value: function getTimeDelta() {\n return this.currentTime - this.prevTime;\n }\n }, {\n key: \"getScaleFactor\",\n value: function getScaleFactor(numOfPointers) {\n if (numOfPointers < 2) {\n return 1;\n }\n return this.prevSpan > 0 ? this.currentSpan / this.prevSpan : 1;\n }\n }]);\n return ScaleGestureDetector;\n}();\nexport { ScaleGestureDetector as default };","map":{"version":3,"sources":["ScaleGestureDetector.ts"],"names":["DEFAULT_TOUCH_SLOP","EventTypes","ScaleGestureDetector","constructor","callbacks","onScaleBegin","onScale","onScaleEnd","spanSlop","minSpan","onTouchEvent","event","tracker","currentTime","time","action","eventType","numOfPointers","getTrackedPointersCount","streamComplete","UP","ADDITIONAL_POINTER_UP","CANCEL","DOWN","inProgress","initialSpan","configChanged","ADDITIONAL_POINTER_DOWN","pointerUp","ignoredPointer","pointerId","undefined","div","sumX","getSumX","sumY","getSumY","focusX","focusY","devSumX","devSumY","getData","forEach","value","key","Math","abs","lastX","lastY","devX","devY","spanX","spanY","span","hypot","wasInProgress","prevSpan","currentSpan","prevTime","MOVE","getCurrentSpan","getFocusX","getFocusY","getTimeDelta","getScaleFactor"],"mappings":"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","sourcesContent":["import { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, EventTypes } from '../interfaces';\n\nimport PointerTracker from '../tools/PointerTracker';\n\nexport interface ScaleGestureListener {\n onScaleBegin: (detector: ScaleGestureDetector) => boolean;\n onScale: (detector: ScaleGestureDetector) => boolean;\n onScaleEnd: (detector: ScaleGestureDetector) => void;\n}\n\nexport default class ScaleGestureDetector implements ScaleGestureListener {\n public onScaleBegin: (detector: ScaleGestureDetector) => boolean;\n public onScale: (detector: ScaleGestureDetector) => boolean;\n public onScaleEnd: (detector: ScaleGestureDetector) => void;\n\n private focusX!: number;\n private focusY!: number;\n\n private currentSpan!: number;\n private prevSpan!: number;\n private initialSpan!: number;\n\n private currentTime!: number;\n private prevTime!: number;\n\n private inProgress = false;\n\n private spanSlop: number;\n private minSpan: number;\n\n public constructor(callbacks: ScaleGestureListener) {\n this.onScaleBegin = callbacks.onScaleBegin;\n this.onScale = callbacks.onScale;\n this.onScaleEnd = callbacks.onScaleEnd;\n\n this.spanSlop = DEFAULT_TOUCH_SLOP * 2;\n this.minSpan = 0;\n }\n\n public onTouchEvent(event: AdaptedEvent, tracker: PointerTracker): boolean {\n this.currentTime = event.time;\n\n const action: EventTypes = event.eventType;\n const numOfPointers = tracker.getTrackedPointersCount();\n\n const streamComplete: boolean =\n action === EventTypes.UP ||\n action === EventTypes.ADDITIONAL_POINTER_UP ||\n action === EventTypes.CANCEL;\n\n if (action === EventTypes.DOWN || streamComplete) {\n if (this.inProgress) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = 0;\n }\n\n if (streamComplete) {\n return true;\n }\n }\n\n const configChanged: boolean =\n action === EventTypes.DOWN ||\n action === EventTypes.ADDITIONAL_POINTER_UP ||\n action === EventTypes.ADDITIONAL_POINTER_DOWN;\n\n const pointerUp = action === EventTypes.ADDITIONAL_POINTER_UP;\n\n const ignoredPointer: number | undefined = pointerUp\n ? event.pointerId\n : undefined;\n\n //Determine focal point\n\n const div: number = pointerUp ? numOfPointers - 1 : numOfPointers;\n\n const sumX = tracker.getSumX(ignoredPointer);\n const sumY = tracker.getSumY(ignoredPointer);\n\n const focusX = sumX / div;\n const focusY = sumY / div;\n\n //Determine average deviation from focal point\n\n let devSumX = 0;\n let devSumY = 0;\n\n tracker.getData().forEach((value, key) => {\n if (key === ignoredPointer) {\n return;\n }\n\n devSumX += Math.abs(value.lastX - focusX);\n devSumY += Math.abs(value.lastY - focusY);\n });\n\n const devX: number = devSumX / div;\n const devY: number = devSumY / div;\n\n const spanX: number = devX * 2;\n const spanY: number = devY * 2;\n\n const span = Math.hypot(spanX, spanY);\n\n //Begin/end events\n const wasInProgress: boolean = this.inProgress;\n this.focusX = focusX;\n this.focusY = focusY;\n\n if (this.inProgress && (span < this.minSpan || configChanged)) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = span;\n }\n\n if (configChanged) {\n this.initialSpan = this.prevSpan = this.currentSpan = span;\n }\n\n if (\n !this.inProgress &&\n span >= this.minSpan &&\n (wasInProgress || Math.abs(span - this.initialSpan) > this.spanSlop)\n ) {\n this.prevSpan = this.currentSpan = span;\n this.prevTime = this.currentTime;\n this.inProgress = this.onScaleBegin(this);\n }\n\n //Handle motion\n if (action !== EventTypes.MOVE) {\n return true;\n }\n\n this.currentSpan = span;\n\n if (this.inProgress && !this.onScale(this)) {\n return true;\n }\n\n this.prevSpan = this.currentSpan;\n this.prevTime = this.currentTime;\n\n return true;\n }\n\n public getCurrentSpan(): number {\n return this.currentSpan;\n }\n\n public getFocusX(): number {\n return this.focusX;\n }\n\n public getFocusY(): number {\n return this.focusY;\n }\n\n public getTimeDelta(): number {\n return this.currentTime - this.prevTime;\n }\n\n public getScaleFactor(numOfPointers: number): number {\n if (numOfPointers < 2) {\n return 1;\n }\n\n return this.prevSpan > 0 ? this.currentSpan / this.prevSpan : 1;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/545243b3c94197168394e04267b32632.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/545243b3c94197168394e04267b32632.json new file mode 100644 index 00000000..c75296d4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/545243b3c94197168394e04267b32632.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { startListening } from \"./handlers/gestures/eventReceiver\";\nimport RNGestureHandlerModule from \"./RNGestureHandlerModule\";\nimport { isFabric } from \"./utils\";\nvar fabricInitialized = false;\nexport function initialize() {\n startListening();\n}\nexport function maybeInitializeFabric() {\n if (isFabric() && !fabricInitialized) {\n RNGestureHandlerModule.install();\n fabricInitialized = true;\n }\n}","map":{"version":3,"sources":["init.ts"],"names":["startListening","RNGestureHandlerModule","isFabric","fabricInitialized","initialize","maybeInitializeFabric","install"],"mappings":"AAAA,SAASA,cAAT;AACA,OAAOC,sBAAP;AACA,SAASC,QAAT;AAEA,IAAIC,iBAAiB,GAAG,KAAxB;AAEA,OAAO,SAASC,UAAT,GAAsB;EAC3BJ,cAAc,EAAA;AACf;AAID,OAAO,SAASK,qBAAT,GAAiC;EACtC,IAAIH,QAAQ,EAAA,IAAM,CAACC,iBAAnB,EAAsC;IACpCF,sBAAsB,CAACK,OAAvBL,EAAAA;IACAE,iBAAiB,GAAG,IAApBA;EACD;AACF","sourcesContent":["import { startListening } from './handlers/gestures/eventReceiver';\nimport RNGestureHandlerModule from './RNGestureHandlerModule';\nimport { isFabric } from './utils';\n\nlet fabricInitialized = false;\n\nexport function initialize() {\n startListening();\n}\n\n// since isFabric() may give wrong results before the first render, we call this\n// method during render of GestureHandlerRootView\nexport function maybeInitializeFabric() {\n if (isFabric() && !fabricInitialized) {\n RNGestureHandlerModule.install();\n fabricInitialized = true;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/54624222667a1f8ec46baaa499e55dd4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/54624222667a1f8ec46baaa499e55dd4.json new file mode 100644 index 00000000..6efb153f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/54624222667a1f8ec46baaa499e55dd4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport default canUseDOM;","map":{"version":3,"names":["canUseDOM","window","document","createElement"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"sourcesContent":["/**\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 */\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport default canUseDOM;"],"mappings":"AAQA,IAAIA,SAAS,GAAG,CAAC,EAAE,OAAOC,MAAM,KAAK,WAAW,IAAIA,MAAM,CAACC,QAAQ,IAAID,MAAM,CAACC,QAAQ,CAACC,aAAa,CAAC;AACrG,eAAeH,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/54a4d3be18a93cefac47d99ae08b27e2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/54a4d3be18a93cefac47d99ae08b27e2.json new file mode 100644 index 00000000..0b3d8399 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/54a4d3be18a93cefac47d99ae08b27e2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nfunction StaticContainer(props) {\n return props.children;\n}\nexport default React.memo(StaticContainer, function (prevProps, nextProps) {\n var prevPropKeys = Object.keys(prevProps);\n var nextPropKeys = Object.keys(nextProps);\n if (prevPropKeys.length !== nextPropKeys.length) {\n return false;\n }\n for (var key of prevPropKeys) {\n if (key === 'children') {\n continue;\n }\n if (prevProps[key] !== nextProps[key]) {\n return false;\n }\n }\n return true;\n});","map":{"version":3,"sources":["StaticContainer.tsx"],"names":["React","StaticContainer","props","children","memo","prevProps","nextProps","prevPropKeys","Object","keys","nextPropKeys","length","key"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAK9B,SAASC,eAAe,CAACC,KAAU,EAAE;EACnC,OAAOA,KAAK,CAACC,QAAQ;AACvB;AAEA,eAAeH,KAAK,CAACI,IAAI,CAACH,eAAe,EAAE,UAACI,SAAc,EAAEC,SAAc,EAAK;EAC7E,IAAMC,YAAY,GAAGC,MAAM,CAACC,IAAI,CAACJ,SAAS,CAAC;EAC3C,IAAMK,YAAY,GAAGF,MAAM,CAACC,IAAI,CAACH,SAAS,CAAC;EAE3C,IAAIC,YAAY,CAACI,MAAM,KAAKD,YAAY,CAACC,MAAM,EAAE;IAC/C,OAAO,KAAK;EACd;EAEA,KAAK,IAAMC,GAAG,IAAIL,YAAY,EAAE;IAC9B,IAAIK,GAAG,KAAK,UAAU,EAAE;MACtB;IACF;IAEA,IAAIP,SAAS,CAACO,GAAG,CAAC,KAAKN,SAAS,CAACM,GAAG,CAAC,EAAE;MACrC,OAAO,KAAK;IACd;EACF;EAEA,OAAO,IAAI;AACb,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * Component which prevents updates for children if no props changed\n */\nfunction StaticContainer(props) {\n return props.children;\n}\nexport default /*#__PURE__*/React.memo(StaticContainer, (prevProps, nextProps) => {\n const prevPropKeys = Object.keys(prevProps);\n const nextPropKeys = Object.keys(nextProps);\n if (prevPropKeys.length !== nextPropKeys.length) {\n return false;\n }\n for (const key of prevPropKeys) {\n if (key === 'children') {\n continue;\n }\n if (prevProps[key] !== nextProps[key]) {\n return false;\n }\n }\n return true;\n});\n//# sourceMappingURL=StaticContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/54fec9217f48ae932b5bccd92a4c3fd4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/54fec9217f48ae932b5bccd92a4c3fd4.json new file mode 100644 index 00000000..edd2875d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/54fec9217f48ae932b5bccd92a4c3fd4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"enabled\", \"layout\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nexport default React.forwardRef(function CardSheet(_ref, ref) {\n var enabled = _ref.enabled,\n layout = _ref.layout,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n fill = _React$useState2[0],\n setFill = _React$useState2[1];\n var _React$useState3 = React.useState('auto'),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n pointerEvents = _React$useState4[0],\n setPointerEvents = _React$useState4[1];\n React.useImperativeHandle(ref, function () {\n return {\n setPointerEvents: setPointerEvents\n };\n });\n React.useEffect(function () {\n if (typeof document === 'undefined' || !document.body) {\n return;\n }\n var width = document.body.clientWidth;\n var height = document.body.clientHeight;\n setFill(width === layout.width && height === layout.height);\n }, [layout.height, layout.width]);\n return React.createElement(View, _extends({}, rest, {\n pointerEvents: pointerEvents,\n style: [enabled && fill ? styles.page : styles.card, style]\n }));\n});\nvar styles = StyleSheet.create({\n page: {\n minHeight: '100%'\n },\n card: {\n flex: 1,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["CardSheet.tsx"],"names":["React","forwardRef","CardSheet","enabled","layout","style","rest","ref","fill","setFill","useState","pointerEvents","setPointerEvents","useImperativeHandle","useEffect","document","body","width","clientWidth","height","clientHeight","styles","page","card","StyleSheet","create","minHeight","flex","overflow"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAiB9B,eAAeA,KAAK,CAACC,UAAU,CAAsB,SAASC,SAAS,CAAA,IAAA,EAErEK,GAAG,EACH;EAFA,IAAEJ,OAAO,GAA0B,IAAA,CAAjCA,OAAO;IAAEC,MAAM,GAAkB,IAAA,CAAxBA,MAAM;IAAEC,KAAK,GAAW,IAAA,CAAhBA,KAAK;IAAKC,IAAAA,4BAAM,IAAA;EAGnC,sBAAwBN,KAAK,CAACU,QAAQ,CAAC,KAAK,CAAC;IAAA;IAAtCF,IAAI;IAAEC,OAAO;EAGpB,uBACET,KAAK,CAACU,QAAQ,CAA6B,MAAM,CAAC;IAAA;IAD7CC,aAAa;IAAEC,gBAAgB;EAGtCZ,KAAK,CAACa,mBAAmB,CAACN,GAAG,EAAE,YAAM;IACnC,OAAO;MAAEK,gBAAAA,EAAAA;IAAiB,CAAC;EAC7B,CAAC,CAAC;EAEFZ,KAAK,CAACc,SAAS,CAAC,YAAM;IACpB,IAAI,OAAOC,QAAQ,KAAK,WAAW,IAAI,CAACA,QAAQ,CAACC,IAAI,EAAE;MAErD;IACF;IAEA,IAAMC,KAAK,GAAGF,QAAQ,CAACC,IAAI,CAACE,WAAW;IACvC,IAAMC,MAAM,GAAGJ,QAAQ,CAACC,IAAI,CAACI,YAAY;IAEzCX,OAAO,CAACQ,KAAK,KAAKb,MAAM,CAACa,KAAK,IAAIE,MAAM,KAAKf,MAAM,CAACe,MAAM,CAAC;EAC7D,CAAC,EAAE,CAACf,MAAM,CAACe,MAAM,EAAEf,MAAM,CAACa,KAAK,CAAC,CAAC;EAEjC,OACE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA,QAAA,CAAA,CAAA,CAAA,EACCX,IAAI,EAAA;IACR,aAAa,EAAEK,aAAc;IAC7B,KAAK,EAAE,CAACR,OAAO,IAAIK,IAAI,GAAGa,MAAM,CAACC,IAAI,GAAGD,MAAM,CAACE,IAAI,EAAElB,KAAK;EAAE,CAAA,CAAA,CAC5D;AAEN,CAAC,CAAC;AAEF,IAAMgB,MAAM,GAAGG,UAAU,CAACC,MAAM,CAAC;EAC/BH,IAAI,EAAE;IACJI,SAAS,EAAE;EACb,CAAC;EACDH,IAAI,EAAE;IACJI,IAAI,EAAE,CAAC;IACPC,QAAQ,EAAE;EACZ;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\n// This component will render a page which overflows the screen\n// if the container fills the body by comparing the size\n// This lets the document.body handle scrolling of the content\n// It's necessary for mobile browsers to be able to hide address bar on scroll\nexport default /*#__PURE__*/React.forwardRef(function CardSheet(_ref, ref) {\n let {\n enabled,\n layout,\n style,\n ...rest\n } = _ref;\n const [fill, setFill] = React.useState(false);\n // To avoid triggering a rerender in Card during animation we had to move\n // the state to CardSheet. The `setPointerEvents` is then hoisted back to the Card.\n const [pointerEvents, setPointerEvents] = React.useState('auto');\n React.useImperativeHandle(ref, () => {\n return {\n setPointerEvents\n };\n });\n React.useEffect(() => {\n if (typeof document === 'undefined' || !document.body) {\n // Only run when DOM is available\n return;\n }\n const width = document.body.clientWidth;\n const height = document.body.clientHeight;\n setFill(width === layout.width && height === layout.height);\n }, [layout.height, layout.width]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n pointerEvents: pointerEvents,\n style: [enabled && fill ? styles.page : styles.card, style]\n }));\n});\nconst styles = StyleSheet.create({\n page: {\n minHeight: '100%'\n },\n card: {\n flex: 1,\n overflow: 'hidden'\n }\n});\n//# sourceMappingURL=CardSheet.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5548084a9fd3a136ef75f90cf08fe3a1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5548084a9fd3a136ef75f90cf08fe3a1.json new file mode 100644 index 00000000..c3b0ec9e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5548084a9fd3a136ef75f90cf08fe3a1.json @@ -0,0 +1 @@ +{"ast":null,"code":"/** @license React v16.13.1\n * react-is.development.js\n *\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'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n var hasSymbol = typeof Symbol === 'function' && Symbol.for;\n var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\n var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\n var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\n var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\n var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\n var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\n var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\n var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\n var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\n var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\n var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\n var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\n var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\n var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\n var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\n var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\n var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n function isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n }\n function typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n default:\n var $$typeofType = type && type.$$typeof;\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n default:\n return $$typeof;\n }\n }\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n return undefined;\n }\n var AsyncMode = REACT_ASYNC_MODE_TYPE;\n var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\n var ContextConsumer = REACT_CONTEXT_TYPE;\n var ContextProvider = REACT_PROVIDER_TYPE;\n var Element = REACT_ELEMENT_TYPE;\n var ForwardRef = REACT_FORWARD_REF_TYPE;\n var Fragment = REACT_FRAGMENT_TYPE;\n var Lazy = REACT_LAZY_TYPE;\n var Memo = REACT_MEMO_TYPE;\n var Portal = REACT_PORTAL_TYPE;\n var Profiler = REACT_PROFILER_TYPE;\n var StrictMode = REACT_STRICT_MODE_TYPE;\n var Suspense = REACT_SUSPENSE_TYPE;\n var hasWarnedAboutDeprecatedIsAsyncMode = false;\n function isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true;\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n }\n function isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n }\n function isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n }\n function isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n }\n function isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n function isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n }\n function isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n }\n function isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n }\n function isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n }\n function isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n }\n function isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n }\n function isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n }\n function isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n }\n exports.AsyncMode = AsyncMode;\n exports.ConcurrentMode = ConcurrentMode;\n exports.ContextConsumer = ContextConsumer;\n exports.ContextProvider = ContextProvider;\n exports.Element = Element;\n exports.ForwardRef = ForwardRef;\n exports.Fragment = Fragment;\n exports.Lazy = Lazy;\n exports.Memo = Memo;\n exports.Portal = Portal;\n exports.Profiler = Profiler;\n exports.StrictMode = StrictMode;\n exports.Suspense = Suspense;\n exports.isAsyncMode = isAsyncMode;\n exports.isConcurrentMode = isConcurrentMode;\n exports.isContextConsumer = isContextConsumer;\n exports.isContextProvider = isContextProvider;\n exports.isElement = isElement;\n exports.isForwardRef = isForwardRef;\n exports.isFragment = isFragment;\n exports.isLazy = isLazy;\n exports.isMemo = isMemo;\n exports.isPortal = isPortal;\n exports.isProfiler = isProfiler;\n exports.isStrictMode = isStrictMode;\n exports.isSuspense = isSuspense;\n exports.isValidElementType = isValidElementType;\n exports.typeOf = typeOf;\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","hasSymbol","Symbol","for","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_ASYNC_MODE_TYPE","REACT_CONCURRENT_MODE_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_BLOCK_TYPE","REACT_FUNDAMENTAL_TYPE","REACT_RESPONDER_TYPE","REACT_SCOPE_TYPE","isValidElementType","type","$$typeof","typeOf","object","$$typeofType","undefined","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","ForwardRef","Fragment","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","hasWarnedAboutDeprecatedIsAsyncMode","isAsyncMode","console","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/core/node_modules/react-is/cjs/react-is.development.js"],"sourcesContent":["/** @license React v16.13.1\n * react-is.development.js\n *\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'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;;AAIZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC,CAAC,YAAW;IACd,YAAY;IAIZ,IAAIC,SAAS,GAAG,OAAOC,MAAM,KAAK,UAAU,IAAIA,MAAM,CAACC,GAAG;IAC1D,IAAIC,kBAAkB,GAAGH,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,eAAe,CAAC,GAAG,MAAM;IACzE,IAAIE,iBAAiB,GAAGJ,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,cAAc,CAAC,GAAG,MAAM;IACvE,IAAIG,mBAAmB,GAAGL,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM;IAC3E,IAAII,sBAAsB,GAAGN,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM;IACjF,IAAIK,mBAAmB,GAAGP,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM;IAC3E,IAAIM,mBAAmB,GAAGR,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM;IAC3E,IAAIO,kBAAkB,GAAGT,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,eAAe,CAAC,GAAG,MAAM;IAGzE,IAAIQ,qBAAqB,GAAGV,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,kBAAkB,CAAC,GAAG,MAAM;IAC/E,IAAIS,0BAA0B,GAAGX,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,uBAAuB,CAAC,GAAG,MAAM;IACzF,IAAIU,sBAAsB,GAAGZ,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM;IACjF,IAAIW,mBAAmB,GAAGb,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM;IAC3E,IAAIY,wBAAwB,GAAGd,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,qBAAqB,CAAC,GAAG,MAAM;IACrF,IAAIa,eAAe,GAAGf,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,MAAM;IACnE,IAAIc,eAAe,GAAGhB,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,MAAM;IACnE,IAAIe,gBAAgB,GAAGjB,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,aAAa,CAAC,GAAG,MAAM;IACrE,IAAIgB,sBAAsB,GAAGlB,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM;IACjF,IAAIiB,oBAAoB,GAAGnB,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,iBAAiB,CAAC,GAAG,MAAM;IAC7E,IAAIkB,gBAAgB,GAAGpB,SAAS,GAAGC,MAAM,CAACC,GAAG,CAAC,aAAa,CAAC,GAAG,MAAM;IAErE,SAASmB,kBAAkB,CAACC,IAAI,EAAE;MAChC,OAAO,OAAOA,IAAI,KAAK,QAAQ,IAAI,OAAOA,IAAI,KAAK,UAAU,IAC7DA,IAAI,KAAKjB,mBAAmB,IAAIiB,IAAI,KAAKX,0BAA0B,IAAIW,IAAI,KAAKf,mBAAmB,IAAIe,IAAI,KAAKhB,sBAAsB,IAAIgB,IAAI,KAAKT,mBAAmB,IAAIS,IAAI,KAAKR,wBAAwB,IAAI,OAAOQ,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,IAAI,KAAKA,IAAI,CAACC,QAAQ,KAAKP,eAAe,IAAIM,IAAI,CAACC,QAAQ,KAAKR,eAAe,IAAIO,IAAI,CAACC,QAAQ,KAAKf,mBAAmB,IAAIc,IAAI,CAACC,QAAQ,KAAKd,kBAAkB,IAAIa,IAAI,CAACC,QAAQ,KAAKX,sBAAsB,IAAIU,IAAI,CAACC,QAAQ,KAAKL,sBAAsB,IAAII,IAAI,CAACC,QAAQ,KAAKJ,oBAAoB,IAAIG,IAAI,CAACC,QAAQ,KAAKH,gBAAgB,IAAIE,IAAI,CAACC,QAAQ,KAAKN,gBAAgB,CAAC;IACrmB;IAEA,SAASO,MAAM,CAACC,MAAM,EAAE;MACtB,IAAI,OAAOA,MAAM,KAAK,QAAQ,IAAIA,MAAM,KAAK,IAAI,EAAE;QACjD,IAAIF,QAAQ,GAAGE,MAAM,CAACF,QAAQ;QAE9B,QAAQA,QAAQ;UACd,KAAKpB,kBAAkB;YACrB,IAAImB,IAAI,GAAGG,MAAM,CAACH,IAAI;YAEtB,QAAQA,IAAI;cACV,KAAKZ,qBAAqB;cAC1B,KAAKC,0BAA0B;cAC/B,KAAKN,mBAAmB;cACxB,KAAKE,mBAAmB;cACxB,KAAKD,sBAAsB;cAC3B,KAAKO,mBAAmB;gBACtB,OAAOS,IAAI;cAEb;gBACE,IAAII,YAAY,GAAGJ,IAAI,IAAIA,IAAI,CAACC,QAAQ;gBAExC,QAAQG,YAAY;kBAClB,KAAKjB,kBAAkB;kBACvB,KAAKG,sBAAsB;kBAC3B,KAAKI,eAAe;kBACpB,KAAKD,eAAe;kBACpB,KAAKP,mBAAmB;oBACtB,OAAOkB,YAAY;kBAErB;oBACE,OAAOH,QAAQ;gBAAC;YACnB;UAIP,KAAKnB,iBAAiB;YACpB,OAAOmB,QAAQ;QAAC;MAEtB;MAEA,OAAOI,SAAS;IAClB;IAEA,IAAIC,SAAS,GAAGlB,qBAAqB;IACrC,IAAImB,cAAc,GAAGlB,0BAA0B;IAC/C,IAAImB,eAAe,GAAGrB,kBAAkB;IACxC,IAAIsB,eAAe,GAAGvB,mBAAmB;IACzC,IAAIwB,OAAO,GAAG7B,kBAAkB;IAChC,IAAI8B,UAAU,GAAGrB,sBAAsB;IACvC,IAAIsB,QAAQ,GAAG7B,mBAAmB;IAClC,IAAI8B,IAAI,GAAGnB,eAAe;IAC1B,IAAIoB,IAAI,GAAGrB,eAAe;IAC1B,IAAIsB,MAAM,GAAGjC,iBAAiB;IAC9B,IAAIkC,QAAQ,GAAG/B,mBAAmB;IAClC,IAAIgC,UAAU,GAAGjC,sBAAsB;IACvC,IAAIkC,QAAQ,GAAG3B,mBAAmB;IAClC,IAAI4B,mCAAmC,GAAG,KAAK;IAE/C,SAASC,WAAW,CAACjB,MAAM,EAAE;MAC3B;QACE,IAAI,CAACgB,mCAAmC,EAAE;UACxCA,mCAAmC,GAAG,IAAI;UAE1CE,OAAO,CAAC,MAAM,CAAC,CAAC,uDAAuD,GAAG,4DAA4D,GAAG,gEAAgE,CAAC;QAC5M;MACF;MAEA,OAAOC,gBAAgB,CAACnB,MAAM,CAAC,IAAID,MAAM,CAACC,MAAM,CAAC,KAAKf,qBAAqB;IAC7E;IACA,SAASkC,gBAAgB,CAACnB,MAAM,EAAE;MAChC,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKd,0BAA0B;IACtD;IACA,SAASkC,iBAAiB,CAACpB,MAAM,EAAE;MACjC,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKhB,kBAAkB;IAC9C;IACA,SAASqC,iBAAiB,CAACrB,MAAM,EAAE;MACjC,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKjB,mBAAmB;IAC/C;IACA,SAASuC,SAAS,CAACtB,MAAM,EAAE;MACzB,OAAO,OAAOA,MAAM,KAAK,QAAQ,IAAIA,MAAM,KAAK,IAAI,IAAIA,MAAM,CAACF,QAAQ,KAAKpB,kBAAkB;IAChG;IACA,SAAS6C,YAAY,CAACvB,MAAM,EAAE;MAC5B,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKb,sBAAsB;IAClD;IACA,SAASqC,UAAU,CAACxB,MAAM,EAAE;MAC1B,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKpB,mBAAmB;IAC/C;IACA,SAAS6C,MAAM,CAACzB,MAAM,EAAE;MACtB,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKT,eAAe;IAC3C;IACA,SAASmC,MAAM,CAAC1B,MAAM,EAAE;MACtB,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKV,eAAe;IAC3C;IACA,SAASqC,QAAQ,CAAC3B,MAAM,EAAE;MACxB,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKrB,iBAAiB;IAC7C;IACA,SAASiD,UAAU,CAAC5B,MAAM,EAAE;MAC1B,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKlB,mBAAmB;IAC/C;IACA,SAAS+C,YAAY,CAAC7B,MAAM,EAAE;MAC5B,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKnB,sBAAsB;IAClD;IACA,SAASiD,UAAU,CAAC9B,MAAM,EAAE;MAC1B,OAAOD,MAAM,CAACC,MAAM,CAAC,KAAKZ,mBAAmB;IAC/C;IAEA2C,OAAO,CAAC5B,SAAS,GAAGA,SAAS;IAC7B4B,OAAO,CAAC3B,cAAc,GAAGA,cAAc;IACvC2B,OAAO,CAAC1B,eAAe,GAAGA,eAAe;IACzC0B,OAAO,CAACzB,eAAe,GAAGA,eAAe;IACzCyB,OAAO,CAACxB,OAAO,GAAGA,OAAO;IACzBwB,OAAO,CAACvB,UAAU,GAAGA,UAAU;IAC/BuB,OAAO,CAACtB,QAAQ,GAAGA,QAAQ;IAC3BsB,OAAO,CAACrB,IAAI,GAAGA,IAAI;IACnBqB,OAAO,CAACpB,IAAI,GAAGA,IAAI;IACnBoB,OAAO,CAACnB,MAAM,GAAGA,MAAM;IACvBmB,OAAO,CAAClB,QAAQ,GAAGA,QAAQ;IAC3BkB,OAAO,CAACjB,UAAU,GAAGA,UAAU;IAC/BiB,OAAO,CAAChB,QAAQ,GAAGA,QAAQ;IAC3BgB,OAAO,CAACd,WAAW,GAAGA,WAAW;IACjCc,OAAO,CAACZ,gBAAgB,GAAGA,gBAAgB;IAC3CY,OAAO,CAACX,iBAAiB,GAAGA,iBAAiB;IAC7CW,OAAO,CAACV,iBAAiB,GAAGA,iBAAiB;IAC7CU,OAAO,CAACT,SAAS,GAAGA,SAAS;IAC7BS,OAAO,CAACR,YAAY,GAAGA,YAAY;IACnCQ,OAAO,CAACP,UAAU,GAAGA,UAAU;IAC/BO,OAAO,CAACN,MAAM,GAAGA,MAAM;IACvBM,OAAO,CAACL,MAAM,GAAGA,MAAM;IACvBK,OAAO,CAACJ,QAAQ,GAAGA,QAAQ;IAC3BI,OAAO,CAACH,UAAU,GAAGA,UAAU;IAC/BG,OAAO,CAACF,YAAY,GAAGA,YAAY;IACnCE,OAAO,CAACD,UAAU,GAAGA,UAAU;IAC/BC,OAAO,CAACnC,kBAAkB,GAAGA,kBAAkB;IAC/CmC,OAAO,CAAChC,MAAM,GAAGA,MAAM;EACrB,CAAC,GAAG;AACN"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/55699708a80be5b358f70982b639800d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/55699708a80be5b358f70982b639800d.json new file mode 100644 index 00000000..eb0f4b5e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/55699708a80be5b358f70982b639800d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var slice = Array.prototype.slice;\nexport default function createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach(function (cssRule, i) {\n var cssText = cssRule.cssText;\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex];\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n if (isInserted) {\n if (groups[group].start == null) {\n groups[group].start = position;\n }\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n return isInserted;\n }\n var OrderedCSSStyleSheet = {\n getTextContent: function getTextContent() {\n return getOrderedGroups(groups).map(function (group) {\n var rules = groups[group].rules;\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n insert: function insert(cssText, groupValue) {\n var group = Number(groupValue);\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group);\n groups[group] = {\n start: null,\n rules: [markerRule]\n };\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n }\n var selectorText = getSelectorText(cssText);\n if (selectorText != null && selectors[selectorText] == null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n if (!isInserted) {\n groups[group].rules.pop();\n }\n }\n }\n }\n };\n return OrderedCSSStyleSheet;\n}\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\nvar groupPattern = /[\"']/g;\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort(function (a, b) {\n return a > b ? 1 : -1;\n });\n}\nvar selectorPattern = /\\s*([,])\\s*/g;\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\nfunction insertRuleAt(root, cssText, position) {\n try {\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n return false;\n }\n}","map":{"version":3,"names":["slice","Array","prototype","createOrderedCSSStyleSheet","sheet","groups","selectors","group","call","cssRules","forEach","cssRule","i","cssText","indexOf","decodeGroupRule","start","rules","selectorText","getSelectorText","push","sheetInsert","text","orderedGroups","getOrderedGroups","groupIndex","nextGroupIndex","nextGroup","position","length","isInserted","insertRuleAt","groupNumber","previousStart","OrderedCSSStyleSheet","getTextContent","map","marker","shift","sort","unshift","join","insert","groupValue","Number","markerRule","encodeGroupRule","pop","groupPattern","split","obj","Object","keys","a","b","selectorPattern","selector","trim","replace","root","insertRule","e"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar slice = Array.prototype.slice;\n/**\n * Order-based insertion of CSS.\n *\n * Each rule is associated with a numerically defined group.\n * Groups are ordered within the style sheet according to their number, with the\n * lowest first.\n *\n * Groups are implemented using marker rules. The selector of the first rule of\n * each group is used only to encode the group number for hydration. An\n * alternative implementation could rely on CSSMediaRule, allowing groups to be\n * treated as a sub-sheet, but the Edge implementation of CSSMediaRule is\n * broken.\n * https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule\n * https://gist.github.com/necolas/aa0c37846ad6bd3b05b727b959e82674\n */\n\nexport default function createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n /**\n * Hydrate approximate record from any existing rules in the sheet.\n */\n\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach((cssRule, i) => {\n var cssText = cssRule.cssText; // Create record of existing selectors and rules\n\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex]; // Insert rule before the next group, or at the end of the stylesheet\n\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n\n if (isInserted) {\n // Set the starting index of the new group\n if (groups[group].start == null) {\n groups[group].start = position;\n } // Increment the starting index of all subsequent groups\n\n\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n\n return isInserted;\n }\n\n var OrderedCSSStyleSheet = {\n /**\n * The textContent of the style sheet.\n */\n getTextContent() {\n return getOrderedGroups(groups).map(group => {\n var rules = groups[group].rules; // Sorting provides deterministic order of styles in group for\n // build-time extraction of the style sheet.\n\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n\n /**\n * Insert a rule into the style sheet\n */\n insert(cssText, groupValue) {\n var group = Number(groupValue); // Create a new group.\n\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group); // Create the internal record.\n\n groups[group] = {\n start: null,\n rules: [markerRule]\n }; // Update CSSOM.\n\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n } // selectorText is more reliable than cssText for insertion checks. The\n // browser excludes vendor-prefixed properties and rewrites certain values\n // making cssText more likely to be different from what was inserted.\n\n\n var selectorText = getSelectorText(cssText);\n\n if (selectorText != null && selectors[selectorText] == null) {\n // Update the internal records.\n selectors[selectorText] = true;\n groups[group].rules.push(cssText); // Update CSSOM.\n\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n\n if (!isInserted) {\n // Revert internal record change if a rule was rejected (e.g.,\n // unrecognized pseudo-selector)\n groups[group].rules.pop();\n }\n }\n }\n }\n\n };\n return OrderedCSSStyleSheet;\n}\n/**\n * Helper functions\n */\n\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\n\nvar groupPattern = /[\"']/g;\n\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\n\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort((a, b) => a > b ? 1 : -1);\n}\n\nvar selectorPattern = /\\s*([,])\\s*/g;\n\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\n\nfunction insertRuleAt(root, cssText, position) {\n try {\n // $FlowFixMe: Flow is missing CSSOM types needed to type 'root'.\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n // JSDOM doesn't support `CSSSMediaRule#insertRule`.\n // Also ignore errors that occur from attempting to insert vendor-prefixed selectors.\n return false;\n }\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/56421c0c16a878301e8f461971ba9e70.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/56421c0c16a878301e8f461971ba9e70.json new file mode 100644 index 00000000..2aecaa99 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/56421c0c16a878301e8f461971ba9e70.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'invariant';\nimport NativeEventEmitter from \"react-native-web/dist/exports/NativeEventEmitter\";\nimport NativeModules from \"react-native-web/dist/exports/NativeModules\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nvar nativeEmitterSubscriptionKey = '@@nativeEmitterSubscription@@';\nexport var EventEmitter = function () {\n function EventEmitter(nativeModule) {\n _classCallCheck(this, EventEmitter);\n this._listenerCount = 0;\n if (nativeModule.__expo_module_name__ && NativeModules.EXReactNativeEventEmitter) {\n nativeModule.addListener = function () {\n var _NativeModules$EXReac;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return (_NativeModules$EXReac = NativeModules.EXReactNativeEventEmitter).addProxiedListener.apply(_NativeModules$EXReac, [nativeModule.__expo_module_name__].concat(args));\n };\n nativeModule.removeListeners = function () {\n var _NativeModules$EXReac2;\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return (_NativeModules$EXReac2 = NativeModules.EXReactNativeEventEmitter).removeProxiedListeners.apply(_NativeModules$EXReac2, [nativeModule.__expo_module_name__].concat(args));\n };\n }\n this._nativeModule = nativeModule;\n this._eventEmitter = new NativeEventEmitter(nativeModule);\n }\n _createClass(EventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventName, listener) {\n var _this = this,\n _subscription;\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.startObserving) {\n this._nativeModule.startObserving();\n }\n this._listenerCount++;\n var nativeEmitterSubscription = this._eventEmitter.addListener(eventName, listener);\n var subscription = (_subscription = {}, _defineProperty(_subscription, nativeEmitterSubscriptionKey, nativeEmitterSubscription), _defineProperty(_subscription, \"remove\", function remove() {\n _this.removeSubscription(subscription);\n }), _subscription);\n return subscription;\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventName) {\n var removedListenerCount = this._eventEmitter.listenerCount ? this._eventEmitter.listenerCount(eventName) : this._eventEmitter.listeners(eventName).length;\n this._eventEmitter.removeAllListeners(eventName);\n this._listenerCount -= removedListenerCount;\n invariant(this._listenerCount >= 0, \"EventEmitter must have a non-negative number of listeners\");\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n }, {\n key: \"removeSubscription\",\n value: function removeSubscription(subscription) {\n var nativeEmitterSubscription = subscription[nativeEmitterSubscriptionKey];\n if (!nativeEmitterSubscription) {\n return;\n }\n if ('remove' in nativeEmitterSubscription) {\n nativeEmitterSubscription.remove();\n } else if ('removeSubscription' in this._eventEmitter) {\n this._eventEmitter.removeSubscription(nativeEmitterSubscription);\n }\n this._listenerCount--;\n delete subscription[nativeEmitterSubscriptionKey];\n subscription.remove = function () {};\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n }, {\n key: \"emit\",\n value: function emit(eventName) {\n var _this$_eventEmitter;\n for (var _len3 = arguments.length, params = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n params[_key3 - 1] = arguments[_key3];\n }\n (_this$_eventEmitter = this._eventEmitter).emit.apply(_this$_eventEmitter, [eventName].concat(params));\n }\n }]);\n return EventEmitter;\n}();","map":{"version":3,"sources":["../src/EventEmitter.ts"],"names":[],"mappings":"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","sourcesContent":["import invariant from 'invariant';\nimport { NativeEventEmitter, NativeModules, Platform } from 'react-native';\n\nconst nativeEmitterSubscriptionKey = '@@nativeEmitterSubscription@@';\n\ntype NativeModule = {\n __expo_module_name__?: string;\n startObserving?: () => void;\n stopObserving?: () => void;\n addListener: (eventName: string) => void;\n removeListeners: (count: number) => void;\n};\n\n// @needsAudit\nexport type Subscription = {\n /**\n * A method to unsubscribe the listener.\n */\n remove: () => void;\n};\n\nexport class EventEmitter {\n _listenerCount = 0;\n _nativeModule: NativeModule;\n _eventEmitter: NativeEventEmitter;\n\n constructor(nativeModule: NativeModule) {\n // Expo modules installed through the JSI don't have `addListener` and `removeListeners` set,\n // so if someone wants to use them with `EventEmitter`, make sure to provide these functions\n // as they are required by `NativeEventEmitter`. This is only temporary — in the future\n // JSI modules will have event emitter built in.\n if (nativeModule.__expo_module_name__ && NativeModules.EXReactNativeEventEmitter) {\n nativeModule.addListener = (...args) =>\n NativeModules.EXReactNativeEventEmitter.addProxiedListener(\n nativeModule.__expo_module_name__,\n ...args\n );\n nativeModule.removeListeners = (...args) =>\n NativeModules.EXReactNativeEventEmitter.removeProxiedListeners(\n nativeModule.__expo_module_name__,\n ...args\n );\n }\n this._nativeModule = nativeModule;\n this._eventEmitter = new NativeEventEmitter(nativeModule as any);\n }\n\n addListener(eventName: string, listener: (event: T) => void): Subscription {\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.startObserving) {\n this._nativeModule.startObserving();\n }\n\n this._listenerCount++;\n const nativeEmitterSubscription = this._eventEmitter.addListener(eventName, listener);\n const subscription = {\n [nativeEmitterSubscriptionKey]: nativeEmitterSubscription,\n remove: () => {\n this.removeSubscription(subscription);\n },\n };\n return subscription;\n }\n\n removeAllListeners(eventName: string): void {\n // @ts-ignore: the EventEmitter interface has been changed in react-native@0.64.0\n const removedListenerCount = this._eventEmitter.listenerCount\n ? // @ts-ignore: this is available since 0.64\n this._eventEmitter.listenerCount(eventName)\n : // @ts-ignore: this is available in older versions\n this._eventEmitter.listeners(eventName).length;\n this._eventEmitter.removeAllListeners(eventName);\n this._listenerCount -= removedListenerCount;\n invariant(\n this._listenerCount >= 0,\n `EventEmitter must have a non-negative number of listeners`\n );\n\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n\n removeSubscription(subscription: Subscription): void {\n const nativeEmitterSubscription = subscription[nativeEmitterSubscriptionKey];\n if (!nativeEmitterSubscription) {\n return;\n }\n\n if ('remove' in nativeEmitterSubscription) {\n // `react-native-web@0.17.1` doesn't support `removeSubscription`\n nativeEmitterSubscription.remove();\n } else if ('removeSubscription' in this._eventEmitter) {\n this._eventEmitter.removeSubscription(nativeEmitterSubscription!);\n }\n this._listenerCount--;\n\n // Ensure that the emitter's internal state remains correct even if `removeSubscription` is\n // called again with the same subscription\n delete subscription[nativeEmitterSubscriptionKey];\n\n // Release closed-over references to the emitter\n subscription.remove = () => {};\n\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n\n emit(eventName: string, ...params: any[]): void {\n this._eventEmitter.emit(eventName, ...params);\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/57808e3c4758848fa89d7160fd5d2004.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/57808e3c4758848fa89d7160fd5d2004.json new file mode 100644 index 00000000..5d990caf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/57808e3c4758848fa89d7160fd5d2004.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\nimport createReactClass from 'create-react-class';\nimport dismissKeyboard from \"../../modules/dismissKeyboard\";\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from \"../../modules/mergeRefs\";\nimport ScrollResponder from \"../../modules/ScrollResponder\";\nimport ScrollViewBase from \"./ScrollViewBase\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport React from 'react';\nvar emptyObject = {};\nvar ScrollView = createReactClass({\n displayName: \"ScrollView\",\n mixins: [ScrollResponder.Mixin],\n getInitialState: function getInitialState() {\n return this.scrollResponderMixinGetInitialState();\n },\n flashScrollIndicators: function flashScrollIndicators() {\n this.scrollResponderFlashScrollIndicators();\n },\n getScrollResponder: function getScrollResponder() {\n return this;\n },\n getScrollableNode: function getScrollableNode() {\n return this._scrollNodeRef;\n },\n getInnerViewRef: function getInnerViewRef() {\n return this._innerViewRef;\n },\n getInnerViewNode: function getInnerViewNode() {\n return this._innerViewRef;\n },\n getNativeScrollRef: function getNativeScrollRef() {\n return this._scrollNodeRef;\n },\n scrollTo: function scrollTo(y, x, animated) {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = y || emptyObject;\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n this.getScrollResponder().scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n },\n scrollToEnd: function scrollToEnd(options) {\n var animated = (options && options.animated) !== false;\n var horizontal = this.props.horizontal;\n var scrollResponder = this.getScrollResponder();\n var scrollResponderNode = scrollResponder.scrollResponderGetScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n scrollResponder.scrollResponderScrollTo({\n x: x,\n y: y,\n animated: animated\n });\n },\n render: function render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = _objectWithoutPropertiesLoose(_this$props, _excluded);\n if (process.env.NODE_ENV !== 'production' && this.props.style) {\n var style = StyleSheet.flatten(this.props.style);\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) {\n return style && style[prop] !== undefined;\n });\n invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n var contentSizeChangeProps = {};\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, function (child, i) {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n if (child != null && (isSticky || pagingEnabled)) {\n return React.createElement(View, {\n style: StyleSheet.compose(isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild)\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n var contentContainer = React.createElement(View, _extends({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n var props = _objectSpread(_objectSpread({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n var ScrollViewClass = ScrollViewBase;\n invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n var scrollView = React.createElement(ScrollViewClass, _extends({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n if (refreshControl) {\n return React.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n return scrollView;\n },\n _handleContentOnLayout: function _handleContentOnLayout(e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n this.props.onContentSizeChange(width, height);\n },\n _handleScroll: function _handleScroll(e) {\n if (process.env.NODE_ENV !== 'production') {\n if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n if (this.props.keyboardDismissMode === 'on-drag') {\n dismissKeyboard();\n }\n this.scrollResponderHandleScroll(e);\n },\n _setInnerViewRef: function _setInnerViewRef(node) {\n this._innerViewRef = node;\n },\n _setScrollNodeRef: function _setScrollNodeRef(node) {\n this._scrollNodeRef = node;\n if (node != null) {\n node.getScrollResponder = this.getScrollResponder;\n node.getInnerViewNode = this.getInnerViewNode;\n node.getInnerViewRef = this.getInnerViewRef;\n node.getNativeScrollRef = this.getNativeScrollRef;\n node.getScrollableNode = this.getScrollableNode;\n node.scrollTo = this.scrollTo;\n node.scrollToEnd = this.scrollToEnd;\n node.flashScrollIndicators = this.flashScrollIndicators;\n node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n }\n var ref = mergeRefs(this.props.forwardedRef);\n ref(node);\n }\n});\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n transform: [{\n translateZ: 0\n }],\n WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\nvar ForwardedScrollView = React.forwardRef(function (props, forwardedRef) {\n return React.createElement(ScrollView, _extends({}, props, {\n forwardedRef: forwardedRef\n }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","createReactClass","dismissKeyboard","invariant","mergeRefs","ScrollResponder","ScrollViewBase","StyleSheet","View","React","emptyObject","ScrollView","displayName","mixins","Mixin","getInitialState","scrollResponderMixinGetInitialState","flashScrollIndicators","scrollResponderFlashScrollIndicators","getScrollResponder","getScrollableNode","_scrollNodeRef","getInnerViewRef","_innerViewRef","getInnerViewNode","getNativeScrollRef","scrollTo","y","x","animated","console","warn","_ref","scrollResponderScrollTo","scrollToEnd","options","horizontal","props","scrollResponder","scrollResponderNode","scrollResponderGetScrollableNode","scrollWidth","scrollHeight","render","_this$props","contentContainerStyle","onContentSizeChange","refreshControl","stickyHeaderIndices","pagingEnabled","forwardedRef","keyboardDismissMode","onScroll","centerContent","other","process","env","NODE_ENV","style","flatten","childLayoutProps","filter","prop","undefined","length","JSON","stringify","contentSizeChangeProps","onLayout","_handleContentOnLayout","hasStickyHeaderIndices","Array","isArray","children","Children","map","child","i","isSticky","indexOf","createElement","compose","styles","stickyHeader","pagingEnabledChild","contentContainer","collapsable","ref","_setInnerViewRef","contentContainerHorizontal","contentContainerCenterContent","baseStyle","baseHorizontal","baseVertical","pagingEnabledStyle","pagingEnabledHorizontal","pagingEnabledVertical","onTouchStart","scrollResponderHandleTouchStart","onTouchMove","scrollResponderHandleTouchMove","onTouchEnd","scrollResponderHandleTouchEnd","onScrollBeginDrag","scrollResponderHandleScrollBeginDrag","onScrollEndDrag","scrollResponderHandleScrollEndDrag","onMomentumScrollBegin","scrollResponderHandleMomentumScrollBegin","onMomentumScrollEnd","scrollResponderHandleMomentumScrollEnd","onStartShouldSetResponder","scrollResponderHandleStartShouldSetResponder","onStartShouldSetResponderCapture","scrollResponderHandleStartShouldSetResponderCapture","onScrollShouldSetResponder","scrollResponderHandleScrollShouldSetResponder","_handleScroll","onResponderGrant","scrollResponderHandleResponderGrant","onResponderTerminationRequest","scrollResponderHandleTerminationRequest","onResponderTerminate","scrollResponderHandleTerminate","onResponderRelease","scrollResponderHandleResponderRelease","onResponderReject","scrollResponderHandleResponderReject","ScrollViewClass","scrollView","_setScrollNodeRef","cloneElement","e","_e$nativeEvent$layout","nativeEvent","layout","width","height","scrollEventThrottle","log","scrollResponderHandleScroll","node","scrollResponderZoomTo","scrollResponderScrollNativeHandleToKeyboard","commonStyle","flexGrow","flexShrink","transform","translateZ","WebkitOverflowScrolling","create","flexDirection","overflowX","overflowY","justifyContent","position","top","zIndex","scrollSnapType","scrollSnapAlign","ForwardedScrollView","forwardRef"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/ScrollView/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\n\n/**\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 createReactClass from 'create-react-class';\nimport dismissKeyboard from '../../modules/dismissKeyboard';\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from '../../modules/mergeRefs';\nimport ScrollResponder from '../../modules/ScrollResponder';\nimport ScrollViewBase from './ScrollViewBase';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport React from 'react';\nvar emptyObject = {};\n/* eslint-disable react/prefer-es6-class */\n\nvar ScrollView = createReactClass({\n displayName: \"ScrollView\",\n mixins: [ScrollResponder.Mixin],\n\n getInitialState() {\n return this.scrollResponderMixinGetInitialState();\n },\n\n flashScrollIndicators() {\n this.scrollResponderFlashScrollIndicators();\n },\n\n /**\n * Returns a reference to the underlying scroll responder, which supports\n * operations like `scrollTo`. All ScrollView-like components should\n * implement this method so that they can be composed while providing access\n * to the underlying scroll responder's methods.\n */\n getScrollResponder() {\n return this;\n },\n\n getScrollableNode() {\n return this._scrollNodeRef;\n },\n\n getInnerViewRef() {\n return this._innerViewRef;\n },\n\n getInnerViewNode() {\n return this._innerViewRef;\n },\n\n getNativeScrollRef() {\n return this._scrollNodeRef;\n },\n\n /**\n * Scrolls to a given x, y offset, either immediately or with a smooth animation.\n * Syntax:\n *\n * scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})\n *\n * Note: The weird argument signature is due to the fact that, for historical reasons,\n * the function also accepts separate arguments as as alternative to the options object.\n * This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.\n */\n scrollTo(y, x, animated) {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = y || emptyObject;\n\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n\n this.getScrollResponder().scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n },\n\n /**\n * If this is a vertical ScrollView scrolls to the bottom.\n * If this is a horizontal ScrollView scrolls to the right.\n *\n * Use `scrollToEnd({ animated: true })` for smooth animated scrolling,\n * `scrollToEnd({ animated: false })` for immediate scrolling.\n * If no options are passed, `animated` defaults to true.\n */\n scrollToEnd(options) {\n // Default to true\n var animated = (options && options.animated) !== false;\n var horizontal = this.props.horizontal;\n var scrollResponder = this.getScrollResponder();\n var scrollResponderNode = scrollResponder.scrollResponderGetScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n scrollResponder.scrollResponderScrollTo({\n x,\n y,\n animated\n });\n },\n\n render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = _objectWithoutPropertiesLoose(_this$props, _excluded);\n\n if (process.env.NODE_ENV !== 'production' && this.props.style) {\n var style = StyleSheet.flatten(this.props.style);\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(prop => style && style[prop] !== undefined);\n invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n\n var contentSizeChangeProps = {};\n\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, (child, i) => {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n\n if (child != null && (isSticky || pagingEnabled)) {\n return /*#__PURE__*/React.createElement(View, {\n style: StyleSheet.compose(isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild)\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n var contentContainer = /*#__PURE__*/React.createElement(View, _extends({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n\n var props = _objectSpread(_objectSpread({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n\n var ScrollViewClass = ScrollViewBase;\n invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n var scrollView = /*#__PURE__*/React.createElement(ScrollViewClass, _extends({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n\n if (refreshControl) {\n return /*#__PURE__*/React.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n\n return scrollView;\n },\n\n _handleContentOnLayout(e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n this.props.onContentSizeChange(width, height);\n },\n\n _handleScroll(e) {\n if (process.env.NODE_ENV !== 'production') {\n if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n\n if (this.props.keyboardDismissMode === 'on-drag') {\n dismissKeyboard();\n }\n\n this.scrollResponderHandleScroll(e);\n },\n\n _setInnerViewRef(node) {\n this._innerViewRef = node;\n },\n\n _setScrollNodeRef(node) {\n this._scrollNodeRef = node; // ScrollView needs to add more methods to the hostNode in addition to those\n // added by `usePlatformMethods`. This is temporarily until an API like\n // `ScrollView.scrollTo(hostNode, { x, y })` is added to React Native.\n\n if (node != null) {\n node.getScrollResponder = this.getScrollResponder;\n node.getInnerViewNode = this.getInnerViewNode;\n node.getInnerViewRef = this.getInnerViewRef;\n node.getNativeScrollRef = this.getNativeScrollRef;\n node.getScrollableNode = this.getScrollableNode;\n node.scrollTo = this.scrollTo;\n node.scrollToEnd = this.scrollToEnd;\n node.flashScrollIndicators = this.flashScrollIndicators;\n node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n }\n\n var ref = mergeRefs(this.props.forwardedRef);\n ref(node);\n }\n\n});\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n // Enable hardware compositing in modern browsers.\n // Creates a new layer with its own backing surface that can significantly\n // improve scroll performance.\n transform: [{\n translateZ: 0\n }],\n // iOS native scrolling\n WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\nvar ForwardedScrollView = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n return /*#__PURE__*/React.createElement(ScrollView, _extends({}, props, {\n forwardedRef: forwardedRef\n }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/581a7495921b5ab9ebb2c2e61d6c70f6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/581a7495921b5ab9ebb2c2e61d6c70f6.json new file mode 100644 index 00000000..792062a5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/581a7495921b5ab9ebb2c2e61d6c70f6.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function checkDuplicateRouteNames(state) {\n var duplicates = [];\n var getRouteNames = function getRouteNames(location, state) {\n state.routes.forEach(function (route) {\n var _route$state, _route$state$routeNam;\n var currentLocation = location ? location + \" > \" + route.name : route.name;\n (_route$state = route.state) === null || _route$state === void 0 ? void 0 : (_route$state$routeNam = _route$state.routeNames) === null || _route$state$routeNam === void 0 ? void 0 : _route$state$routeNam.forEach(function (routeName) {\n if (routeName === route.name) {\n duplicates.push([currentLocation, currentLocation + \" > \" + route.name]);\n }\n });\n if (route.state) {\n getRouteNames(currentLocation, route.state);\n }\n });\n };\n getRouteNames('', state);\n return duplicates;\n}","map":{"version":3,"sources":["checkDuplicateRouteNames.tsx"],"names":["checkDuplicateRouteNames","state","duplicates","getRouteNames","location","routes","forEach","route","currentLocation","name","routeNames","routeName","push"],"mappings":"AAEA,eAAe,SAASA,wBAAwB,CAACC,KAAsB,EAAE;EACvE,IAAMC,UAAsB,GAAG,EAAE;EAEjC,IAAMC,aAAa,GAAG,SAAhBA,aAAa,CACjBC,QAAgB,EAChBH,KAAsD,EACnD;IACHA,KAAK,CAACI,MAAM,CAACC,OAAO,CAAEC,UAAAA,KAA6B,EAAK;MAAA,IAAA,YAAA,EAAA,qBAAA;MACtD,IAAMC,eAAe,GAAGJ,QAAQ,GACzBA,QAAS,WAAKG,KAAK,CAACE,IAAK,GAC5BF,KAAK,CAACE,IAAI;MAEd,CAAA,YAAA,GAAA,KAAK,CAACR,KAAK,MAAA,IAAA,IAAA,YAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,qBAAA,GAAX,YAAA,CAAaS,UAAU,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAvB,qBAAA,CAAyBJ,OAAO,CAAEK,UAAAA,SAAS,EAAK;QAC9C,IAAIA,SAAS,KAAKJ,KAAK,CAACE,IAAI,EAAE;UAC5BP,UAAU,CAACU,IAAI,CAAC,CACdJ,eAAe,EACZA,eAAgB,WAAKD,KAAK,CAACE,IAAK,CACpC,CAAC;QACJ;MACF,CAAC,CAAC;MAEF,IAAIF,KAAK,CAACN,KAAK,EAAE;QACfE,aAAa,CAACK,eAAe,EAAED,KAAK,CAACN,KAAK,CAAC;MAC7C;IACF,CAAC,CAAC;EACJ,CAAC;EAEDE,aAAa,CAAC,EAAE,EAAEF,KAAK,CAAC;EAExB,OAAOC,UAAU;AACnB","sourceRoot":"../../src","sourcesContent":["export default function checkDuplicateRouteNames(state) {\n const duplicates = [];\n const getRouteNames = (location, state) => {\n state.routes.forEach(route => {\n var _route$state, _route$state$routeNam;\n const currentLocation = location ? `${location} > ${route.name}` : route.name;\n (_route$state = route.state) === null || _route$state === void 0 ? void 0 : (_route$state$routeNam = _route$state.routeNames) === null || _route$state$routeNam === void 0 ? void 0 : _route$state$routeNam.forEach(routeName => {\n if (routeName === route.name) {\n duplicates.push([currentLocation, `${currentLocation} > ${route.name}`]);\n }\n });\n if (route.state) {\n getRouteNames(currentLocation, route.state);\n }\n });\n };\n getRouteNames('', state);\n return duplicates;\n}\n//# sourceMappingURL=checkDuplicateRouteNames.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5823730769b2d305f8b09dbbe5cec4ea.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5823730769b2d305f8b09dbbe5cec4ea.json new file mode 100644 index 00000000..eaa344d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5823730769b2d305f8b09dbbe5cec4ea.json @@ -0,0 +1 @@ +{"ast":null,"code":"import registerRootComponent from 'expo/build/launch/registerRootComponent';\nimport App from \"../../App\";\nregisterRootComponent(App);","map":{"version":3,"names":["registerRootComponent","App"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/expo/AppEntry.js"],"sourcesContent":["import registerRootComponent from 'expo/build/launch/registerRootComponent';\n\nimport App from '../../App';\n\nregisterRootComponent(App);\n"],"mappings":"AAAA,OAAOA,qBAAqB,MAAM,yCAAyC;AAE3E,OAAOC,GAAG;AAEVD,qBAAqB,CAACC,GAAG,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5911afaeea19b71805ca3329af9ee67b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5911afaeea19b71805ca3329af9ee67b.json new file mode 100644 index 00000000..914f88ae --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5911afaeea19b71805ca3329af9ee67b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var isnan = function isnan(v) {\n return Number.isNaN(v);\n};\nexport var isValidNumber = function isValidNumber(v) {\n return typeof v === 'number' && !Number.isNaN(v);\n};\nexport var TEST_MIN_IF_NOT_NAN = function TEST_MIN_IF_NOT_NAN(value, limit) {\n return !isnan(limit) && (limit < 0 && value <= limit || limit >= 0 && value >= limit);\n};\nexport var VEC_LEN_SQ = function VEC_LEN_SQ() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$x = _ref.x,\n x = _ref$x === void 0 ? 0 : _ref$x,\n _ref$y = _ref.y,\n y = _ref$y === void 0 ? 0 : _ref$y;\n return x * x + y * y;\n};\nexport var TEST_MAX_IF_NOT_NAN = function TEST_MAX_IF_NOT_NAN(value, max) {\n return !isnan(max) && (max < 0 && value < max || max >= 0 && value > max);\n};\nexport function fireAfterInterval(method, interval) {\n if (!interval) {\n method();\n return null;\n }\n return setTimeout(function () {\n return method();\n }, interval);\n}","map":{"version":3,"sources":["utils.ts"],"names":["isnan","v","Number","isNaN","isValidNumber","TEST_MIN_IF_NOT_NAN","value","limit","VEC_LEN_SQ","x","y","TEST_MAX_IF_NOT_NAN","max","fireAfterInterval","method","interval","setTimeout"],"mappings":"AACA,OAAO,IAAMA,KAAK,GAAIC,SAATD,KAAK,CAAIC,CAAD;EAAA,OAAgBC,MAAM,CAACC,KAAPD,CAAaD,CAAbC,CAA9B;AAAA;AAGP,OAAO,IAAME,aAAa,GAAIH,SAAjBG,aAAa,CAAIH,CAAD;EAAA,OAC3B,OAAOA,CAAP,KAAa,QAAb,IAAyB,CAACC,MAAM,CAACC,KAAPD,CAAaD,CAAbC,CADrB;AAAA;AAGP,OAAO,IAAMG,mBAAmB,GAAG,SAAtBA,mBAAmB,CAAIC,KAAD,EAAgBC,KAAhB;EAAA,OACjC,CAACP,KAAK,CAACO,KAAD,CAAN,KACEA,KAAK,GAAG,CAARA,IAAaD,KAAK,IAAIC,KAAvB,IAAkCA,KAAK,IAAI,CAATA,IAAcD,KAAK,IAAIC,KAD1D,CADK;AAAA;AAGP,OAAO,IAAMC,UAAU,GAAG,SAAbA,UAAU;EAAA,+EAAuB,CAAA,CAApB;IAAA,cAAGC,CAAC;IAADA,CAAC,uBAAG,CAAN;IAAA,cAASC,CAAC;IAADA,CAAC,uBAAG,CAAA;EAAA,OAAaD,CAAC,GAAGA,CAAJA,GAAQC,CAAC,GAAGA,CAA1D;AAAA;AACP,OAAO,IAAMC,mBAAmB,GAAG,SAAtBA,mBAAmB,CAAIL,KAAD,EAAgBM,GAAhB;EAAA,OACjC,CAACZ,KAAK,CAACY,GAAD,CAAN,KAAiBA,GAAG,GAAG,CAANA,IAAWN,KAAK,GAAGM,GAApB,IAA6BA,GAAG,IAAI,CAAPA,IAAYN,KAAK,GAAGM,GAAjE,CADK;AAAA;AAGP,OAAO,SAASC,iBAAT,CACLC,MADK,EAELC,QAFK,EAGL;EACA,IAAI,CAACA,QAAL,EAAe;IACbD,MAAM,EAAA;IACN,OAAO,IAAP;EACD;EACD,OAAOE,UAAU,CAAC;IAAA,OAAMF,MAAM,EAAb;EAAA,GAAiBC,QAAjB,CAAjB;AACD","sourcesContent":["// TODO(TS) remove if not necessary after rewrite\nexport const isnan = (v: unknown) => Number.isNaN(v);\n\n// TODO(TS) remove if not necessary after rewrite\nexport const isValidNumber = (v: unknown) =>\n typeof v === 'number' && !Number.isNaN(v);\n\nexport const TEST_MIN_IF_NOT_NAN = (value: number, limit: number): boolean =>\n !isnan(limit) &&\n ((limit < 0 && value <= limit) || (limit >= 0 && value >= limit));\nexport const VEC_LEN_SQ = ({ x = 0, y = 0 } = {}) => x * x + y * y;\nexport const TEST_MAX_IF_NOT_NAN = (value: number, max: number) =>\n !isnan(max) && ((max < 0 && value < max) || (max >= 0 && value > max));\n\nexport function fireAfterInterval(\n method: () => void,\n interval?: number | boolean\n) {\n if (!interval) {\n method();\n return null;\n }\n return setTimeout(() => method(), interval as number);\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5a679ee7be815a1dc6e61e2a614476d0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5a679ee7be815a1dc6e61e2a614476d0.json new file mode 100644 index 00000000..847a703b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5a679ee7be815a1dc6e61e2a614476d0.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport canUseDOM from \"../canUseDom\";\nvar emptyFunction = function emptyFunction() {};\nfunction supportsPassiveEvents() {\n var supported = false;\n if (canUseDOM) {\n try {\n var options = {};\n Object.defineProperty(options, 'passive', {\n get: function get() {\n supported = true;\n return false;\n }\n });\n window.addEventListener('test', null, options);\n window.removeEventListener('test', null, options);\n } catch (e) {}\n }\n return supported;\n}\nvar canUsePassiveEvents = supportsPassiveEvents();\nfunction getOptions(options) {\n if (options == null) {\n return false;\n }\n return canUsePassiveEvents ? options : Boolean(options.capture);\n}\nfunction isPropagationStopped() {\n return this.cancelBubble;\n}\nfunction isDefaultPrevented() {\n return this.defaultPrevented;\n}\nfunction normalizeEvent(event) {\n event.nativeEvent = event;\n event.persist = emptyFunction;\n event.isDefaultPrevented = isDefaultPrevented;\n event.isPropagationStopped = isPropagationStopped;\n return event;\n}\nexport default function createEventHandle(type, options) {\n var opts = getOptions(options);\n return function (target, listener) {\n if (target == null || typeof target.addEventListener !== 'function') {\n throw new Error('createEventHandle: called on an invalid target.');\n }\n var element = target;\n if (listener != null) {\n var compatListener = function compatListener(e) {\n return listener(normalizeEvent(e));\n };\n element.addEventListener(type, compatListener, opts);\n return function removeListener() {\n if (element != null) {\n element.removeEventListener(type, compatListener, opts);\n }\n };\n } else {\n return emptyFunction;\n }\n };\n}","map":{"version":3,"names":["canUseDOM","emptyFunction","supportsPassiveEvents","supported","options","Object","defineProperty","get","window","addEventListener","removeEventListener","e","canUsePassiveEvents","getOptions","Boolean","capture","isPropagationStopped","cancelBubble","isDefaultPrevented","defaultPrevented","normalizeEvent","event","nativeEvent","persist","createEventHandle","type","opts","target","listener","Error","element","compatListener","removeListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/createEventHandle/index.js"],"sourcesContent":["/**\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 */\n'use strict';\n\nimport canUseDOM from '../canUseDom';\n\nvar emptyFunction = () => {};\n\nfunction supportsPassiveEvents() {\n var supported = false; // Check if browser supports event with passive listeners\n // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n\n if (canUseDOM) {\n try {\n var options = {};\n Object.defineProperty(options, 'passive', {\n get() {\n supported = true;\n return false;\n }\n\n });\n window.addEventListener('test', null, options);\n window.removeEventListener('test', null, options);\n } catch (e) {}\n }\n\n return supported;\n}\n\nvar canUsePassiveEvents = supportsPassiveEvents();\n\nfunction getOptions(options) {\n if (options == null) {\n return false;\n }\n\n return canUsePassiveEvents ? options : Boolean(options.capture);\n}\n/**\n * Shim generic API compatibility with ReactDOM's synthetic events, without needing the\n * large amount of code ReactDOM uses to do this. Ideally we wouldn't use a synthetic\n * event wrapper at all.\n */\n\n\nfunction isPropagationStopped() {\n return this.cancelBubble;\n}\n\nfunction isDefaultPrevented() {\n return this.defaultPrevented;\n}\n\nfunction normalizeEvent(event) {\n event.nativeEvent = event;\n event.persist = emptyFunction;\n event.isDefaultPrevented = isDefaultPrevented;\n event.isPropagationStopped = isPropagationStopped;\n return event;\n}\n/**\n *\n */\n\n\nexport default function createEventHandle(type, options) {\n var opts = getOptions(options);\n return function (target, listener) {\n if (target == null || typeof target.addEventListener !== 'function') {\n throw new Error('createEventHandle: called on an invalid target.');\n }\n\n var element = target;\n\n if (listener != null) {\n var compatListener = e => listener(normalizeEvent(e));\n\n element.addEventListener(type, compatListener, opts);\n return function removeListener() {\n if (element != null) {\n element.removeEventListener(type, compatListener, opts);\n }\n };\n } else {\n return emptyFunction;\n }\n };\n}"],"mappings":"AAQA,YAAY;;AAEZ,OAAOA,SAAS;AAEhB,IAAIC,aAAa,GAAG,SAAhBA,aAAa,GAAS,CAAC,CAAC;AAE5B,SAASC,qBAAqB,GAAG;EAC/B,IAAIC,SAAS,GAAG,KAAK;EAGrB,IAAIH,SAAS,EAAE;IACb,IAAI;MACF,IAAII,OAAO,GAAG,CAAC,CAAC;MAChBC,MAAM,CAACC,cAAc,CAACF,OAAO,EAAE,SAAS,EAAE;QACxCG,GAAG,iBAAG;UACJJ,SAAS,GAAG,IAAI;UAChB,OAAO,KAAK;QACd;MAEF,CAAC,CAAC;MACFK,MAAM,CAACC,gBAAgB,CAAC,MAAM,EAAE,IAAI,EAAEL,OAAO,CAAC;MAC9CI,MAAM,CAACE,mBAAmB,CAAC,MAAM,EAAE,IAAI,EAAEN,OAAO,CAAC;IACnD,CAAC,CAAC,OAAOO,CAAC,EAAE,CAAC;EACf;EAEA,OAAOR,SAAS;AAClB;AAEA,IAAIS,mBAAmB,GAAGV,qBAAqB,EAAE;AAEjD,SAASW,UAAU,CAACT,OAAO,EAAE;EAC3B,IAAIA,OAAO,IAAI,IAAI,EAAE;IACnB,OAAO,KAAK;EACd;EAEA,OAAOQ,mBAAmB,GAAGR,OAAO,GAAGU,OAAO,CAACV,OAAO,CAACW,OAAO,CAAC;AACjE;AAQA,SAASC,oBAAoB,GAAG;EAC9B,OAAO,IAAI,CAACC,YAAY;AAC1B;AAEA,SAASC,kBAAkB,GAAG;EAC5B,OAAO,IAAI,CAACC,gBAAgB;AAC9B;AAEA,SAASC,cAAc,CAACC,KAAK,EAAE;EAC7BA,KAAK,CAACC,WAAW,GAAGD,KAAK;EACzBA,KAAK,CAACE,OAAO,GAAGtB,aAAa;EAC7BoB,KAAK,CAACH,kBAAkB,GAAGA,kBAAkB;EAC7CG,KAAK,CAACL,oBAAoB,GAAGA,oBAAoB;EACjD,OAAOK,KAAK;AACd;AAMA,eAAe,SAASG,iBAAiB,CAACC,IAAI,EAAErB,OAAO,EAAE;EACvD,IAAIsB,IAAI,GAAGb,UAAU,CAACT,OAAO,CAAC;EAC9B,OAAO,UAAUuB,MAAM,EAAEC,QAAQ,EAAE;IACjC,IAAID,MAAM,IAAI,IAAI,IAAI,OAAOA,MAAM,CAAClB,gBAAgB,KAAK,UAAU,EAAE;MACnE,MAAM,IAAIoB,KAAK,CAAC,iDAAiD,CAAC;IACpE;IAEA,IAAIC,OAAO,GAAGH,MAAM;IAEpB,IAAIC,QAAQ,IAAI,IAAI,EAAE;MACpB,IAAIG,cAAc,GAAG,SAAjBA,cAAc,CAAGpB,CAAC;QAAA,OAAIiB,QAAQ,CAACR,cAAc,CAACT,CAAC,CAAC,CAAC;MAAA;MAErDmB,OAAO,CAACrB,gBAAgB,CAACgB,IAAI,EAAEM,cAAc,EAAEL,IAAI,CAAC;MACpD,OAAO,SAASM,cAAc,GAAG;QAC/B,IAAIF,OAAO,IAAI,IAAI,EAAE;UACnBA,OAAO,CAACpB,mBAAmB,CAACe,IAAI,EAAEM,cAAc,EAAEL,IAAI,CAAC;QACzD;MACF,CAAC;IACH,CAAC,MAAM;MACL,OAAOzB,aAAa;IACtB;EACF,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac45f65cd82afb034895d52f001d78a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac45f65cd82afb034895d52f001d78a.json new file mode 100644 index 00000000..8c0341a6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac45f65cd82afb034895d52f001d78a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useLayoutEffect from \"../../modules/useLayoutEffect\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport { getLocaleDirection, useLocaleContext } from \"../../modules/useLocale\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextInputState from \"../../modules/TextInputState\";\nvar isSelectionStale = function isSelectionStale(node, selection) {\n var selectionEnd = node.selectionEnd,\n selectionStart = node.selectionStart;\n var start = selection.start,\n end = selection.end;\n return start !== selectionStart || end !== selectionEnd;\n};\nvar setSelection = function setSelection(node, selection) {\n if (isSelectionStale(node, selection)) {\n var start = selection.start,\n end = selection.end;\n try {\n node.setSelectionRange(start, end || start);\n } catch (e) {}\n }\n};\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n autoCapitalize: true,\n autoComplete: true,\n autoCorrect: true,\n autoFocus: true,\n defaultValue: true,\n disabled: true,\n lang: true,\n maxLength: true,\n onChange: true,\n onScroll: true,\n placeholder: true,\n pointerEvents: true,\n readOnly: true,\n rows: true,\n spellCheck: true,\n value: true,\n type: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nfunction isEventComposing(nativeEvent) {\n return nativeEvent.isComposing || nativeEvent.keyCode === 229;\n}\nvar focusTimeout = null;\nvar TextInput = React.forwardRef(function (props, forwardedRef) {\n var _props$autoCapitalize = props.autoCapitalize,\n autoCapitalize = _props$autoCapitalize === void 0 ? 'sentences' : _props$autoCapitalize,\n autoComplete = props.autoComplete,\n autoCompleteType = props.autoCompleteType,\n _props$autoCorrect = props.autoCorrect,\n autoCorrect = _props$autoCorrect === void 0 ? true : _props$autoCorrect,\n blurOnSubmit = props.blurOnSubmit,\n clearTextOnFocus = props.clearTextOnFocus,\n dir = props.dir,\n _props$editable = props.editable,\n editable = _props$editable === void 0 ? true : _props$editable,\n _props$keyboardType = props.keyboardType,\n keyboardType = _props$keyboardType === void 0 ? 'default' : _props$keyboardType,\n _props$multiline = props.multiline,\n multiline = _props$multiline === void 0 ? false : _props$multiline,\n _props$numberOfLines = props.numberOfLines,\n numberOfLines = _props$numberOfLines === void 0 ? 1 : _props$numberOfLines,\n onBlur = props.onBlur,\n onChange = props.onChange,\n onChangeText = props.onChangeText,\n onContentSizeChange = props.onContentSizeChange,\n onFocus = props.onFocus,\n onKeyPress = props.onKeyPress,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChange = props.onSelectionChange,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n onSubmitEditing = props.onSubmitEditing,\n placeholderTextColor = props.placeholderTextColor,\n returnKeyType = props.returnKeyType,\n _props$secureTextEntr = props.secureTextEntry,\n secureTextEntry = _props$secureTextEntr === void 0 ? false : _props$secureTextEntr,\n selection = props.selection,\n selectTextOnFocus = props.selectTextOnFocus,\n spellCheck = props.spellCheck;\n var type;\n var inputMode;\n switch (keyboardType) {\n case 'email-address':\n type = 'email';\n break;\n case 'number-pad':\n case 'numeric':\n inputMode = 'numeric';\n break;\n case 'decimal-pad':\n inputMode = 'decimal';\n break;\n case 'phone-pad':\n type = 'tel';\n break;\n case 'search':\n case 'web-search':\n type = 'search';\n break;\n case 'url':\n type = 'url';\n break;\n default:\n type = 'text';\n }\n if (secureTextEntry) {\n type = 'password';\n }\n var dimensions = React.useRef({\n height: null,\n width: null\n });\n var hostRef = React.useRef(null);\n var handleContentSizeChange = React.useCallback(function (hostNode) {\n if (multiline && onContentSizeChange && hostNode != null) {\n var newHeight = hostNode.scrollHeight;\n var newWidth = hostNode.scrollWidth;\n if (newHeight !== dimensions.current.height || newWidth !== dimensions.current.width) {\n dimensions.current.height = newHeight;\n dimensions.current.width = newWidth;\n onContentSizeChange({\n nativeEvent: {\n contentSize: {\n height: dimensions.current.height,\n width: dimensions.current.width\n }\n }\n });\n }\n }\n }, [multiline, onContentSizeChange]);\n var imperativeRef = React.useMemo(function () {\n return function (hostNode) {\n if (hostNode != null) {\n hostNode.clear = function () {\n if (hostNode != null) {\n hostNode.value = '';\n }\n };\n hostNode.isFocused = function () {\n return hostNode != null && TextInputState.currentlyFocusedField() === hostNode;\n };\n handleContentSizeChange(hostNode);\n }\n };\n }, [handleContentSizeChange]);\n function handleBlur(e) {\n TextInputState._currentlyFocusedNode = null;\n if (onBlur) {\n e.nativeEvent.text = e.target.value;\n onBlur(e);\n }\n }\n function handleChange(e) {\n var hostNode = e.target;\n var text = hostNode.value;\n e.nativeEvent.text = text;\n handleContentSizeChange(hostNode);\n if (onChange) {\n onChange(e);\n }\n if (onChangeText) {\n onChangeText(text);\n }\n }\n function handleFocus(e) {\n var hostNode = e.target;\n if (onFocus) {\n e.nativeEvent.text = hostNode.value;\n onFocus(e);\n }\n if (hostNode != null) {\n TextInputState._currentlyFocusedNode = hostNode;\n if (clearTextOnFocus) {\n hostNode.value = '';\n }\n if (selectTextOnFocus) {\n if (focusTimeout != null) {\n clearTimeout(focusTimeout);\n }\n focusTimeout = setTimeout(function () {\n if (hostNode != null) {\n hostNode.select();\n }\n }, 0);\n }\n }\n }\n function handleKeyDown(e) {\n var hostNode = e.target;\n e.stopPropagation();\n var blurOnSubmitDefault = !multiline;\n var shouldBlurOnSubmit = blurOnSubmit == null ? blurOnSubmitDefault : blurOnSubmit;\n var nativeEvent = e.nativeEvent;\n var isComposing = isEventComposing(nativeEvent);\n if (onKeyPress) {\n onKeyPress(e);\n }\n if (e.key === 'Enter' && !e.shiftKey && !isComposing && !e.isDefaultPrevented()) {\n if ((blurOnSubmit || !multiline) && onSubmitEditing) {\n e.preventDefault();\n nativeEvent.text = e.target.value;\n onSubmitEditing(e);\n }\n if (shouldBlurOnSubmit && hostNode != null) {\n setTimeout(function () {\n return hostNode.blur();\n }, 0);\n }\n }\n }\n function handleSelectionChange(e) {\n if (onSelectionChange) {\n try {\n var node = e.target;\n var selectionStart = node.selectionStart,\n selectionEnd = node.selectionEnd;\n e.nativeEvent.selection = {\n start: selectionStart,\n end: selectionEnd\n };\n e.nativeEvent.text = e.target.value;\n onSelectionChange(e);\n } catch (e) {}\n }\n }\n useLayoutEffect(function () {\n var node = hostRef.current;\n if (node != null && selection != null) {\n setSelection(node, selection);\n }\n if (document.activeElement === node) {\n TextInputState._currentlyFocusedNode = node;\n }\n }, [hostRef, selection]);\n var component = multiline ? 'textarea' : 'input';\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n var supportedProps = pickProps(props);\n supportedProps.autoCapitalize = autoCapitalize;\n supportedProps.autoComplete = autoComplete || autoCompleteType || 'on';\n supportedProps.autoCorrect = autoCorrect ? 'on' : 'off';\n supportedProps.dir = dir !== undefined ? dir : 'auto';\n supportedProps.enterKeyHint = returnKeyType;\n supportedProps.inputMode = inputMode;\n supportedProps.onBlur = handleBlur;\n supportedProps.onChange = handleChange;\n supportedProps.onFocus = handleFocus;\n supportedProps.onKeyDown = handleKeyDown;\n supportedProps.onSelect = handleSelectionChange;\n supportedProps.readOnly = !editable;\n supportedProps.rows = multiline ? numberOfLines : undefined;\n supportedProps.spellCheck = spellCheck != null ? spellCheck : autoCorrect;\n supportedProps.style = [{\n '--placeholderTextColor': placeholderTextColor\n }, styles.textinput$raw, styles.placeholder, props.style];\n supportedProps.type = multiline ? undefined : type;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, imperativeRef, forwardedRef);\n supportedProps.ref = setRef;\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var element = createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n return element;\n});\nTextInput.displayName = 'TextInput';\nTextInput.State = TextInputState;\nvar styles = StyleSheet.create({\n textinput$raw: {\n MozAppearance: 'textfield',\n WebkitAppearance: 'none',\n backgroundColor: 'transparent',\n border: '0 solid black',\n borderRadius: 0,\n boxSizing: 'border-box',\n font: '14px System',\n margin: 0,\n padding: 0,\n resize: 'none'\n },\n placeholder: {\n placeholderTextColor: 'var(--placeholderTextColor)'\n }\n});\nexport default TextInput;","map":{"version":3,"names":["React","createElement","forwardedProps","pick","useElementLayout","useLayoutEffect","useMergeRefs","usePlatformMethods","useResponderEvents","getLocaleDirection","useLocaleContext","StyleSheet","TextInputState","isSelectionStale","node","selection","selectionEnd","selectionStart","start","end","setSelection","setSelectionRange","e","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","autoCapitalize","autoComplete","autoCorrect","autoFocus","defaultValue","disabled","lang","maxLength","onChange","onScroll","placeholder","pointerEvents","readOnly","rows","spellCheck","value","type","pickProps","props","isEventComposing","nativeEvent","isComposing","keyCode","focusTimeout","TextInput","forwardRef","forwardedRef","_props$autoCapitalize","autoCompleteType","_props$autoCorrect","blurOnSubmit","clearTextOnFocus","dir","_props$editable","editable","_props$keyboardType","keyboardType","_props$multiline","multiline","_props$numberOfLines","numberOfLines","onBlur","onChangeText","onContentSizeChange","onFocus","onKeyPress","onLayout","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChange","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","onSubmitEditing","placeholderTextColor","returnKeyType","_props$secureTextEntr","secureTextEntry","selectTextOnFocus","inputMode","dimensions","useRef","height","width","hostRef","handleContentSizeChange","useCallback","hostNode","newHeight","scrollHeight","newWidth","scrollWidth","current","contentSize","imperativeRef","useMemo","clear","isFocused","currentlyFocusedField","handleBlur","_currentlyFocusedNode","text","target","handleChange","handleFocus","clearTimeout","setTimeout","select","handleKeyDown","stopPropagation","blurOnSubmitDefault","shouldBlurOnSubmit","key","shiftKey","isDefaultPrevented","preventDefault","blur","handleSelectionChange","document","activeElement","component","_useLocaleContext","contextDirection","direction","supportedProps","undefined","enterKeyHint","onKeyDown","onSelect","style","styles","textinput$raw","platformMethodsRef","setRef","ref","langDirection","componentDirection","writingDirection","element","displayName","State","create","MozAppearance","WebkitAppearance","backgroundColor","border","borderRadius","boxSizing","font","margin","padding","resize"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/TextInput/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 * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useLayoutEffect from '../../modules/useLayoutEffect';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport { getLocaleDirection, useLocaleContext } from '../../modules/useLocale';\nimport StyleSheet from '../StyleSheet';\nimport TextInputState from '../../modules/TextInputState';\n/**\n * Determines whether a 'selection' prop differs from a node's existing\n * selection state.\n */\n\nvar isSelectionStale = (node, selection) => {\n var selectionEnd = node.selectionEnd,\n selectionStart = node.selectionStart;\n var start = selection.start,\n end = selection.end;\n return start !== selectionStart || end !== selectionEnd;\n};\n/**\n * Certain input types do no support 'selectSelectionRange' and will throw an\n * error.\n */\n\n\nvar setSelection = (node, selection) => {\n if (isSelectionStale(node, selection)) {\n var start = selection.start,\n end = selection.end;\n\n try {\n node.setSelectionRange(start, end || start);\n } catch (e) {}\n }\n};\n\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n autoCapitalize: true,\n autoComplete: true,\n autoCorrect: true,\n autoFocus: true,\n defaultValue: true,\n disabled: true,\n lang: true,\n maxLength: true,\n onChange: true,\n onScroll: true,\n placeholder: true,\n pointerEvents: true,\n readOnly: true,\n rows: true,\n spellCheck: true,\n value: true,\n type: true\n});\n\nvar pickProps = props => pick(props, forwardPropsList); // If an Input Method Editor is processing key input, the 'keyCode' is 229.\n// https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n\n\nfunction isEventComposing(nativeEvent) {\n return nativeEvent.isComposing || nativeEvent.keyCode === 229;\n}\n\nvar focusTimeout = null;\nvar TextInput = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var _props$autoCapitalize = props.autoCapitalize,\n autoCapitalize = _props$autoCapitalize === void 0 ? 'sentences' : _props$autoCapitalize,\n autoComplete = props.autoComplete,\n autoCompleteType = props.autoCompleteType,\n _props$autoCorrect = props.autoCorrect,\n autoCorrect = _props$autoCorrect === void 0 ? true : _props$autoCorrect,\n blurOnSubmit = props.blurOnSubmit,\n clearTextOnFocus = props.clearTextOnFocus,\n dir = props.dir,\n _props$editable = props.editable,\n editable = _props$editable === void 0 ? true : _props$editable,\n _props$keyboardType = props.keyboardType,\n keyboardType = _props$keyboardType === void 0 ? 'default' : _props$keyboardType,\n _props$multiline = props.multiline,\n multiline = _props$multiline === void 0 ? false : _props$multiline,\n _props$numberOfLines = props.numberOfLines,\n numberOfLines = _props$numberOfLines === void 0 ? 1 : _props$numberOfLines,\n onBlur = props.onBlur,\n onChange = props.onChange,\n onChangeText = props.onChangeText,\n onContentSizeChange = props.onContentSizeChange,\n onFocus = props.onFocus,\n onKeyPress = props.onKeyPress,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChange = props.onSelectionChange,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n onSubmitEditing = props.onSubmitEditing,\n placeholderTextColor = props.placeholderTextColor,\n returnKeyType = props.returnKeyType,\n _props$secureTextEntr = props.secureTextEntry,\n secureTextEntry = _props$secureTextEntr === void 0 ? false : _props$secureTextEntr,\n selection = props.selection,\n selectTextOnFocus = props.selectTextOnFocus,\n spellCheck = props.spellCheck;\n var type;\n var inputMode;\n\n switch (keyboardType) {\n case 'email-address':\n type = 'email';\n break;\n\n case 'number-pad':\n case 'numeric':\n inputMode = 'numeric';\n break;\n\n case 'decimal-pad':\n inputMode = 'decimal';\n break;\n\n case 'phone-pad':\n type = 'tel';\n break;\n\n case 'search':\n case 'web-search':\n type = 'search';\n break;\n\n case 'url':\n type = 'url';\n break;\n\n default:\n type = 'text';\n }\n\n if (secureTextEntry) {\n type = 'password';\n }\n\n var dimensions = React.useRef({\n height: null,\n width: null\n });\n var hostRef = React.useRef(null);\n var handleContentSizeChange = React.useCallback(hostNode => {\n if (multiline && onContentSizeChange && hostNode != null) {\n var newHeight = hostNode.scrollHeight;\n var newWidth = hostNode.scrollWidth;\n\n if (newHeight !== dimensions.current.height || newWidth !== dimensions.current.width) {\n dimensions.current.height = newHeight;\n dimensions.current.width = newWidth;\n onContentSizeChange({\n nativeEvent: {\n contentSize: {\n height: dimensions.current.height,\n width: dimensions.current.width\n }\n }\n });\n }\n }\n }, [multiline, onContentSizeChange]);\n var imperativeRef = React.useMemo(() => hostNode => {\n // TextInput needs to add more methods to the hostNode in addition to those\n // added by `usePlatformMethods`. This is temporarily until an API like\n // `TextInput.clear(hostRef)` is added to React Native.\n if (hostNode != null) {\n hostNode.clear = function () {\n if (hostNode != null) {\n hostNode.value = '';\n }\n };\n\n hostNode.isFocused = function () {\n return hostNode != null && TextInputState.currentlyFocusedField() === hostNode;\n };\n\n handleContentSizeChange(hostNode);\n }\n }, [handleContentSizeChange]);\n\n function handleBlur(e) {\n TextInputState._currentlyFocusedNode = null;\n\n if (onBlur) {\n e.nativeEvent.text = e.target.value;\n onBlur(e);\n }\n }\n\n function handleChange(e) {\n var hostNode = e.target;\n var text = hostNode.value;\n e.nativeEvent.text = text;\n handleContentSizeChange(hostNode);\n\n if (onChange) {\n onChange(e);\n }\n\n if (onChangeText) {\n onChangeText(text);\n }\n }\n\n function handleFocus(e) {\n var hostNode = e.target;\n\n if (onFocus) {\n e.nativeEvent.text = hostNode.value;\n onFocus(e);\n }\n\n if (hostNode != null) {\n TextInputState._currentlyFocusedNode = hostNode;\n\n if (clearTextOnFocus) {\n hostNode.value = '';\n }\n\n if (selectTextOnFocus) {\n // Safari requires selection to occur in a setTimeout\n if (focusTimeout != null) {\n clearTimeout(focusTimeout);\n }\n\n focusTimeout = setTimeout(() => {\n if (hostNode != null) {\n hostNode.select();\n }\n }, 0);\n }\n }\n }\n\n function handleKeyDown(e) {\n var hostNode = e.target; // Prevent key events bubbling (see #612)\n\n e.stopPropagation();\n var blurOnSubmitDefault = !multiline;\n var shouldBlurOnSubmit = blurOnSubmit == null ? blurOnSubmitDefault : blurOnSubmit;\n var nativeEvent = e.nativeEvent;\n var isComposing = isEventComposing(nativeEvent);\n\n if (onKeyPress) {\n onKeyPress(e);\n }\n\n if (e.key === 'Enter' && !e.shiftKey && // Do not call submit if composition is occuring.\n !isComposing && !e.isDefaultPrevented()) {\n if ((blurOnSubmit || !multiline) && onSubmitEditing) {\n // prevent \"Enter\" from inserting a newline or submitting a form\n e.preventDefault();\n nativeEvent.text = e.target.value;\n onSubmitEditing(e);\n }\n\n if (shouldBlurOnSubmit && hostNode != null) {\n setTimeout(() => hostNode.blur(), 0);\n }\n }\n }\n\n function handleSelectionChange(e) {\n if (onSelectionChange) {\n try {\n var node = e.target;\n var selectionStart = node.selectionStart,\n selectionEnd = node.selectionEnd;\n e.nativeEvent.selection = {\n start: selectionStart,\n end: selectionEnd\n };\n e.nativeEvent.text = e.target.value;\n onSelectionChange(e);\n } catch (e) {}\n }\n }\n\n useLayoutEffect(() => {\n var node = hostRef.current;\n\n if (node != null && selection != null) {\n setSelection(node, selection);\n }\n\n if (document.activeElement === node) {\n TextInputState._currentlyFocusedNode = node;\n }\n }, [hostRef, selection]);\n var component = multiline ? 'textarea' : 'input';\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n\n var supportedProps = pickProps(props);\n supportedProps.autoCapitalize = autoCapitalize;\n supportedProps.autoComplete = autoComplete || autoCompleteType || 'on';\n supportedProps.autoCorrect = autoCorrect ? 'on' : 'off'; // 'auto' by default allows browsers to infer writing direction\n\n supportedProps.dir = dir !== undefined ? dir : 'auto';\n supportedProps.enterKeyHint = returnKeyType;\n supportedProps.inputMode = inputMode;\n supportedProps.onBlur = handleBlur;\n supportedProps.onChange = handleChange;\n supportedProps.onFocus = handleFocus;\n supportedProps.onKeyDown = handleKeyDown;\n supportedProps.onSelect = handleSelectionChange;\n supportedProps.readOnly = !editable;\n supportedProps.rows = multiline ? numberOfLines : undefined;\n supportedProps.spellCheck = spellCheck != null ? spellCheck : autoCorrect;\n supportedProps.style = [{\n '--placeholderTextColor': placeholderTextColor\n }, styles.textinput$raw, styles.placeholder, props.style];\n supportedProps.type = multiline ? undefined : type;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, imperativeRef, forwardedRef);\n supportedProps.ref = setRef;\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var element = createElement(component, supportedProps, {\n writingDirection\n });\n return element;\n});\nTextInput.displayName = 'TextInput'; // $FlowFixMe\n\nTextInput.State = TextInputState;\nvar styles = StyleSheet.create({\n textinput$raw: {\n MozAppearance: 'textfield',\n WebkitAppearance: 'none',\n backgroundColor: 'transparent',\n border: '0 solid black',\n borderRadius: 0,\n boxSizing: 'border-box',\n font: '14px System',\n margin: 0,\n padding: 0,\n resize: 'none'\n },\n placeholder: {\n placeholderTextColor: 'var(--placeholderTextColor)'\n }\n});\nexport default TextInput;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac4b0d0190e7c081b794136156a9df0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac4b0d0190e7c081b794136156a9df0.json new file mode 100644 index 00000000..242b3cee --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac4b0d0190e7c081b794136156a9df0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport { EventTypes, MouseButtons, PointerType, TouchEventType } from \"../interfaces\";\nimport EventManager from \"./EventManager\";\nimport { isPointerInBounds } from \"../utils\";\nvar TouchEventManager = function (_EventManager) {\n _inherits(TouchEventManager, _EventManager);\n var _super = _createSuper(TouchEventManager);\n function TouchEventManager() {\n _classCallCheck(this, TouchEventManager);\n return _super.apply(this, arguments);\n }\n _createClass(TouchEventManager, [{\n key: \"setListeners\",\n value: function setListeners() {\n var _this = this;\n this.view.addEventListener('touchstart', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n var adaptedEvent = _this.mapEvent(event, EventTypes.DOWN, i, TouchEventType.DOWN);\n if (!isPointerInBounds(_this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y\n }) || event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n _this.markAsInBounds(adaptedEvent.pointerId);\n if (++_this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n _this.onPointerAdd(adaptedEvent);\n } else {\n _this.onPointerDown(adaptedEvent);\n }\n }\n });\n this.view.addEventListener('touchmove', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n var adaptedEvent = _this.mapEvent(event, EventTypes.MOVE, i, TouchEventType.MOVE);\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n var inBounds = isPointerInBounds(_this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y\n });\n var pointerIndex = _this.pointersInBounds.indexOf(adaptedEvent.pointerId);\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n _this.onPointerEnter(adaptedEvent);\n _this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n _this.onPointerOut(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n }\n });\n this.view.addEventListener('touchend', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n if (_this.activePointersCounter === 0) {\n break;\n }\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.UP, i, TouchEventType.UP);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n if (--_this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n _this.onPointerRemove(adaptedEvent);\n } else {\n _this.onPointerUp(adaptedEvent);\n }\n }\n });\n this.view.addEventListener('touchcancel', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n var adaptedEvent = _this.mapEvent(event, EventTypes.CANCEL, i, TouchEventType.CANCELLED);\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n _this.onPointerCancel(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n _this.activePointersCounter = 0;\n }\n });\n }\n }, {\n key: \"mapEvent\",\n value: function mapEvent(event, eventType, index, touchEventType) {\n var rect = this.view.getBoundingClientRect();\n var clientX = event.changedTouches[index].clientX;\n var clientY = event.changedTouches[index].clientY;\n return {\n x: clientX,\n y: clientY,\n offsetX: clientX - rect.left,\n offsetY: clientY - rect.top,\n pointerId: event.changedTouches[index].identifier,\n eventType: eventType,\n pointerType: PointerType.TOUCH,\n buttons: MouseButtons.NONE,\n time: event.timeStamp,\n allTouches: event.touches,\n changedTouches: event.changedTouches,\n touchEventType: touchEventType\n };\n }\n }]);\n return TouchEventManager;\n}(EventManager);\nexport { TouchEventManager as default };","map":{"version":3,"sources":["TouchEventManager.ts"],"names":["EventTypes","MouseButtons","PointerType","TouchEventType","EventManager","isPointerInBounds","TouchEventManager","setListeners","view","addEventListener","event","i","changedTouches","length","adaptedEvent","mapEvent","DOWN","x","y","touchType","markAsInBounds","pointerId","activePointersCounter","eventType","ADDITIONAL_POINTER_DOWN","onPointerAdd","onPointerDown","MOVE","inBounds","pointerIndex","pointersInBounds","indexOf","ENTER","onPointerEnter","onPointerMove","OUT","onPointerOut","markAsOutOfBounds","onPointerOutOfBounds","UP","ADDITIONAL_POINTER_UP","onPointerRemove","onPointerUp","CANCEL","CANCELLED","onPointerCancel","index","touchEventType","rect","getBoundingClientRect","clientX","clientY","offsetX","left","offsetY","top","identifier","pointerType","TOUCH","buttons","NONE","time","timeStamp","allTouches","touches"],"mappings":"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","sourcesContent":["import {\n AdaptedEvent,\n EventTypes,\n MouseButtons,\n PointerType,\n TouchEventType,\n} from '../interfaces';\nimport EventManager from './EventManager';\nimport { isPointerInBounds } from '../utils';\n\nexport default class TouchEventManager extends EventManager {\n public setListeners(): void {\n this.view.addEventListener('touchstart', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.DOWN,\n i,\n TouchEventType.DOWN\n );\n\n // Here we skip stylus, because in case of anything different than touch we want to handle it by using PointerEvents\n // If we leave stylus to send touch events, handlers will receive every action twice\n if (\n !isPointerInBounds(this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y,\n }) ||\n //@ts-ignore touchType field does exist\n event.changedTouches[i].touchType === 'stylus'\n ) {\n continue;\n }\n\n this.markAsInBounds(adaptedEvent.pointerId);\n\n if (++this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n this.onPointerAdd(adaptedEvent);\n } else {\n this.onPointerDown(adaptedEvent);\n }\n }\n });\n\n this.view.addEventListener('touchmove', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.MOVE,\n i,\n TouchEventType.MOVE\n );\n //@ts-ignore touchType field does exist\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n\n const inBounds: boolean = isPointerInBounds(this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y,\n });\n\n const pointerIndex: number = this.pointersInBounds.indexOf(\n adaptedEvent.pointerId\n );\n\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n this.onPointerEnter(adaptedEvent);\n this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n this.onPointerOut(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n }\n });\n\n this.view.addEventListener('touchend', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n // When we call reset on gesture handlers, it also resets their event managers\n // In some handlers (like RotationGestureHandler) reset is called before all pointers leave view\n // This means, that activePointersCounter will be set to 0, while there are still remaining pointers on view\n // Removing them will end in activePointersCounter going below 0, therefore handlers won't behave properly\n if (this.activePointersCounter === 0) {\n break;\n }\n\n //@ts-ignore touchType field does exist\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.UP,\n i,\n TouchEventType.UP\n );\n\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n\n if (--this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n this.onPointerRemove(adaptedEvent);\n } else {\n this.onPointerUp(adaptedEvent);\n }\n }\n });\n\n this.view.addEventListener('touchcancel', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.CANCEL,\n i,\n TouchEventType.CANCELLED\n );\n\n //@ts-ignore touchType field does exist\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n\n this.onPointerCancel(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n this.activePointersCounter = 0;\n }\n });\n }\n\n protected mapEvent(\n event: TouchEvent,\n eventType: EventTypes,\n index: number,\n touchEventType: TouchEventType\n ): AdaptedEvent {\n const rect = this.view.getBoundingClientRect();\n const clientX = event.changedTouches[index].clientX;\n const clientY = event.changedTouches[index].clientY;\n\n return {\n x: clientX,\n y: clientY,\n offsetX: clientX - rect.left,\n offsetY: clientY - rect.top,\n pointerId: event.changedTouches[index].identifier,\n eventType: eventType,\n pointerType: PointerType.TOUCH,\n buttons: MouseButtons.NONE,\n time: event.timeStamp,\n allTouches: event.touches,\n changedTouches: event.changedTouches,\n touchEventType: touchEventType,\n };\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5b49fcfbb189ad6c57693eba4f8f50ec.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b49fcfbb189ad6c57693eba4f8f50ec.json new file mode 100644 index 00000000..5f001972 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b49fcfbb189ad6c57693eba4f8f50ec.json @@ -0,0 +1 @@ +{"ast":null,"code":"import invariant from 'fbjs/lib/invariant';\nimport requestIdleCallback, { cancelIdleCallback } from \"../../modules/requestIdleCallback\";\nvar InteractionManager = {\n Events: {\n interactionStart: 'interactionStart',\n interactionComplete: 'interactionComplete'\n },\n runAfterInteractions: function runAfterInteractions(task) {\n var handle;\n var promise = new Promise(function (resolve) {\n handle = requestIdleCallback(function () {\n if (task) {\n resolve(task());\n } else {\n resolve();\n }\n });\n });\n return {\n then: promise.then.bind(promise),\n done: promise.then.bind(promise),\n cancel: function cancel() {\n cancelIdleCallback(handle);\n }\n };\n },\n createInteractionHandle: function createInteractionHandle() {\n return 1;\n },\n clearInteractionHandle: function clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n },\n addListener: function addListener() {}\n};\nexport default InteractionManager;","map":{"version":3,"names":["invariant","requestIdleCallback","cancelIdleCallback","InteractionManager","Events","interactionStart","interactionComplete","runAfterInteractions","task","handle","promise","Promise","resolve","then","bind","done","cancel","createInteractionHandle","clearInteractionHandle","addListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/InteractionManager/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 requestIdleCallback, { cancelIdleCallback } from '../../modules/requestIdleCallback';\nvar InteractionManager = {\n Events: {\n interactionStart: 'interactionStart',\n interactionComplete: 'interactionComplete'\n },\n\n /**\n * Schedule a function to run after all interactions have completed.\n */\n runAfterInteractions(task) {\n var handle;\n var promise = new Promise(resolve => {\n handle = requestIdleCallback(() => {\n if (task) {\n resolve(task());\n } else {\n resolve();\n }\n });\n });\n return {\n then: promise.then.bind(promise),\n done: promise.then.bind(promise),\n cancel: () => {\n cancelIdleCallback(handle);\n }\n };\n },\n\n /**\n * Notify manager that an interaction has started.\n */\n createInteractionHandle() {\n return 1;\n },\n\n /**\n * Notify manager that an interaction has completed.\n */\n clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n },\n\n addListener: () => {}\n};\nexport default InteractionManager;"],"mappings":"AASA,OAAOA,SAAS,MAAM,oBAAoB;AAC1C,OAAOC,mBAAmB,IAAIC,kBAAkB;AAChD,IAAIC,kBAAkB,GAAG;EACvBC,MAAM,EAAE;IACNC,gBAAgB,EAAE,kBAAkB;IACpCC,mBAAmB,EAAE;EACvB,CAAC;EAKDC,oBAAoB,gCAACC,IAAI,EAAE;IACzB,IAAIC,MAAM;IACV,IAAIC,OAAO,GAAG,IAAIC,OAAO,CAAC,UAAAC,OAAO,EAAI;MACnCH,MAAM,GAAGR,mBAAmB,CAAC,YAAM;QACjC,IAAIO,IAAI,EAAE;UACRI,OAAO,CAACJ,IAAI,EAAE,CAAC;QACjB,CAAC,MAAM;UACLI,OAAO,EAAE;QACX;MACF,CAAC,CAAC;IACJ,CAAC,CAAC;IACF,OAAO;MACLC,IAAI,EAAEH,OAAO,CAACG,IAAI,CAACC,IAAI,CAACJ,OAAO,CAAC;MAChCK,IAAI,EAAEL,OAAO,CAACG,IAAI,CAACC,IAAI,CAACJ,OAAO,CAAC;MAChCM,MAAM,EAAE,kBAAM;QACZd,kBAAkB,CAACO,MAAM,CAAC;MAC5B;IACF,CAAC;EACH,CAAC;EAKDQ,uBAAuB,qCAAG;IACxB,OAAO,CAAC;EACV,CAAC;EAKDC,sBAAsB,kCAACT,MAAM,EAAE;IAC7BT,SAAS,CAAC,CAAC,CAACS,MAAM,EAAE,iCAAiC,CAAC;EACxD,CAAC;EAEDU,WAAW,EAAE,uBAAM,CAAC;AACtB,CAAC;AACD,eAAehB,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5b59ce334ab55b8c95576b50723e6bdc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b59ce334ab55b8c95576b50723e6bdc.json new file mode 100644 index 00000000..19431419 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b59ce334ab55b8c95576b50723e6bdc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport * as ResponderSystem from \"./ResponderSystem\";\nvar emptyObject = {};\nvar idCounter = 0;\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}\nexport default function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n var id = useStable(function () {\n return idCounter++;\n });\n var isAttachedRef = React.useRef(false);\n React.useEffect(function () {\n ResponderSystem.attachListeners();\n return function () {\n ResponderSystem.removeNode(id);\n };\n }, [id]);\n React.useEffect(function () {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}","map":{"version":3,"names":["React","ResponderSystem","emptyObject","idCounter","useStable","getInitialValue","ref","useRef","current","useResponderEvents","hostRef","config","id","isAttachedRef","useEffect","attachListeners","removeNode","_config","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","requiresResponderSystem","node","addNode","useDebugValue","isResponder","getResponderNode"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\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 */\n\n/**\n * Hook for integrating the Responder System into React\n *\n * function SomeComponent({ onStartShouldSetResponder }) {\n * const ref = useRef(null);\n * useResponderEvents(ref, { onStartShouldSetResponder });\n * return

\n * }\n */\nimport * as React from 'react';\nimport * as ResponderSystem from './ResponderSystem';\nvar emptyObject = {};\nvar idCounter = 0;\n\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n\n return ref.current;\n}\n\nexport default function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n\n var id = useStable(() => idCounter++);\n var isAttachedRef = React.useRef(false); // This is a separate effects so it doesn't run when the config changes.\n // On initial mount, attach global listeners if needed.\n // On unmount, remove node potentially attached to the Responder System.\n\n React.useEffect(() => {\n ResponderSystem.attachListeners();\n return () => {\n ResponderSystem.removeNode(id);\n };\n }, [id]); // Register and unregister with the Responder System as necessary\n\n React.useEffect(() => {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}"],"mappings":"AAkBA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAO,KAAKC,eAAe;AAC3B,IAAIC,WAAW,GAAG,CAAC,CAAC;AACpB,IAAIC,SAAS,GAAG,CAAC;AAEjB,SAASC,SAAS,CAACC,eAAe,EAAE;EAClC,IAAIC,GAAG,GAAGN,KAAK,CAACO,MAAM,CAAC,IAAI,CAAC;EAE5B,IAAID,GAAG,CAACE,OAAO,IAAI,IAAI,EAAE;IACvBF,GAAG,CAACE,OAAO,GAAGH,eAAe,EAAE;EACjC;EAEA,OAAOC,GAAG,CAACE,OAAO;AACpB;AAEA,eAAe,SAASC,kBAAkB,CAACC,OAAO,EAAEC,MAAM,EAAE;EAC1D,IAAIA,MAAM,KAAK,KAAK,CAAC,EAAE;IACrBA,MAAM,GAAGT,WAAW;EACtB;EAEA,IAAIU,EAAE,GAAGR,SAAS,CAAC;IAAA,OAAMD,SAAS,EAAE;EAAA,EAAC;EACrC,IAAIU,aAAa,GAAGb,KAAK,CAACO,MAAM,CAAC,KAAK,CAAC;EAIvCP,KAAK,CAACc,SAAS,CAAC,YAAM;IACpBb,eAAe,CAACc,eAAe,EAAE;IACjC,OAAO,YAAM;MACXd,eAAe,CAACe,UAAU,CAACJ,EAAE,CAAC;IAChC,CAAC;EACH,CAAC,EAAE,CAACA,EAAE,CAAC,CAAC;EAERZ,KAAK,CAACc,SAAS,CAAC,YAAM;IACpB,IAAIG,OAAO,GAAGN,MAAM;MAChBO,wBAAwB,GAAGD,OAAO,CAACC,wBAAwB;MAC3DC,+BAA+B,GAAGF,OAAO,CAACE,+BAA+B;MACzEC,0BAA0B,GAAGH,OAAO,CAACG,0BAA0B;MAC/DC,iCAAiC,GAAGJ,OAAO,CAACI,iCAAiC;MAC7EC,mCAAmC,GAAGL,OAAO,CAACK,mCAAmC;MACjFC,0CAA0C,GAAGN,OAAO,CAACM,0CAA0C;MAC/FC,yBAAyB,GAAGP,OAAO,CAACO,yBAAyB;MAC7DC,gCAAgC,GAAGR,OAAO,CAACQ,gCAAgC;IAC/E,IAAIC,uBAAuB,GAAGR,wBAAwB,IAAI,IAAI,IAAIC,+BAA+B,IAAI,IAAI,IAAIC,0BAA0B,IAAI,IAAI,IAAIC,iCAAiC,IAAI,IAAI,IAAIC,mCAAmC,IAAI,IAAI,IAAIC,0CAA0C,IAAI,IAAI,IAAIC,yBAAyB,IAAI,IAAI,IAAIC,gCAAgC,IAAI,IAAI;IAClX,IAAIE,IAAI,GAAGjB,OAAO,CAACF,OAAO;IAE1B,IAAIkB,uBAAuB,EAAE;MAC3BzB,eAAe,CAAC2B,OAAO,CAAChB,EAAE,EAAEe,IAAI,EAAEhB,MAAM,CAAC;MACzCE,aAAa,CAACL,OAAO,GAAG,IAAI;IAC9B,CAAC,MAAM,IAAIK,aAAa,CAACL,OAAO,EAAE;MAChCP,eAAe,CAACe,UAAU,CAACJ,EAAE,CAAC;MAC9BC,aAAa,CAACL,OAAO,GAAG,KAAK;IAC/B;EACF,CAAC,EAAE,CAACG,MAAM,EAAED,OAAO,EAAEE,EAAE,CAAC,CAAC;EACzBZ,KAAK,CAAC6B,aAAa,CAAC;IAClBC,WAAW,EAAEpB,OAAO,CAACF,OAAO,KAAKP,eAAe,CAAC8B,gBAAgB;EACnE,CAAC,CAAC;EACF/B,KAAK,CAAC6B,aAAa,CAAClB,MAAM,CAAC;AAC7B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5c09af9be3352330295cf3bd14ac79e6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c09af9be3352330295cf3bd14ac79e6.json new file mode 100644 index 00000000..a769fef5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c09af9be3352330295cf3bd14ac79e6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _slicedToArray = require(\"@babel/runtime/helpers/slicedToArray\");\nvar cssKeywords = require('color-name');\nvar reverseKeywords = {};\nfor (var key of Object.keys(cssKeywords)) {\n reverseKeywords[cssKeywords[key]] = key;\n}\nvar convert = {\n rgb: {\n channels: 3,\n labels: 'rgb'\n },\n hsl: {\n channels: 3,\n labels: 'hsl'\n },\n hsv: {\n channels: 3,\n labels: 'hsv'\n },\n hwb: {\n channels: 3,\n labels: 'hwb'\n },\n cmyk: {\n channels: 4,\n labels: 'cmyk'\n },\n xyz: {\n channels: 3,\n labels: 'xyz'\n },\n lab: {\n channels: 3,\n labels: 'lab'\n },\n lch: {\n channels: 3,\n labels: 'lch'\n },\n hex: {\n channels: 1,\n labels: ['hex']\n },\n keyword: {\n channels: 1,\n labels: ['keyword']\n },\n ansi16: {\n channels: 1,\n labels: ['ansi16']\n },\n ansi256: {\n channels: 1,\n labels: ['ansi256']\n },\n hcg: {\n channels: 3,\n labels: ['h', 'c', 'g']\n },\n apple: {\n channels: 3,\n labels: ['r16', 'g16', 'b16']\n },\n gray: {\n channels: 1,\n labels: ['gray']\n }\n};\nmodule.exports = convert;\nfor (var model of Object.keys(convert)) {\n if (!('channels' in convert[model])) {\n throw new Error('missing channels property: ' + model);\n }\n if (!('labels' in convert[model])) {\n throw new Error('missing channel labels property: ' + model);\n }\n if (convert[model].labels.length !== convert[model].channels) {\n throw new Error('channel and label counts mismatch: ' + model);\n }\n var _convert$model = convert[model],\n channels = _convert$model.channels,\n labels = _convert$model.labels;\n delete convert[model].channels;\n delete convert[model].labels;\n Object.defineProperty(convert[model], 'channels', {\n value: channels\n });\n Object.defineProperty(convert[model], 'labels', {\n value: labels\n });\n}\nconvert.rgb.hsl = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var min = Math.min(r, g, b);\n var max = Math.max(r, g, b);\n var delta = max - min;\n var h;\n var s;\n if (max === min) {\n h = 0;\n } else if (r === max) {\n h = (g - b) / delta;\n } else if (g === max) {\n h = 2 + (b - r) / delta;\n } else if (b === max) {\n h = 4 + (r - g) / delta;\n }\n h = Math.min(h * 60, 360);\n if (h < 0) {\n h += 360;\n }\n var l = (min + max) / 2;\n if (max === min) {\n s = 0;\n } else if (l <= 0.5) {\n s = delta / (max + min);\n } else {\n s = delta / (2 - max - min);\n }\n return [h, s * 100, l * 100];\n};\nconvert.rgb.hsv = function (rgb) {\n var rdif;\n var gdif;\n var bdif;\n var h;\n var s;\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var v = Math.max(r, g, b);\n var diff = v - Math.min(r, g, b);\n var diffc = function diffc(c) {\n return (v - c) / 6 / diff + 1 / 2;\n };\n if (diff === 0) {\n h = 0;\n s = 0;\n } else {\n s = diff / v;\n rdif = diffc(r);\n gdif = diffc(g);\n bdif = diffc(b);\n if (r === v) {\n h = bdif - gdif;\n } else if (g === v) {\n h = 1 / 3 + rdif - bdif;\n } else if (b === v) {\n h = 2 / 3 + gdif - rdif;\n }\n if (h < 0) {\n h += 1;\n } else if (h > 1) {\n h -= 1;\n }\n }\n return [h * 360, s * 100, v * 100];\n};\nconvert.rgb.hwb = function (rgb) {\n var r = rgb[0];\n var g = rgb[1];\n var b = rgb[2];\n var h = convert.rgb.hsl(rgb)[0];\n var w = 1 / 255 * Math.min(r, Math.min(g, b));\n b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n return [h, w * 100, b * 100];\n};\nconvert.rgb.cmyk = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var k = Math.min(1 - r, 1 - g, 1 - b);\n var c = (1 - r - k) / (1 - k) || 0;\n var m = (1 - g - k) / (1 - k) || 0;\n var y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n};\nfunction comparativeDistance(x, y) {\n return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2);\n}\nconvert.rgb.keyword = function (rgb) {\n var reversed = reverseKeywords[rgb];\n if (reversed) {\n return reversed;\n }\n var currentClosestDistance = Infinity;\n var currentClosestKeyword;\n for (var keyword of Object.keys(cssKeywords)) {\n var value = cssKeywords[keyword];\n var distance = comparativeDistance(rgb, value);\n if (distance < currentClosestDistance) {\n currentClosestDistance = distance;\n currentClosestKeyword = keyword;\n }\n }\n return currentClosestKeyword;\n};\nconvert.keyword.rgb = function (keyword) {\n return cssKeywords[keyword];\n};\nconvert.rgb.xyz = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92;\n g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92;\n b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92;\n var x = r * 0.4124 + g * 0.3576 + b * 0.1805;\n var y = r * 0.2126 + g * 0.7152 + b * 0.0722;\n var z = r * 0.0193 + g * 0.1192 + b * 0.9505;\n return [x * 100, y * 100, z * 100];\n};\nconvert.rgb.lab = function (rgb) {\n var xyz = convert.rgb.xyz(rgb);\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\nconvert.hsl.rgb = function (hsl) {\n var h = hsl[0] / 360;\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var t2;\n var t3;\n var val;\n if (s === 0) {\n val = l * 255;\n return [val, val, val];\n }\n if (l < 0.5) {\n t2 = l * (1 + s);\n } else {\n t2 = l + s - l * s;\n }\n var t1 = 2 * l - t2;\n var rgb = [0, 0, 0];\n for (var i = 0; i < 3; i++) {\n t3 = h + 1 / 3 * -(i - 1);\n if (t3 < 0) {\n t3++;\n }\n if (t3 > 1) {\n t3--;\n }\n if (6 * t3 < 1) {\n val = t1 + (t2 - t1) * 6 * t3;\n } else if (2 * t3 < 1) {\n val = t2;\n } else if (3 * t3 < 2) {\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n } else {\n val = t1;\n }\n rgb[i] = val * 255;\n }\n return rgb;\n};\nconvert.hsl.hsv = function (hsl) {\n var h = hsl[0];\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var smin = s;\n var lmin = Math.max(l, 0.01);\n l *= 2;\n s *= l <= 1 ? l : 2 - l;\n smin *= lmin <= 1 ? lmin : 2 - lmin;\n var v = (l + s) / 2;\n var sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);\n return [h, sv * 100, v * 100];\n};\nconvert.hsv.rgb = function (hsv) {\n var h = hsv[0] / 60;\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var hi = Math.floor(h) % 6;\n var f = h - Math.floor(h);\n var p = 255 * v * (1 - s);\n var q = 255 * v * (1 - s * f);\n var t = 255 * v * (1 - s * (1 - f));\n v *= 255;\n switch (hi) {\n case 0:\n return [v, t, p];\n case 1:\n return [q, v, p];\n case 2:\n return [p, v, t];\n case 3:\n return [p, q, v];\n case 4:\n return [t, p, v];\n case 5:\n return [v, p, q];\n }\n};\nconvert.hsv.hsl = function (hsv) {\n var h = hsv[0];\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var vmin = Math.max(v, 0.01);\n var sl;\n var l;\n l = (2 - s) * v;\n var lmin = (2 - s) * vmin;\n sl = s * vmin;\n sl /= lmin <= 1 ? lmin : 2 - lmin;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n};\nconvert.hwb.rgb = function (hwb) {\n var h = hwb[0] / 360;\n var wh = hwb[1] / 100;\n var bl = hwb[2] / 100;\n var ratio = wh + bl;\n var f;\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n var i = Math.floor(6 * h);\n var v = 1 - bl;\n f = 6 * h - i;\n if ((i & 0x01) !== 0) {\n f = 1 - f;\n }\n var n = wh + f * (v - wh);\n var r;\n var g;\n var b;\n switch (i) {\n default:\n case 6:\n case 0:\n r = v;\n g = n;\n b = wh;\n break;\n case 1:\n r = n;\n g = v;\n b = wh;\n break;\n case 2:\n r = wh;\n g = v;\n b = n;\n break;\n case 3:\n r = wh;\n g = n;\n b = v;\n break;\n case 4:\n r = n;\n g = wh;\n b = v;\n break;\n case 5:\n r = v;\n g = wh;\n b = n;\n break;\n }\n return [r * 255, g * 255, b * 255];\n};\nconvert.cmyk.rgb = function (cmyk) {\n var c = cmyk[0] / 100;\n var m = cmyk[1] / 100;\n var y = cmyk[2] / 100;\n var k = cmyk[3] / 100;\n var r = 1 - Math.min(1, c * (1 - k) + k);\n var g = 1 - Math.min(1, m * (1 - k) + k);\n var b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n};\nconvert.xyz.rgb = function (xyz) {\n var x = xyz[0] / 100;\n var y = xyz[1] / 100;\n var z = xyz[2] / 100;\n var r;\n var g;\n var b;\n r = x * 3.2406 + y * -1.5372 + z * -0.4986;\n g = x * -0.9689 + y * 1.8758 + z * 0.0415;\n b = x * 0.0557 + y * -0.2040 + z * 1.0570;\n r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92;\n g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92;\n b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92;\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n return [r * 255, g * 255, b * 255];\n};\nconvert.xyz.lab = function (xyz) {\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\nconvert.lab.xyz = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var x;\n var y;\n var z;\n y = (l + 16) / 116;\n x = a / 500 + y;\n z = y - b / 200;\n var y2 = Math.pow(y, 3);\n var x2 = Math.pow(x, 3);\n var z2 = Math.pow(z, 3);\n y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n x *= 95.047;\n y *= 100;\n z *= 108.883;\n return [x, y, z];\n};\nconvert.lab.lch = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var h;\n var hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n if (h < 0) {\n h += 360;\n }\n var c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n};\nconvert.lch.lab = function (lch) {\n var l = lch[0];\n var c = lch[1];\n var h = lch[2];\n var hr = h / 360 * 2 * Math.PI;\n var a = c * Math.cos(hr);\n var b = c * Math.sin(hr);\n return [l, a, b];\n};\nconvert.rgb.ansi16 = function (args) {\n var saturation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var _args = _slicedToArray(args, 3),\n r = _args[0],\n g = _args[1],\n b = _args[2];\n var value = saturation === null ? convert.rgb.hsv(args)[2] : saturation;\n value = Math.round(value / 50);\n if (value === 0) {\n return 30;\n }\n var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));\n if (value === 2) {\n ansi += 60;\n }\n return ansi;\n};\nconvert.hsv.ansi16 = function (args) {\n return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\nconvert.rgb.ansi256 = function (args) {\n var r = args[0];\n var g = args[1];\n var b = args[2];\n if (r === g && g === b) {\n if (r < 8) {\n return 16;\n }\n if (r > 248) {\n return 231;\n }\n return Math.round((r - 8) / 247 * 24) + 232;\n }\n var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);\n return ansi;\n};\nconvert.ansi16.rgb = function (args) {\n var color = args % 10;\n if (color === 0 || color === 7) {\n if (args > 50) {\n color += 3.5;\n }\n color = color / 10.5 * 255;\n return [color, color, color];\n }\n var mult = (~~(args > 50) + 1) * 0.5;\n var r = (color & 1) * mult * 255;\n var g = (color >> 1 & 1) * mult * 255;\n var b = (color >> 2 & 1) * mult * 255;\n return [r, g, b];\n};\nconvert.ansi256.rgb = function (args) {\n if (args >= 232) {\n var c = (args - 232) * 10 + 8;\n return [c, c, c];\n }\n args -= 16;\n var rem;\n var r = Math.floor(args / 36) / 5 * 255;\n var g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n var b = rem % 6 / 5 * 255;\n return [r, g, b];\n};\nconvert.rgb.hex = function (args) {\n var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF);\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\nconvert.hex.rgb = function (args) {\n var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n if (!match) {\n return [0, 0, 0];\n }\n var colorString = match[0];\n if (match[0].length === 3) {\n colorString = colorString.split('').map(function (char) {\n return char + char;\n }).join('');\n }\n var integer = parseInt(colorString, 16);\n var r = integer >> 16 & 0xFF;\n var g = integer >> 8 & 0xFF;\n var b = integer & 0xFF;\n return [r, g, b];\n};\nconvert.rgb.hcg = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var max = Math.max(Math.max(r, g), b);\n var min = Math.min(Math.min(r, g), b);\n var chroma = max - min;\n var grayscale;\n var hue;\n if (chroma < 1) {\n grayscale = min / (1 - chroma);\n } else {\n grayscale = 0;\n }\n if (chroma <= 0) {\n hue = 0;\n } else if (max === r) {\n hue = (g - b) / chroma % 6;\n } else if (max === g) {\n hue = 2 + (b - r) / chroma;\n } else {\n hue = 4 + (r - g) / chroma;\n }\n hue /= 6;\n hue %= 1;\n return [hue * 360, chroma * 100, grayscale * 100];\n};\nconvert.hsl.hcg = function (hsl) {\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l);\n var f = 0;\n if (c < 1.0) {\n f = (l - 0.5 * c) / (1.0 - c);\n }\n return [hsl[0], c * 100, f * 100];\n};\nconvert.hsv.hcg = function (hsv) {\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var c = s * v;\n var f = 0;\n if (c < 1.0) {\n f = (v - c) / (1 - c);\n }\n return [hsv[0], c * 100, f * 100];\n};\nconvert.hcg.rgb = function (hcg) {\n var h = hcg[0] / 360;\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n if (c === 0.0) {\n return [g * 255, g * 255, g * 255];\n }\n var pure = [0, 0, 0];\n var hi = h % 1 * 6;\n var v = hi % 1;\n var w = 1 - v;\n var mg = 0;\n switch (Math.floor(hi)) {\n case 0:\n pure[0] = 1;\n pure[1] = v;\n pure[2] = 0;\n break;\n case 1:\n pure[0] = w;\n pure[1] = 1;\n pure[2] = 0;\n break;\n case 2:\n pure[0] = 0;\n pure[1] = 1;\n pure[2] = v;\n break;\n case 3:\n pure[0] = 0;\n pure[1] = w;\n pure[2] = 1;\n break;\n case 4:\n pure[0] = v;\n pure[1] = 0;\n pure[2] = 1;\n break;\n default:\n pure[0] = 1;\n pure[1] = 0;\n pure[2] = w;\n }\n mg = (1.0 - c) * g;\n return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255];\n};\nconvert.hcg.hsv = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n var f = 0;\n if (v > 0.0) {\n f = c / v;\n }\n return [hcg[0], f * 100, v * 100];\n};\nconvert.hcg.hsl = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var l = g * (1.0 - c) + 0.5 * c;\n var s = 0;\n if (l > 0.0 && l < 0.5) {\n s = c / (2 * l);\n } else if (l >= 0.5 && l < 1.0) {\n s = c / (2 * (1 - l));\n }\n return [hcg[0], s * 100, l * 100];\n};\nconvert.hcg.hwb = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n return [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\nconvert.hwb.hcg = function (hwb) {\n var w = hwb[1] / 100;\n var b = hwb[2] / 100;\n var v = 1 - b;\n var c = v - w;\n var g = 0;\n if (c < 1) {\n g = (v - c) / (1 - c);\n }\n return [hwb[0], c * 100, g * 100];\n};\nconvert.apple.rgb = function (apple) {\n return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];\n};\nconvert.rgb.apple = function (rgb) {\n return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];\n};\nconvert.gray.rgb = function (args) {\n return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\nconvert.gray.hsl = function (args) {\n return [0, 0, args[0]];\n};\nconvert.gray.hsv = convert.gray.hsl;\nconvert.gray.hwb = function (gray) {\n return [0, 100, gray[0]];\n};\nconvert.gray.cmyk = function (gray) {\n return [0, 0, 0, gray[0]];\n};\nconvert.gray.lab = function (gray) {\n return [gray[0], 0, 0];\n};\nconvert.gray.hex = function (gray) {\n var val = Math.round(gray[0] / 100 * 255) & 0xFF;\n var integer = (val << 16) + (val << 8) + val;\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\nconvert.rgb.gray = function (rgb) {\n var val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n return [val / 255 * 100];\n};","map":{"version":3,"names":["cssKeywords","require","reverseKeywords","key","Object","keys","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","module","exports","model","Error","length","defineProperty","value","r","g","b","min","Math","max","delta","h","s","l","rdif","gdif","bdif","v","diff","diffc","c","w","k","m","y","comparativeDistance","x","reversed","currentClosestDistance","Infinity","currentClosestKeyword","distance","z","a","t2","t3","val","t1","i","smin","lmin","sv","hi","floor","f","p","q","t","vmin","sl","wh","bl","ratio","n","y2","x2","z2","hr","atan2","PI","sqrt","cos","sin","args","saturation","round","ansi","color","mult","rem","integer","string","toString","toUpperCase","substring","match","colorString","split","map","char","join","parseInt","chroma","grayscale","hue","pure","mg"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color-convert/conversions.js"],"sourcesContent":["/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5c1fd52d387bbb34726e63806a4cf096.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c1fd52d387bbb34726e63806a4cf096.json new file mode 100644 index 00000000..db704801 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c1fd52d387bbb34726e63806a4cf096.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"names":["UnimplementedView"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/DrawerLayoutAndroid/index.js"],"sourcesContent":["import UnimplementedView from '../../modules/UnimplementedView';\nexport default UnimplementedView;"],"mappings":"AAAA,OAAOA,iBAAiB;AACxB,eAAeA,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5c3a8d51cd23ccb3b9d28ab587887a80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c3a8d51cd23ccb3b9d28ab587887a80.json new file mode 100644 index 00000000..3829a33c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c3a8d51cd23ccb3b9d28ab587887a80.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport View from \"../../exports/View\";\nimport React from 'react';\nvar UnimplementedView = function (_React$Component) {\n _inherits(UnimplementedView, _React$Component);\n var _super = _createSuper(UnimplementedView);\n function UnimplementedView() {\n _classCallCheck(this, UnimplementedView);\n return _super.apply(this, arguments);\n }\n _createClass(UnimplementedView, [{\n key: \"setNativeProps\",\n value: function setNativeProps() {}\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(View, {\n style: [unimplementedViewStyles, this.props.style]\n }, this.props.children);\n }\n }]);\n return UnimplementedView;\n}(React.Component);\nvar unimplementedViewStyles = process.env.NODE_ENV !== 'production' ? {\n alignSelf: 'flex-start',\n borderColor: 'red',\n borderWidth: 1\n} : {};\nexport default UnimplementedView;","map":{"version":3,"names":["View","React","UnimplementedView","createElement","style","unimplementedViewStyles","props","children","Component","process","env","NODE_ENV","alignSelf","borderColor","borderWidth"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/UnimplementedView/index.js"],"sourcesContent":["/**\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 View from '../../exports/View';\nimport React from 'react';\n/**\n * Common implementation for a simple stubbed view.\n */\n\nclass UnimplementedView extends React.Component {\n setNativeProps() {// Do nothing.\n }\n\n render() {\n return /*#__PURE__*/React.createElement(View, {\n style: [unimplementedViewStyles, this.props.style]\n }, this.props.children);\n }\n\n}\n\nvar unimplementedViewStyles = process.env.NODE_ENV !== 'production' ? {\n alignSelf: 'flex-start',\n borderColor: 'red',\n borderWidth: 1\n} : {};\nexport default UnimplementedView;"],"mappings":";;;;;;;AAQA,OAAOA,IAAI;AACX,OAAOC,KAAK,MAAM,OAAO;AAAC,IAKpBC,iBAAiB;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACrB,0BAAiB,CACjB;EAAC;IAAA;IAAA,OAED,kBAAS;MACP,OAAoBD,KAAK,CAACE,aAAa,CAACH,IAAI,EAAE;QAC5CI,KAAK,EAAE,CAACC,uBAAuB,EAAE,IAAI,CAACC,KAAK,CAACF,KAAK;MACnD,CAAC,EAAE,IAAI,CAACE,KAAK,CAACC,QAAQ,CAAC;IACzB;EAAC;EAAA;AAAA,EAR6BN,KAAK,CAACO,SAAS;AAY/C,IAAIH,uBAAuB,GAAGI,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAG;EACpEC,SAAS,EAAE,YAAY;EACvBC,WAAW,EAAE,KAAK;EAClBC,WAAW,EAAE;AACf,CAAC,GAAG,CAAC,CAAC;AACN,eAAeZ,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5cc3fbdac2bd10aef1e91c115db45b3d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5cc3fbdac2bd10aef1e91c115db45b3d.json new file mode 100644 index 00000000..3d60265b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5cc3fbdac2bd10aef1e91c115db45b3d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport useNavigation from \"./useNavigation\";\nexport default function useNavigationState(selector) {\n var navigation = useNavigation();\n var _React$useState = React.useState(function () {\n return selector(navigation.getState());\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n setResult = _React$useState2[1];\n var selectorRef = React.useRef(selector);\n React.useEffect(function () {\n selectorRef.current = selector;\n });\n React.useEffect(function () {\n var unsubscribe = navigation.addListener('state', function (e) {\n setResult(selectorRef.current(e.data.state));\n });\n return unsubscribe;\n }, [navigation]);\n return selector(navigation.getState());\n}","map":{"version":3,"sources":["useNavigationState.tsx"],"names":["React","useNavigation","useNavigationState","selector","navigation","setResult","useState","getState","selectorRef","useRef","useEffect","current","unsubscribe","addListener","e","data","state"],"mappings":";AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAG9B,OAAOC,aAAa;AAWpB,eAAe,SAASC,kBAAkB,CACxCC,QAAgC,EAC7B;EACH,IAAMC,UAAU,GAAGH,aAAa,EAA6B;EAI7D,sBAAsBD,KAAK,CAACM,QAAQ,CAAC;MAAA,OAAMH,QAAQ,CAACC,UAAU,CAACG,QAAQ,EAAE,CAAC;IAAA,EAAC;IAAA;IAAlEF,SAAS;EAGlB,IAAMG,WAAW,GAAGR,KAAK,CAACS,MAAM,CAACN,QAAQ,CAAC;EAE1CH,KAAK,CAACU,SAAS,CAAC,YAAM;IACpBF,WAAW,CAACG,OAAO,GAAGR,QAAQ;EAChC,CAAC,CAAC;EAEFH,KAAK,CAACU,SAAS,CAAC,YAAM;IACpB,IAAME,WAAW,GAAGR,UAAU,CAACS,WAAW,CAAC,OAAO,EAAGC,UAAAA,CAAC,EAAK;MACzDT,SAAS,CAACG,WAAW,CAACG,OAAO,CAACG,CAAC,CAACC,IAAI,CAACC,KAAK,CAAC,CAAC;IAC9C,CAAC,CAAC;IAEF,OAAOJ,WAAW;EACpB,CAAC,EAAE,CAACR,UAAU,CAAC,CAAC;EAEhB,OAAOD,QAAQ,CAACC,UAAU,CAACG,QAAQ,EAAE,CAAC;AACxC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport useNavigation from './useNavigation';\n/**\n * Hook to get a value from the current navigation state using a selector.\n *\n * @param selector Selector function to get a value from the state.\n */\nexport default function useNavigationState(selector) {\n const navigation = useNavigation();\n\n // We don't care about the state value, we run the selector again at the end\n // The state is only to make sure that there's a re-render when we have a new value\n const [, setResult] = React.useState(() => selector(navigation.getState()));\n\n // We store the selector in a ref to avoid re-subscribing listeners every render\n const selectorRef = React.useRef(selector);\n React.useEffect(() => {\n selectorRef.current = selector;\n });\n React.useEffect(() => {\n const unsubscribe = navigation.addListener('state', e => {\n setResult(selectorRef.current(e.data.state));\n });\n return unsubscribe;\n }, [navigation]);\n return selector(navigation.getState());\n}\n//# sourceMappingURL=useNavigationState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5d0bf3fa5492d2732fbbaceed84ee5ae.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d0bf3fa5492d2732fbbaceed84ee5ae.json new file mode 100644 index 00000000..e3f6604e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d0bf3fa5492d2732fbbaceed84ee5ae.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport GestureHandler from \"./GestureHandler\";\nimport RotationGestureDetector from \"../detectors/RotationGestureDetector\";\nvar ROTATION_RECOGNITION_THRESHOLD = Math.PI / 36;\nvar RotationGestureHandler = function (_GestureHandler) {\n _inherits(RotationGestureHandler, _GestureHandler);\n var _super = _createSuper(RotationGestureHandler);\n function RotationGestureHandler() {\n var _this;\n _classCallCheck(this, RotationGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"rotation\", 0);\n _defineProperty(_assertThisInitialized(_this), \"velocity\", 0);\n _defineProperty(_assertThisInitialized(_this), \"cachedAnchorX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"cachedAnchorY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"rotationGestureListener\", {\n onRotationBegin: function onRotationBegin(_detector) {\n return true;\n },\n onRotation: function onRotation(detector) {\n var previousRotation = _this.rotation;\n _this.rotation += detector.getRotation();\n var delta = detector.getTimeDelta();\n if (delta > 0) {\n _this.velocity = (_this.rotation - previousRotation) / delta;\n }\n if (Math.abs(_this.rotation) >= ROTATION_RECOGNITION_THRESHOLD && _this.currentState === State.BEGAN) {\n _this.activate();\n }\n return true;\n },\n onRotationEnd: function onRotationEnd(_detector) {\n _this.end();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"rotationGestureDetector\", new RotationGestureDetector(_this.rotationGestureListener));\n return _this;\n }\n _createClass(RotationGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.setShouldCancelWhenOutside(false);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n return {\n rotation: this.rotation ? this.rotation : 0,\n anchorX: this.getAnchorX(),\n anchorY: this.getAnchorY(),\n velocity: this.velocity ? this.velocity : 0\n };\n }\n }, {\n key: \"getAnchorX\",\n value: function getAnchorX() {\n var anchorX = this.rotationGestureDetector.getAnchorX();\n return anchorX ? anchorX : this.cachedAnchorX;\n }\n }, {\n key: \"getAnchorY\",\n value: function getAnchorY() {\n var anchorY = this.rotationGestureDetector.getAnchorY();\n return anchorY ? anchorY : this.cachedAnchorY;\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tryBegin();\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n this.tracker.track(event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n this.tracker.track(event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.end();\n this.reset();\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin() {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.begin();\n }\n }, {\n key: \"activate\",\n value: function activate(_force) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"activate\", this).call(this);\n }\n }, {\n key: \"onReset\",\n value: function onReset() {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.rotation = 0;\n this.velocity = 0;\n this.rotationGestureDetector.reset();\n }\n }]);\n return RotationGestureHandler;\n}(GestureHandler);\nexport { RotationGestureHandler as default };","map":{"version":3,"sources":["RotationGestureHandler.ts"],"names":["State","GestureHandler","RotationGestureDetector","ROTATION_RECOGNITION_THRESHOLD","Math","PI","RotationGestureHandler","onRotationBegin","_detector","onRotation","detector","previousRotation","rotation","getRotation","delta","getTimeDelta","velocity","abs","currentState","BEGAN","activate","onRotationEnd","end","rotationGestureListener","init","ref","propsRef","setShouldCancelWhenOutside","updateGestureConfig","enabled","props","transformNativeEvent","anchorX","getAnchorX","anchorY","getAnchorY","rotationGestureDetector","cachedAnchorX","cachedAnchorY","onPointerDown","event","tracker","addToTracker","onPointerAdd","tryBegin","onTouchEvent","onPointerMove","getTrackedPointersCount","track","onPointerOutOfBounds","onPointerUp","removeFromTracker","pointerId","ACTIVE","fail","onPointerRemove","onPointerCancel","reset","UNDETERMINED","begin","_force","onReset"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\nimport RotationGestureDetector, {\n RotationGestureListener,\n} from '../detectors/RotationGestureDetector';\n\nconst ROTATION_RECOGNITION_THRESHOLD = Math.PI / 36;\n\nexport default class RotationGestureHandler extends GestureHandler {\n private rotation = 0;\n private velocity = 0;\n\n private cachedAnchorX = 0;\n private cachedAnchorY = 0;\n\n private rotationGestureListener: RotationGestureListener = {\n onRotationBegin: (_detector: RotationGestureDetector): boolean => true,\n onRotation: (detector: RotationGestureDetector): boolean => {\n const previousRotation: number = this.rotation;\n this.rotation += detector.getRotation();\n\n const delta = detector.getTimeDelta();\n\n if (delta > 0) {\n this.velocity = (this.rotation - previousRotation) / delta;\n }\n\n if (\n Math.abs(this.rotation) >= ROTATION_RECOGNITION_THRESHOLD &&\n this.currentState === State.BEGAN\n ) {\n this.activate();\n }\n\n return true;\n },\n onRotationEnd: (_detector: RotationGestureDetector): void => {\n this.end();\n },\n };\n\n private rotationGestureDetector: RotationGestureDetector =\n new RotationGestureDetector(this.rotationGestureListener);\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n\n this.setShouldCancelWhenOutside(false);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n }\n\n protected transformNativeEvent() {\n return {\n rotation: this.rotation ? this.rotation : 0,\n anchorX: this.getAnchorX(),\n anchorY: this.getAnchorY(),\n velocity: this.velocity ? this.velocity : 0,\n };\n }\n\n public getAnchorX(): number {\n const anchorX = this.rotationGestureDetector.getAnchorX();\n\n return anchorX ? anchorX : this.cachedAnchorX;\n }\n\n public getAnchorY(): number {\n const anchorY = this.rotationGestureDetector.getAnchorY();\n\n return anchorY ? anchorY : this.cachedAnchorY;\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n\n this.tryBegin();\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n\n this.tracker.track(event);\n\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n\n super.onPointerMove(event);\n }\n\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n\n this.tracker.track(event);\n\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.end();\n\n this.reset();\n }\n\n protected tryBegin(): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.begin();\n }\n\n public activate(_force?: boolean): void {\n super.activate();\n }\n\n protected onReset(): void {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n\n this.rotation = 0;\n this.velocity = 0;\n this.rotationGestureDetector.reset();\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5d352cbbbb92f005aa2e0dcf6cb4c253.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d352cbbbb92f005aa2e0dcf6cb4c253.json new file mode 100644 index 00000000..fdff5eac --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d352cbbbb92f005aa2e0dcf6cb4c253.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar InteractionManager = function () {\n function InteractionManager() {\n _classCallCheck(this, InteractionManager);\n _defineProperty(this, \"waitForRelations\", new Map());\n _defineProperty(this, \"simultaneousRelations\", new Map());\n }\n _createClass(InteractionManager, [{\n key: \"configureInteractions\",\n value: function configureInteractions(handler, config) {\n this.dropRelationsForHandlerWithTag(handler.getTag());\n if (config.waitFor) {\n var waitFor = [];\n config.waitFor.forEach(function (otherHandler) {\n if (typeof otherHandler === 'number') {\n waitFor.push(otherHandler);\n } else {\n waitFor.push(otherHandler.handlerTag);\n }\n });\n this.waitForRelations.set(handler.getTag(), waitFor);\n }\n if (config.simultaneousHandlers) {\n var simultaneousHandlers = [];\n config.simultaneousHandlers.forEach(function (otherHandler) {\n if (typeof otherHandler === 'number') {\n simultaneousHandlers.push(otherHandler);\n } else {\n simultaneousHandlers.push(otherHandler.handlerTag);\n }\n });\n this.simultaneousRelations.set(handler.getTag(), simultaneousHandlers);\n }\n }\n }, {\n key: \"shouldWaitForHandlerFailure\",\n value: function shouldWaitForHandlerFailure(handler, otherHandler) {\n var waitFor = this.waitForRelations.get(handler.getTag());\n if (!waitFor) {\n return false;\n }\n var shouldWait = false;\n waitFor.forEach(function (tag) {\n if (tag === otherHandler.getTag()) {\n shouldWait = true;\n return;\n }\n });\n return shouldWait;\n }\n }, {\n key: \"shouldRecognizeSimultaneously\",\n value: function shouldRecognizeSimultaneously(handler, otherHandler) {\n var simultaneousHandlers = this.simultaneousRelations.get(handler.getTag());\n if (!simultaneousHandlers) {\n return false;\n }\n var shouldRecognizeSimultaneously = false;\n simultaneousHandlers.forEach(function (tag) {\n if (tag === otherHandler.getTag()) {\n shouldRecognizeSimultaneously = true;\n return;\n }\n });\n return shouldRecognizeSimultaneously;\n }\n }, {\n key: \"shouldRequireHandlerToWaitForFailure\",\n value: function shouldRequireHandlerToWaitForFailure(_handler, _otherHandler) {\n return false;\n }\n }, {\n key: \"shouldHandlerBeCancelledBy\",\n value: function shouldHandlerBeCancelledBy(_handler, _otherHandler) {\n return false;\n }\n }, {\n key: \"dropRelationsForHandlerWithTag\",\n value: function dropRelationsForHandlerWithTag(handlerTag) {\n this.waitForRelations.delete(handlerTag);\n this.simultaneousRelations.delete(handlerTag);\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.waitForRelations.clear();\n this.simultaneousRelations.clear();\n }\n }], [{\n key: \"getInstance\",\n value: function getInstance() {\n if (!this.instance) {\n this.instance = new InteractionManager();\n }\n return this.instance;\n }\n }]);\n return InteractionManager;\n}();\nexport { InteractionManager as default };\n_defineProperty(InteractionManager, \"instance\", void 0);","map":{"version":3,"sources":["InteractionManager.ts"],"names":["InteractionManager","Map","constructor","configureInteractions","handler","config","dropRelationsForHandlerWithTag","getTag","waitFor","forEach","otherHandler","push","handlerTag","waitForRelations","set","simultaneousHandlers","simultaneousRelations","shouldWaitForHandlerFailure","get","shouldWait","tag","shouldRecognizeSimultaneously","shouldRequireHandlerToWaitForFailure","_handler","_otherHandler","shouldHandlerBeCancelledBy","delete","reset","clear","getInstance","instance"],"mappings":"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","sourcesContent":["import GestureHandler from '../handlers/GestureHandler';\nimport { Config, Handler } from '../interfaces';\n\nexport default class InteractionManager {\n private static instance: InteractionManager;\n private readonly waitForRelations: Map = new Map();\n private readonly simultaneousRelations: Map = new Map();\n\n // Private becaues of singleton\n // eslint-disable-next-line no-useless-constructor, @typescript-eslint/no-empty-function\n private constructor() {}\n\n public configureInteractions(handler: GestureHandler, config: Config) {\n this.dropRelationsForHandlerWithTag(handler.getTag());\n\n if (config.waitFor) {\n const waitFor: number[] = [];\n config.waitFor.forEach((otherHandler: Handler): void => {\n // New API reference\n if (typeof otherHandler === 'number') {\n waitFor.push(otherHandler);\n } else {\n // Old API reference\n waitFor.push(otherHandler.handlerTag);\n }\n });\n\n this.waitForRelations.set(handler.getTag(), waitFor);\n }\n\n if (config.simultaneousHandlers) {\n const simultaneousHandlers: number[] = [];\n config.simultaneousHandlers.forEach((otherHandler: Handler): void => {\n if (typeof otherHandler === 'number') {\n simultaneousHandlers.push(otherHandler);\n } else {\n simultaneousHandlers.push(otherHandler.handlerTag);\n }\n });\n\n this.simultaneousRelations.set(handler.getTag(), simultaneousHandlers);\n }\n }\n\n public shouldWaitForHandlerFailure(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n const waitFor: number[] | undefined = this.waitForRelations.get(\n handler.getTag()\n );\n if (!waitFor) {\n return false;\n }\n\n let shouldWait = false;\n\n waitFor.forEach((tag: number): void => {\n if (tag === otherHandler.getTag()) {\n shouldWait = true;\n return; //Returns from callback\n }\n });\n\n return shouldWait;\n }\n\n public shouldRecognizeSimultaneously(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n const simultaneousHandlers: number[] | undefined =\n this.simultaneousRelations.get(handler.getTag());\n if (!simultaneousHandlers) {\n return false;\n }\n\n let shouldRecognizeSimultaneously = false;\n\n simultaneousHandlers.forEach((tag: number): void => {\n if (tag === otherHandler.getTag()) {\n shouldRecognizeSimultaneously = true;\n return;\n }\n });\n\n return shouldRecognizeSimultaneously;\n }\n\n public shouldRequireHandlerToWaitForFailure(\n _handler: GestureHandler,\n _otherHandler: GestureHandler\n ): boolean {\n //TODO: Implement logic\n return false;\n }\n\n public shouldHandlerBeCancelledBy(\n _handler: GestureHandler,\n _otherHandler: GestureHandler\n ): boolean {\n //TODO: Implement logic\n return false;\n }\n\n public dropRelationsForHandlerWithTag(handlerTag: number): void {\n this.waitForRelations.delete(handlerTag);\n this.simultaneousRelations.delete(handlerTag);\n }\n\n public reset() {\n this.waitForRelations.clear();\n this.simultaneousRelations.clear();\n }\n\n public static getInstance(): InteractionManager {\n if (!this.instance) {\n this.instance = new InteractionManager();\n }\n\n return this.instance;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5ddd2125021a40f301627100b0ecdd22.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ddd2125021a40f301627100b0ecdd22.json new file mode 100644 index 00000000..7aa075ed --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ddd2125021a40f301627100b0ecdd22.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport TransitionProgressContext from \"./TransitionProgressContext\";\nexport default function useTransitionProgress() {\n var progress = React.useContext(TransitionProgressContext);\n if (progress === undefined) {\n throw new Error(\"Couldn't find values for transition progress. Are you inside a screen in Native Stack?\");\n }\n return progress;\n}","map":{"version":3,"sources":["useTransitionProgress.tsx"],"names":["React","TransitionProgressContext","useTransitionProgress","progress","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,yBAAyB;AAEhC,eAAe,SAASC,qBAAqB,GAAG;EAC9C,IAAMC,QAAQ,GAAGH,KAAK,CAACI,UAAU,CAACH,yBAAyB,CAAC;EAE5D,IAAIE,QAAQ,KAAKE,SAAS,EAAE;IAC1B,MAAM,IAAIC,KAAK,CACb,wFAAwF,CACzF;EACH;EAEA,OAAOH,QAAQ;AACjB","sourcesContent":["import * as React from 'react';\n\nimport TransitionProgressContext from './TransitionProgressContext';\n\nexport default function useTransitionProgress() {\n const progress = React.useContext(TransitionProgressContext);\n\n if (progress === undefined) {\n throw new Error(\n \"Couldn't find values for transition progress. Are you inside a screen in Native Stack?\"\n );\n }\n\n return progress;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6144d29719583b885b7afa3159893d52.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6144d29719583b885b7afa3159893d52.json new file mode 100644 index 00000000..c74ffa22 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6144d29719583b885b7afa3159893d52.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { getHeaderTitle, Header, SafeAreaProviderCompat, Screen } from '@react-navigation/elements';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport BottomTabBarHeightCallbackContext from \"../utils/BottomTabBarHeightCallbackContext\";\nimport BottomTabBarHeightContext from \"../utils/BottomTabBarHeightContext\";\nimport BottomTabBar, { getTabBarHeight } from \"./BottomTabBar\";\nimport { MaybeScreen, MaybeScreenContainer } from \"./ScreenFallback\";\nexport default function BottomTabView(props) {\n var _props$tabBar = props.tabBar,\n tabBar = _props$tabBar === void 0 ? function (props) {\n return React.createElement(BottomTabBar, props);\n } : _props$tabBar,\n state = props.state,\n navigation = props.navigation,\n descriptors = props.descriptors,\n safeAreaInsets = props.safeAreaInsets,\n _props$detachInactive = props.detachInactiveScreens,\n detachInactiveScreens = _props$detachInactive === void 0 ? Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios' : _props$detachInactive,\n sceneContainerStyle = props.sceneContainerStyle;\n var focusedRouteKey = state.routes[state.index].key;\n var _React$useState = React.useState([focusedRouteKey]),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n loaded = _React$useState2[0],\n setLoaded = _React$useState2[1];\n if (!loaded.includes(focusedRouteKey)) {\n setLoaded([].concat(_toConsumableArray(loaded), [focusedRouteKey]));\n }\n var dimensions = SafeAreaProviderCompat.initialMetrics.frame;\n var _React$useState3 = React.useState(function () {\n return getTabBarHeight({\n state: state,\n descriptors: descriptors,\n dimensions: dimensions,\n layout: {\n width: dimensions.width,\n height: 0\n },\n insets: _objectSpread(_objectSpread({}, SafeAreaProviderCompat.initialMetrics.insets), props.safeAreaInsets),\n style: descriptors[state.routes[state.index].key].options.tabBarStyle\n });\n }),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n tabBarHeight = _React$useState4[0],\n setTabBarHeight = _React$useState4[1];\n var renderTabBar = function renderTabBar() {\n return React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n var _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9;\n return tabBar({\n state: state,\n descriptors: descriptors,\n navigation: navigation,\n insets: {\n top: (_ref2 = (_ref3 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.top) != null ? _ref3 : insets === null || insets === void 0 ? void 0 : insets.top) != null ? _ref2 : 0,\n right: (_ref4 = (_ref5 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.right) != null ? _ref5 : insets === null || insets === void 0 ? void 0 : insets.right) != null ? _ref4 : 0,\n bottom: (_ref6 = (_ref7 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.bottom) != null ? _ref7 : insets === null || insets === void 0 ? void 0 : insets.bottom) != null ? _ref6 : 0,\n left: (_ref8 = (_ref9 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.left) != null ? _ref9 : insets === null || insets === void 0 ? void 0 : insets.left) != null ? _ref8 : 0\n }\n });\n });\n };\n var routes = state.routes;\n return React.createElement(SafeAreaProviderCompat, null, React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n hasTwoStates: true,\n style: styles.container\n }, routes.map(function (route, index) {\n var descriptor = descriptors[route.key];\n var _descriptor$options = descriptor.options,\n _descriptor$options$l = _descriptor$options.lazy,\n lazy = _descriptor$options$l === void 0 ? true : _descriptor$options$l,\n unmountOnBlur = _descriptor$options.unmountOnBlur;\n var isFocused = state.index === index;\n if (unmountOnBlur && !isFocused) {\n return null;\n }\n if (lazy && !loaded.includes(route.key) && !isFocused) {\n return null;\n }\n var _descriptor$options2 = descriptor.options,\n freezeOnBlur = _descriptor$options2.freezeOnBlur,\n _descriptor$options2$ = _descriptor$options2.header,\n header = _descriptor$options2$ === void 0 ? function (_ref) {\n var layout = _ref.layout,\n options = _ref.options;\n return React.createElement(Header, _extends({}, options, {\n layout: layout,\n title: getHeaderTitle(options, route.name)\n }));\n } : _descriptor$options2$,\n headerShown = _descriptor$options2.headerShown,\n headerStatusBarHeight = _descriptor$options2.headerStatusBarHeight,\n headerTransparent = _descriptor$options2.headerTransparent;\n return React.createElement(MaybeScreen, {\n key: route.key,\n style: [StyleSheet.absoluteFill, {\n zIndex: isFocused ? 0 : -1\n }],\n visible: isFocused,\n enabled: detachInactiveScreens,\n freezeOnBlur: freezeOnBlur\n }, React.createElement(BottomTabBarHeightContext.Provider, {\n value: tabBarHeight\n }, React.createElement(Screen, {\n focused: isFocused,\n route: descriptor.route,\n navigation: descriptor.navigation,\n headerShown: headerShown,\n headerStatusBarHeight: headerStatusBarHeight,\n headerTransparent: headerTransparent,\n header: header({\n layout: dimensions,\n route: descriptor.route,\n navigation: descriptor.navigation,\n options: descriptor.options\n }),\n style: sceneContainerStyle\n }, descriptor.render())));\n })), React.createElement(BottomTabBarHeightCallbackContext.Provider, {\n value: setTabBarHeight\n }, renderTabBar()));\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["BottomTabView.tsx"],"names":["getHeaderTitle","Header","SafeAreaProviderCompat","Screen","React","SafeAreaInsetsContext","BottomTabBarHeightCallbackContext","BottomTabBarHeightContext","BottomTabBar","getTabBarHeight","MaybeScreen","MaybeScreenContainer","BottomTabView","props","tabBar","state","navigation","descriptors","safeAreaInsets","detachInactiveScreens","Platform","OS","sceneContainerStyle","focusedRouteKey","routes","index","key","loaded","setLoaded","useState","includes","dimensions","initialMetrics","frame","tabBarHeight","setTabBarHeight","layout","width","height","insets","style","options","tabBarStyle","renderTabBar","top","right","bottom","left","styles","container","map","route","descriptor","lazy","unmountOnBlur","isFocused","freezeOnBlur","header","name","headerShown","headerStatusBarHeight","headerTransparent","StyleSheet","absoluteFill","zIndex","render","create","flex","overflow"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { getHeaderTitle, Header, SafeAreaProviderCompat, Screen } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { Platform, StyleSheet } from 'react-native';\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport BottomTabBarHeightCallbackContext from '../utils/BottomTabBarHeightCallbackContext';\nimport BottomTabBarHeightContext from '../utils/BottomTabBarHeightContext';\nimport BottomTabBar, { getTabBarHeight } from './BottomTabBar';\nimport { MaybeScreen, MaybeScreenContainer } from './ScreenFallback';\nexport default function BottomTabView(props) {\n const {\n tabBar = props => /*#__PURE__*/React.createElement(BottomTabBar, props),\n state,\n navigation,\n descriptors,\n safeAreaInsets,\n detachInactiveScreens = Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios',\n sceneContainerStyle\n } = props;\n const focusedRouteKey = state.routes[state.index].key;\n const [loaded, setLoaded] = React.useState([focusedRouteKey]);\n if (!loaded.includes(focusedRouteKey)) {\n setLoaded([...loaded, focusedRouteKey]);\n }\n const dimensions = SafeAreaProviderCompat.initialMetrics.frame;\n const [tabBarHeight, setTabBarHeight] = React.useState(() => getTabBarHeight({\n state,\n descriptors,\n dimensions,\n layout: {\n width: dimensions.width,\n height: 0\n },\n insets: {\n ...SafeAreaProviderCompat.initialMetrics.insets,\n ...props.safeAreaInsets\n },\n style: descriptors[state.routes[state.index].key].options.tabBarStyle\n }));\n const renderTabBar = () => {\n return /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => tabBar({\n state: state,\n descriptors: descriptors,\n navigation: navigation,\n insets: {\n top: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.top) ?? (insets === null || insets === void 0 ? void 0 : insets.top) ?? 0,\n right: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.right) ?? (insets === null || insets === void 0 ? void 0 : insets.right) ?? 0,\n bottom: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.bottom) ?? (insets === null || insets === void 0 ? void 0 : insets.bottom) ?? 0,\n left: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.left) ?? (insets === null || insets === void 0 ? void 0 : insets.left) ?? 0\n }\n }));\n };\n const {\n routes\n } = state;\n return /*#__PURE__*/React.createElement(SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n hasTwoStates: true,\n style: styles.container\n }, routes.map((route, index) => {\n const descriptor = descriptors[route.key];\n const {\n lazy = true,\n unmountOnBlur\n } = descriptor.options;\n const isFocused = state.index === index;\n if (unmountOnBlur && !isFocused) {\n return null;\n }\n if (lazy && !loaded.includes(route.key) && !isFocused) {\n // Don't render a lazy screen if we've never navigated to it\n return null;\n }\n const {\n freezeOnBlur,\n header = _ref => {\n let {\n layout,\n options\n } = _ref;\n return /*#__PURE__*/React.createElement(Header, _extends({}, options, {\n layout: layout,\n title: getHeaderTitle(options, route.name)\n }));\n },\n headerShown,\n headerStatusBarHeight,\n headerTransparent\n } = descriptor.options;\n return /*#__PURE__*/React.createElement(MaybeScreen, {\n key: route.key,\n style: [StyleSheet.absoluteFill, {\n zIndex: isFocused ? 0 : -1\n }],\n visible: isFocused,\n enabled: detachInactiveScreens,\n freezeOnBlur: freezeOnBlur\n }, /*#__PURE__*/React.createElement(BottomTabBarHeightContext.Provider, {\n value: tabBarHeight\n }, /*#__PURE__*/React.createElement(Screen, {\n focused: isFocused,\n route: descriptor.route,\n navigation: descriptor.navigation,\n headerShown: headerShown,\n headerStatusBarHeight: headerStatusBarHeight,\n headerTransparent: headerTransparent,\n header: header({\n layout: dimensions,\n route: descriptor.route,\n navigation: descriptor.navigation,\n options: descriptor.options\n }),\n style: sceneContainerStyle\n }, descriptor.render())));\n })), /*#__PURE__*/React.createElement(BottomTabBarHeightCallbackContext.Provider, {\n value: setTabBarHeight\n }, renderTabBar()));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n }\n});\n//# sourceMappingURL=BottomTabView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6188b3a641873ffda16557277de97125.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6188b3a641873ffda16557277de97125.json new file mode 100644 index 00000000..d464ed5d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6188b3a641873ffda16557277de97125.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport InteractionManager from \"../../../../exports/InteractionManager\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nfunction _flush(rootNode) {\n var animatedStyles = new Set();\n function findAnimatedStyles(node) {\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n findAnimatedStyles(rootNode);\n animatedStyles.forEach(function (animatedStyle) {\n return animatedStyle.update();\n });\n}\nvar AnimatedValue = function (_AnimatedWithChildren) {\n _inherits(AnimatedValue, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedValue);\n function AnimatedValue(value) {\n var _this;\n _classCallCheck(this, AnimatedValue);\n _this = _super.call(this);\n if (typeof value !== 'number') {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n _this._startingValue = _this._value = value;\n _this._offset = 0;\n _this._animation = null;\n return _this;\n }\n _createClass(AnimatedValue, [{\n key: \"__detach\",\n value: function __detach() {\n var _this2 = this;\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), function (value) {\n _this2._value = value;\n });\n }\n this.stopAnimation();\n _get(_getPrototypeOf(AnimatedValue.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._value + this._offset;\n }\n }, {\n key: \"setValue\",\n value: function setValue(value) {\n if (this._animation) {\n this._animation.stop();\n this._animation = null;\n }\n this._updateValue(value, !this.__isNative);\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value);\n }\n }\n }, {\n key: \"setOffset\",\n value: function setOffset(offset) {\n this._offset = offset;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n }\n }, {\n key: \"flattenOffset\",\n value: function flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n }, {\n key: \"extractOffset\",\n value: function extractOffset() {\n this._offset += this._value;\n this._value = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n }, {\n key: \"stopAnimation\",\n value: function stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n callback && callback(this.__getValue());\n }\n }, {\n key: \"resetAnimation\",\n value: function resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n }\n }, {\n key: \"_onAnimatedValueUpdateReceived\",\n value: function _onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"animate\",\n value: function animate(animation, callback) {\n var _this3 = this;\n var handle = null;\n if (animation.__isInteraction) {\n handle = InteractionManager.createInteractionHandle();\n }\n var previousAnimation = this._animation;\n this._animation && this._animation.stop();\n this._animation = animation;\n animation.start(this._value, function (value) {\n _this3._updateValue(value, true);\n }, function (result) {\n _this3._animation = null;\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n callback && callback(result);\n }, previousAnimation, this);\n }\n }, {\n key: \"stopTracking\",\n value: function stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n }, {\n key: \"track\",\n value: function track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n }\n }, {\n key: \"_updateValue\",\n value: function _updateValue(value, flush) {\n if (value === undefined) {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n this._value = value;\n if (flush) {\n _flush(this);\n }\n _get(_getPrototypeOf(AnimatedValue.prototype), \"__callListeners\", this).call(this, this.__getValue());\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n }\n }]);\n return AnimatedValue;\n}(AnimatedWithChildren);\nexport default AnimatedValue;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedWithChildren","InteractionManager","NativeAnimatedHelper","NativeAnimatedAPI","API","_flush","rootNode","animatedStyles","Set","findAnimatedStyles","node","update","add","__getChildren","forEach","animatedStyle","AnimatedValue","value","Error","_startingValue","_value","_offset","_animation","__isNative","getValue","__getNativeTag","stopAnimation","stop","_updateValue","setAnimatedNodeValue","offset","setAnimatedNodeOffset","flattenAnimatedNodeOffset","extractAnimatedNodeOffset","callback","stopTracking","__getValue","config","animation","handle","__isInteraction","createInteractionHandle","previousAnimation","start","result","clearInteractionHandle","_tracking","__detach","tracking","flush","undefined","type"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport InteractionManager from '../../../../exports/InteractionManager';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\n/**\n * Animated works by building a directed acyclic graph of dependencies\n * transparently when you render your Animated components.\n *\n * new Animated.Value(0)\n * .interpolate() .interpolate() new Animated.Value(1)\n * opacity translateY scale\n * style transform\n * View#234 style\n * View#123\n *\n * A) Top Down phase\n * When an Animated.Value is updated, we recursively go down through this\n * graph in order to find leaf nodes: the views that we flag as needing\n * an update.\n *\n * B) Bottom Up phase\n * When a view is flagged as needing an update, we recursively go back up\n * in order to build the new value that it needs. The reason why we need\n * this two-phases process is to deal with composite props such as\n * transform which can receive values from multiple parents.\n */\n\nfunction _flush(rootNode) {\n var animatedStyles = new Set();\n\n function findAnimatedStyles(node) {\n /* $FlowFixMe(>=0.68.0 site=react_native_fb) This comment suppresses an\n * error found when Flow v0.68 was deployed. To see the error delete this\n * comment and run Flow. */\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n\n findAnimatedStyles(rootNode);\n /* $FlowFixMe */\n\n animatedStyles.forEach(animatedStyle => animatedStyle.update());\n}\n/**\n * Standard value for driving animations. One `Animated.Value` can drive\n * multiple properties in a synchronized fashion, but can only be driven by one\n * mechanism at a time. Using a new mechanism (e.g. starting a new animation,\n * or calling `setValue`) will stop any previous ones.\n *\n * See https://reactnative.dev/docs/animatedvalue.html\n */\n\n\nclass AnimatedValue extends AnimatedWithChildren {\n constructor(value) {\n super();\n\n if (typeof value !== 'number') {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n\n this._startingValue = this._value = value;\n this._offset = 0;\n this._animation = null;\n }\n\n __detach() {\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), value => {\n this._value = value;\n });\n }\n\n this.stopAnimation();\n\n super.__detach();\n }\n\n __getValue() {\n return this._value + this._offset;\n }\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#setvalue\n */\n\n\n setValue(value) {\n if (this._animation) {\n this._animation.stop();\n\n this._animation = null;\n }\n\n this._updateValue(value, !this.__isNative\n /* don't perform a flush for natively driven values */\n );\n\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value);\n }\n }\n /**\n * Sets an offset that is applied on top of whatever value is set, whether via\n * `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#setoffset\n */\n\n\n setOffset(offset) {\n this._offset = offset;\n\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n }\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#flattenoffset\n */\n\n\n flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n /**\n * Sets the offset value to the base value, and resets the base value to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#extractoffset\n */\n\n\n extractOffset() {\n this._offset += this._value;\n this._value = 0;\n\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#stopanimation\n */\n\n\n stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n callback && callback(this.__getValue());\n }\n /**\n * Stops any animation and resets the value to its original.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#resetanimation\n */\n\n\n resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n }\n\n _onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false\n /*flush*/\n );\n }\n /**\n * Interpolates the value before updating the property, e.g. mapping 0-1 to\n * 0-10.\n */\n\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n /**\n * Typically only used internally, but could be used by a custom Animation\n * class.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#animate\n */\n\n\n animate(animation, callback) {\n var handle = null;\n\n if (animation.__isInteraction) {\n handle = InteractionManager.createInteractionHandle();\n }\n\n var previousAnimation = this._animation;\n this._animation && this._animation.stop();\n this._animation = animation;\n animation.start(this._value, value => {\n // Natively driven animations will never call into that callback, therefore we can always\n // pass flush = true to allow the updated value to propagate to native with setNativeProps\n this._updateValue(value, true\n /* flush */\n );\n }, result => {\n this._animation = null;\n\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n\n callback && callback(result);\n }, previousAnimation, this);\n }\n /**\n * Typically only used internally.\n */\n\n\n stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n /**\n * Typically only used internally.\n */\n\n\n track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n }\n\n _updateValue(value, flush) {\n if (value === undefined) {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n\n this._value = value;\n\n if (flush) {\n _flush(this);\n }\n\n super.__callListeners(this.__getValue());\n }\n\n __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n }\n\n}\n\nexport default AnimatedValue;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/62118f0f869c7902164e6161e82e144a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/62118f0f869c7902164e6161e82e144a.json new file mode 100644 index 00000000..5ed9e767 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/62118f0f869c7902164e6161e82e144a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport { SingleNavigatorContext } from \"./EnsureSingleNavigator\";\nexport default function useRegisterNavigator() {\n var _React$useState = React.useState(function () {\n return nanoid();\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n key = _React$useState2[0];\n var container = React.useContext(SingleNavigatorContext);\n if (container === undefined) {\n throw new Error(\"Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\\n\\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.\");\n }\n React.useEffect(function () {\n var register = container.register,\n unregister = container.unregister;\n register(key);\n return function () {\n return unregister(key);\n };\n }, [container, key]);\n return key;\n}","map":{"version":3,"sources":["useRegisterNavigator.tsx"],"names":["nanoid","React","SingleNavigatorContext","useRegisterNavigator","key","useState","container","useContext","undefined","Error","useEffect","register","unregister"],"mappings":";AAAA,SAASA,MAAM,QAAQ,mBAAmB;AAC1C,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,SAASC,sBAAsB;AAM/B,eAAe,SAASC,oBAAoB,GAAG;EAC7C,sBAAcF,KAAK,CAACI,QAAQ,CAAC;MAAA,OAAML,MAAM,EAAE;IAAA,EAAC;IAAA;IAArCI,GAAG;EACV,IAAME,SAAS,GAAGL,KAAK,CAACM,UAAU,CAACL,sBAAsB,CAAC;EAE1D,IAAII,SAAS,KAAKE,SAAS,EAAE;IAC3B,MAAM,IAAIC,KAAK,CACb,wLAAwL,CACzL;EACH;EAEAR,KAAK,CAACS,SAAS,CAAC,YAAM;IACpB,IAAQC,QAAQ,GAAiBL,SAAS,CAAlCK,QAAQ;MAAEC,UAAAA,GAAeN,SAAS,CAAxBM,UAAAA;IAElBD,QAAQ,CAACP,GAAG,CAAC;IAEb,OAAO;MAAA,OAAMQ,UAAU,CAACR,GAAG,CAAC;IAAA;EAC9B,CAAC,EAAE,CAACE,SAAS,EAAEF,GAAG,CAAC,CAAC;EAEpB,OAAOA,GAAG;AACZ","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport { SingleNavigatorContext } from './EnsureSingleNavigator';\n\n/**\n * Register a navigator in the parent context (either a navigation container or a screen).\n * This is used to prevent multiple navigators under a single container or screen.\n */\nexport default function useRegisterNavigator() {\n const [key] = React.useState(() => nanoid());\n const container = React.useContext(SingleNavigatorContext);\n if (container === undefined) {\n throw new Error(\"Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\\n\\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.\");\n }\n React.useEffect(() => {\n const {\n register,\n unregister\n } = container;\n register(key);\n return () => unregister(key);\n }, [container, key]);\n return key;\n}\n//# sourceMappingURL=useRegisterNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6243d0206378ca78af39551602f4d66d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6243d0206378ca78af39551602f4d66d.json new file mode 100644 index 00000000..b0869cf7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6243d0206378ca78af39551602f4d66d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getNamedContext from \"../getNamedContext\";\nvar HeaderShownContext = getNamedContext('HeaderShownContext', false);\nexport default HeaderShownContext;","map":{"version":3,"sources":["HeaderShownContext.tsx"],"names":["getNamedContext","HeaderShownContext"],"mappings":"AAAA,OAAOA,eAAe;AAEtB,IAAMC,kBAAkB,GAAGD,eAAe,CAAC,oBAAoB,EAAE,KAAK,CAAC;AAEvE,eAAeC,kBAAkB","sourceRoot":"../../src","sourcesContent":["import getNamedContext from '../getNamedContext';\nconst HeaderShownContext = getNamedContext('HeaderShownContext', false);\nexport default HeaderShownContext;\n//# sourceMappingURL=HeaderShownContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/628deb13fbd065aeeec4fe6bf64a0a77.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/628deb13fbd065aeeec4fe6bf64a0a77.json new file mode 100644 index 00000000..6dc0d4d1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/628deb13fbd065aeeec4fe6bf64a0a77.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var TouchEventType = {\n UNDETERMINED: 0,\n TOUCHES_DOWN: 1,\n TOUCHES_MOVE: 2,\n TOUCHES_UP: 3,\n TOUCHES_CANCELLED: 4\n};","map":{"version":3,"sources":["TouchEventType.ts"],"names":["TouchEventType","UNDETERMINED","TOUCHES_DOWN","TOUCHES_MOVE","TOUCHES_UP","TOUCHES_CANCELLED"],"mappings":"AAAA,OAAO,IAAMA,cAAc,GAAG;EAC5BC,YAAY,EAAE,CADc;EAE5BC,YAAY,EAAE,CAFc;EAG5BC,YAAY,EAAE,CAHc;EAI5BC,UAAU,EAAE,CAJgB;EAK5BC,iBAAiB,EAAE;AALS,CAAvB","sourcesContent":["export const TouchEventType = {\n UNDETERMINED: 0,\n TOUCHES_DOWN: 1,\n TOUCHES_MOVE: 2,\n TOUCHES_UP: 3,\n TOUCHES_CANCELLED: 4,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type TouchEventType = typeof TouchEventType[keyof typeof TouchEventType];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6377b34fafe8f949cc03ebdb8f883f83.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6377b34fafe8f949cc03ebdb8f883f83.json new file mode 100644 index 00000000..676acf4e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6377b34fafe8f949cc03ebdb8f883f83.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var BLUR = 'blur';\nexport var CONTEXT_MENU = 'contextmenu';\nexport var FOCUS_OUT = 'focusout';\nexport var MOUSE_DOWN = 'mousedown';\nexport var MOUSE_MOVE = 'mousemove';\nexport var MOUSE_UP = 'mouseup';\nexport var MOUSE_CANCEL = 'dragstart';\nexport var TOUCH_START = 'touchstart';\nexport var TOUCH_MOVE = 'touchmove';\nexport var TOUCH_END = 'touchend';\nexport var TOUCH_CANCEL = 'touchcancel';\nexport var SCROLL = 'scroll';\nexport var SELECT = 'select';\nexport var SELECTION_CHANGE = 'selectionchange';\nexport function isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\nexport function isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\nexport function isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\nexport function isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\nexport function isScroll(eventType) {\n return eventType === SCROLL;\n}\nexport function isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}","map":{"version":3,"names":["BLUR","CONTEXT_MENU","FOCUS_OUT","MOUSE_DOWN","MOUSE_MOVE","MOUSE_UP","MOUSE_CANCEL","TOUCH_START","TOUCH_MOVE","TOUCH_END","TOUCH_CANCEL","SCROLL","SELECT","SELECTION_CHANGE","isStartish","eventType","isMoveish","isEndish","isCancelish","isScroll","isSelectionChange"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderEventTypes.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\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 */\nexport var BLUR = 'blur';\nexport var CONTEXT_MENU = 'contextmenu';\nexport var FOCUS_OUT = 'focusout';\nexport var MOUSE_DOWN = 'mousedown';\nexport var MOUSE_MOVE = 'mousemove';\nexport var MOUSE_UP = 'mouseup';\nexport var MOUSE_CANCEL = 'dragstart';\nexport var TOUCH_START = 'touchstart';\nexport var TOUCH_MOVE = 'touchmove';\nexport var TOUCH_END = 'touchend';\nexport var TOUCH_CANCEL = 'touchcancel';\nexport var SCROLL = 'scroll';\nexport var SELECT = 'select';\nexport var SELECTION_CHANGE = 'selectionchange';\nexport function isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\nexport function isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\nexport function isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\nexport function isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\nexport function isScroll(eventType) {\n return eventType === SCROLL;\n}\nexport function isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}"],"mappings":"AAQA,OAAO,IAAIA,IAAI,GAAG,MAAM;AACxB,OAAO,IAAIC,YAAY,GAAG,aAAa;AACvC,OAAO,IAAIC,SAAS,GAAG,UAAU;AACjC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,QAAQ,GAAG,SAAS;AAC/B,OAAO,IAAIC,YAAY,GAAG,WAAW;AACrC,OAAO,IAAIC,WAAW,GAAG,YAAY;AACrC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,SAAS,GAAG,UAAU;AACjC,OAAO,IAAIC,YAAY,GAAG,aAAa;AACvC,OAAO,IAAIC,MAAM,GAAG,QAAQ;AAC5B,OAAO,IAAIC,MAAM,GAAG,QAAQ;AAC5B,OAAO,IAAIC,gBAAgB,GAAG,iBAAiB;AAC/C,OAAO,SAASC,UAAU,CAACC,SAAS,EAAE;EACpC,OAAOA,SAAS,KAAKR,WAAW,IAAIQ,SAAS,KAAKZ,UAAU;AAC9D;AACA,OAAO,SAASa,SAAS,CAACD,SAAS,EAAE;EACnC,OAAOA,SAAS,KAAKP,UAAU,IAAIO,SAAS,KAAKX,UAAU;AAC7D;AACA,OAAO,SAASa,QAAQ,CAACF,SAAS,EAAE;EAClC,OAAOA,SAAS,KAAKN,SAAS,IAAIM,SAAS,KAAKV,QAAQ,IAAIa,WAAW,CAACH,SAAS,CAAC;AACpF;AACA,OAAO,SAASG,WAAW,CAACH,SAAS,EAAE;EACrC,OAAOA,SAAS,KAAKL,YAAY,IAAIK,SAAS,KAAKT,YAAY;AACjE;AACA,OAAO,SAASa,QAAQ,CAACJ,SAAS,EAAE;EAClC,OAAOA,SAAS,KAAKJ,MAAM;AAC7B;AACA,OAAO,SAASS,iBAAiB,CAACL,SAAS,EAAE;EAC3C,OAAOA,SAAS,KAAKH,MAAM,IAAIG,SAAS,KAAKF,gBAAgB;AAC/D"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/63841ff31378869915b96a99bf256166.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/63841ff31378869915b96a99bf256166.json new file mode 100644 index 00000000..cd05cb6d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/63841ff31378869915b96a99bf256166.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport Batchinator from \"../Batchinator\";\nimport FillRateHelper from \"../FillRateHelper\";\nimport findNodeHandle from \"../../../exports/findNodeHandle\";\nimport RefreshControl from \"../../../exports/RefreshControl\";\nimport ScrollView from \"../../../exports/ScrollView\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport View from \"../../../exports/View\";\nimport ViewabilityHelper from \"../ViewabilityHelper\";\nvar flattenStyle = StyleSheet.flatten;\nimport infoLog from \"../infoLog\";\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor, computeWindowedRenderLimits } from \"../VirtualizeUtils\";\nimport * as React from 'react';\nimport { VirtualizedListCellContextProvider, VirtualizedListContext, VirtualizedListContextProvider } from \"./VirtualizedListContext.js\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar _usedIndexForKey = false;\nvar _keylessItemComponentName = '';\nfunction horizontalOrDefault(horizontal) {\n return horizontal !== null && horizontal !== void 0 ? horizontal : false;\n}\nfunction initialNumToRenderOrDefault(initialNumToRender) {\n return initialNumToRender !== null && initialNumToRender !== void 0 ? initialNumToRender : 10;\n}\nfunction maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {\n return maxToRenderPerBatch !== null && maxToRenderPerBatch !== void 0 ? maxToRenderPerBatch : 10;\n}\nfunction onEndReachedThresholdOrDefault(onEndReachedThreshold) {\n return onEndReachedThreshold !== null && onEndReachedThreshold !== void 0 ? onEndReachedThreshold : 2;\n}\nfunction scrollEventThrottleOrDefault(scrollEventThrottle) {\n return scrollEventThrottle !== null && scrollEventThrottle !== void 0 ? scrollEventThrottle : 50;\n}\nfunction windowSizeOrDefault(windowSize) {\n return windowSize !== null && windowSize !== void 0 ? windowSize : 21;\n}\nvar VirtualizedList = function (_React$PureComponent) {\n _inherits(VirtualizedList, _React$PureComponent);\n var _super = _createSuper(VirtualizedList);\n function VirtualizedList(_props) {\n var _this2;\n _classCallCheck(this, VirtualizedList);\n var _this$props$updateCel;\n _this2 = _super.call(this, _props);\n _this2._getScrollMetrics = function () {\n return _this2._scrollMetrics;\n };\n _this2._getOutermostParentListRef = function () {\n if (_this2._isNestedWithSameOrientation()) {\n return _this2.context.getOutermostParentListRef();\n } else {\n return _assertThisInitialized(_this2);\n }\n };\n _this2._getNestedChildState = function (key) {\n var existingChildData = _this2._nestedChildLists.get(key);\n return existingChildData && existingChildData.state;\n };\n _this2._registerAsNestedChild = function (childList) {\n var childListsInCell = _this2._cellKeysToChildListKeys.get(childList.cellKey) || new Set();\n childListsInCell.add(childList.key);\n _this2._cellKeysToChildListKeys.set(childList.cellKey, childListsInCell);\n var existingChildData = _this2._nestedChildLists.get(childList.key);\n if (existingChildData && existingChildData.ref !== null) {\n console.error('A VirtualizedList contains a cell which itself contains ' + 'more than one VirtualizedList of the same orientation as the parent ' + 'list. You must pass a unique listKey prop to each sibling list.\\n\\n' + describeNestedLists(_objectSpread(_objectSpread({}, childList), {}, {\n horizontal: !!childList.ref.props.horizontal\n })));\n }\n _this2._nestedChildLists.set(childList.key, {\n ref: childList.ref,\n state: null\n });\n if (_this2._hasInteracted) {\n childList.ref.recordInteraction();\n }\n };\n _this2._unregisterAsNestedChild = function (childList) {\n _this2._nestedChildLists.set(childList.key, {\n ref: null,\n state: childList.state\n });\n };\n _this2._onUpdateSeparators = function (keys, newProps) {\n keys.forEach(function (key) {\n var ref = key != null && _this2._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n });\n };\n _this2._getSpacerKey = function (isVertical) {\n return isVertical ? 'height' : 'width';\n };\n _this2._averageCellLength = 0;\n _this2._cellKeysToChildListKeys = new Map();\n _this2._cellRefs = {};\n _this2._frames = {};\n _this2._footerLength = 0;\n _this2._hasDoneInitialScroll = false;\n _this2._hasInteracted = false;\n _this2._hasMore = false;\n _this2._hasWarned = {};\n _this2._headerLength = 0;\n _this2._hiPriInProgress = false;\n _this2._highestMeasuredFrameIndex = 0;\n _this2._indicesToKeys = new Map();\n _this2._nestedChildLists = new Map();\n _this2._offsetFromParentVirtualizedList = 0;\n _this2._prevParentOffset = 0;\n _this2._scrollMetrics = {\n contentLength: 0,\n dOffset: 0,\n dt: 10,\n offset: 0,\n timestamp: 0,\n velocity: 0,\n visibleLength: 0\n };\n _this2._scrollRef = null;\n _this2._sentEndForContentLength = 0;\n _this2._totalCellLength = 0;\n _this2._totalCellsMeasured = 0;\n _this2._viewabilityTuples = [];\n _this2._captureScrollRef = function (ref) {\n _this2._scrollRef = ref;\n };\n _this2._defaultRenderScrollComponent = function (props) {\n var onRefresh = props.onRefresh;\n if (_this2._isNestedWithSameOrientation()) {\n return React.createElement(View, props);\n } else if (onRefresh) {\n var _props$refreshing;\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) !== null && _props$refreshing !== void 0 ? _props$refreshing : 'undefined') + '`');\n return React.createElement(ScrollView, _extends({}, props, {\n refreshControl: props.refreshControl == null ? React.createElement(RefreshControl, {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n }));\n } else {\n return React.createElement(ScrollView, props);\n }\n };\n _this2._onCellUnmount = function (cellKey) {\n var curr = _this2._frames[cellKey];\n if (curr) {\n _this2._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, {\n inLayout: false\n });\n }\n };\n _this2._onLayout = function (e) {\n if (_this2._isNestedWithSameOrientation()) {\n _this2.measureLayoutRelativeToContainingList();\n } else {\n _this2._scrollMetrics.visibleLength = _this2._selectLength(e.nativeEvent.layout);\n }\n _this2.props.onLayout && _this2.props.onLayout(e);\n _this2._scheduleCellsToRenderUpdate();\n _this2._maybeCallOnEndReached();\n };\n _this2._onLayoutEmpty = function (e) {\n _this2.props.onLayout && _this2.props.onLayout(e);\n };\n _this2._onLayoutFooter = function (e) {\n _this2._triggerRemeasureForChildListsInCell(_this2._getFooterCellKey());\n _this2._footerLength = _this2._selectLength(e.nativeEvent.layout);\n };\n _this2._onLayoutHeader = function (e) {\n _this2._headerLength = _this2._selectLength(e.nativeEvent.layout);\n };\n _this2._onContentSizeChange = function (width, height) {\n if (width > 0 && height > 0 && _this2.props.initialScrollIndex != null && _this2.props.initialScrollIndex > 0 && !_this2._hasDoneInitialScroll) {\n if (_this2.props.contentOffset == null) {\n _this2.scrollToIndex({\n animated: false,\n index: _this2.props.initialScrollIndex\n });\n }\n _this2._hasDoneInitialScroll = true;\n }\n if (_this2.props.onContentSizeChange) {\n _this2.props.onContentSizeChange(width, height);\n }\n _this2._scrollMetrics.contentLength = _this2._selectLength({\n height: height,\n width: width\n });\n _this2._scheduleCellsToRenderUpdate();\n _this2._maybeCallOnEndReached();\n };\n _this2._convertParentScrollMetrics = function (metrics) {\n var offset = metrics.offset - _this2._offsetFromParentVirtualizedList;\n var visibleLength = metrics.visibleLength;\n var dOffset = offset - _this2._scrollMetrics.offset;\n var contentLength = _this2._scrollMetrics.contentLength;\n return {\n visibleLength: visibleLength,\n contentLength: contentLength,\n offset: offset,\n dOffset: dOffset\n };\n };\n _this2._onScroll = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onScroll(e);\n });\n if (_this2.props.onScroll) {\n _this2.props.onScroll(e);\n }\n var timestamp = e.timeStamp;\n var visibleLength = _this2._selectLength(e.nativeEvent.layoutMeasurement);\n var contentLength = _this2._selectLength(e.nativeEvent.contentSize);\n var offset = _this2._selectOffset(e.nativeEvent.contentOffset);\n var dOffset = offset - _this2._scrollMetrics.offset;\n if (_this2._isNestedWithSameOrientation()) {\n if (_this2._scrollMetrics.contentLength === 0) {\n return;\n }\n var _this$_convertParentS = _this2._convertParentScrollMetrics({\n visibleLength: visibleLength,\n offset: offset\n });\n visibleLength = _this$_convertParentS.visibleLength;\n contentLength = _this$_convertParentS.contentLength;\n offset = _this$_convertParentS.offset;\n dOffset = _this$_convertParentS.dOffset;\n }\n var dt = _this2._scrollMetrics.timestamp ? Math.max(1, timestamp - _this2._scrollMetrics.timestamp) : 1;\n var velocity = dOffset / dt;\n if (dt > 500 && _this2._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !_this2._hasWarned.perf) {\n infoLog('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {\n dt: dt,\n prevDt: _this2._scrollMetrics.dt,\n contentLength: contentLength\n });\n _this2._hasWarned.perf = true;\n }\n _this2._scrollMetrics = {\n contentLength: contentLength,\n dt: dt,\n dOffset: dOffset,\n offset: offset,\n timestamp: timestamp,\n velocity: velocity,\n visibleLength: visibleLength\n };\n _this2._updateViewableItems(_this2.props.data);\n if (!_this2.props) {\n return;\n }\n _this2._maybeCallOnEndReached();\n if (velocity !== 0) {\n _this2._fillRateHelper.activate();\n }\n _this2._computeBlankness();\n _this2._scheduleCellsToRenderUpdate();\n };\n _this2._onScrollBeginDrag = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onScrollBeginDrag(e);\n });\n _this2._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.recordInteraction();\n });\n _this2._hasInteracted = true;\n _this2.props.onScrollBeginDrag && _this2.props.onScrollBeginDrag(e);\n };\n _this2._onScrollEndDrag = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onScrollEndDrag(e);\n });\n var velocity = e.nativeEvent.velocity;\n if (velocity) {\n _this2._scrollMetrics.velocity = _this2._selectOffset(velocity);\n }\n _this2._computeBlankness();\n _this2.props.onScrollEndDrag && _this2.props.onScrollEndDrag(e);\n };\n _this2._onMomentumScrollBegin = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onMomentumScrollBegin(e);\n });\n _this2.props.onMomentumScrollBegin && _this2.props.onMomentumScrollBegin(e);\n };\n _this2._onMomentumScrollEnd = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onMomentumScrollEnd(e);\n });\n _this2._scrollMetrics.velocity = 0;\n _this2._computeBlankness();\n _this2.props.onMomentumScrollEnd && _this2.props.onMomentumScrollEnd(e);\n };\n _this2._updateCellsToRender = function () {\n var _this$props3 = _this2.props,\n data = _this$props3.data,\n getItemCount = _this$props3.getItemCount,\n _onEndReachedThreshold = _this$props3.onEndReachedThreshold;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(_onEndReachedThreshold);\n var isVirtualizationDisabled = _this2._isVirtualizationDisabled();\n _this2._updateViewableItems(data);\n if (!data) {\n return;\n }\n _this2.setState(function (state) {\n var newState;\n var _this$_scrollMetrics = _this2._scrollMetrics,\n contentLength = _this$_scrollMetrics.contentLength,\n offset = _this$_scrollMetrics.offset,\n visibleLength = _this$_scrollMetrics.visibleLength;\n if (!isVirtualizationDisabled) {\n if (visibleLength > 0 && contentLength > 0) {\n if (!_this2.props.initialScrollIndex || _this2._scrollMetrics.offset) {\n newState = computeWindowedRenderLimits(_this2.props.data, _this2.props.getItemCount, maxToRenderPerBatchOrDefault(_this2.props.maxToRenderPerBatch), windowSizeOrDefault(_this2.props.windowSize), state, _this2._getFrameMetricsApprox, _this2._scrollMetrics);\n }\n }\n } else {\n var distanceFromEnd = contentLength - visibleLength - offset;\n var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(_this2.props.maxToRenderPerBatch) : 0;\n newState = {\n first: 0,\n last: Math.min(state.last + renderAhead, getItemCount(data) - 1)\n };\n }\n if (newState && _this2._nestedChildLists.size > 0) {\n var newFirst = newState.first;\n var newLast = newState.last;\n for (var ii = newFirst; ii <= newLast; ii++) {\n var cellKeyForIndex = _this2._indicesToKeys.get(ii);\n var childListKeys = cellKeyForIndex && _this2._cellKeysToChildListKeys.get(cellKeyForIndex);\n if (!childListKeys) {\n continue;\n }\n var someChildHasMore = false;\n for (var _iterator = _createForOfIteratorHelperLoose(childListKeys), _step; !(_step = _iterator()).done;) {\n var childKey = _step.value;\n var childList = _this2._nestedChildLists.get(childKey);\n if (childList && childList.ref && childList.ref.hasMore()) {\n someChildHasMore = true;\n break;\n }\n }\n if (someChildHasMore) {\n newState.last = ii;\n break;\n }\n }\n }\n if (newState != null && newState.first === state.first && newState.last === state.last) {\n newState = null;\n }\n return newState;\n });\n };\n _this2._createViewToken = function (index, isViewable) {\n var _this$props4 = _this2.props,\n data = _this$props4.data,\n getItem = _this$props4.getItem;\n var item = getItem(data, index);\n return {\n index: index,\n item: item,\n key: _this2._keyExtractor(item, index),\n isViewable: isViewable\n };\n };\n _this2._getFrameMetricsApprox = function (index) {\n var frame = _this2._getFrameMetrics(index);\n if (frame && frame.index === index) {\n return frame;\n } else {\n var getItemLayout = _this2.props.getItemLayout;\n invariant(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided');\n return {\n length: _this2._averageCellLength,\n offset: _this2._averageCellLength * index\n };\n }\n };\n _this2._getFrameMetrics = function (index) {\n var _this$props5 = _this2.props,\n data = _this$props5.data,\n getItem = _this$props5.getItem,\n getItemCount = _this$props5.getItemCount,\n getItemLayout = _this$props5.getItemLayout;\n invariant(getItemCount(data) > index, 'Tried to get frame for out of range index ' + index);\n var item = getItem(data, index);\n var frame = item && _this2._frames[_this2._keyExtractor(item, index)];\n if (!frame || frame.index !== index) {\n if (getItemLayout) {\n frame = getItemLayout(data, index);\n }\n }\n return frame;\n };\n invariant(!_props.onScroll || !_props.onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');\n invariant(windowSizeOrDefault(_props.windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');\n _this2._fillRateHelper = new FillRateHelper(_this2._getFrameMetrics);\n _this2._updateCellsToRenderBatcher = new Batchinator(_this2._updateCellsToRender, (_this$props$updateCel = _this2.props.updateCellsBatchingPeriod) !== null && _this$props$updateCel !== void 0 ? _this$props$updateCel : 50);\n if (_this2.props.viewabilityConfigCallbackPairs) {\n _this2._viewabilityTuples = _this2.props.viewabilityConfigCallbackPairs.map(function (pair) {\n return {\n viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n onViewableItemsChanged: pair.onViewableItemsChanged\n };\n });\n } else if (_this2.props.onViewableItemsChanged) {\n _this2._viewabilityTuples.push({\n viewabilityHelper: new ViewabilityHelper(_this2.props.viewabilityConfig),\n onViewableItemsChanged: _this2.props.onViewableItemsChanged\n });\n }\n var initialState = {\n first: _this2.props.initialScrollIndex || 0,\n last: Math.min(_this2.props.getItemCount(_this2.props.data), (_this2.props.initialScrollIndex || 0) + initialNumToRenderOrDefault(_this2.props.initialNumToRender)) - 1\n };\n if (_this2._isNestedWithSameOrientation()) {\n var storedState = _this2.context.getNestedChildState(_this2._getListKey());\n if (storedState) {\n initialState = storedState;\n _this2.state = storedState;\n _this2._frames = storedState.frames;\n }\n }\n _this2.invertedWheelEventHandler = function (ev) {\n if (_this2.props.inverted && _this2._scrollRef && _this2._scrollRef.getScrollableNode) {\n var node = _this2._scrollRef.getScrollableNode();\n if (_this2.props.horizontal) {\n node.scrollLeft -= ev.deltaX || ev.wheelDeltaX;\n } else {\n node.scrollTop -= ev.deltaY || ev.wheelDeltaY;\n }\n ev.preventDefault();\n }\n };\n _this2.state = initialState;\n return _this2;\n }\n _createClass(VirtualizedList, [{\n key: \"scrollToEnd\",\n value: function scrollToEnd(params) {\n var animated = params ? params.animated : true;\n var veryLast = this.props.getItemCount(this.props.data) - 1;\n var frame = this._getFrameMetricsApprox(veryLast);\n var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"scrollToIndex\",\n value: function scrollToIndex(params) {\n var _this$props = this.props,\n data = _this$props.data,\n horizontal = _this$props.horizontal,\n getItemCount = _this$props.getItemCount,\n getItemLayout = _this$props.getItemLayout,\n onScrollToIndexFailed = _this$props.onScrollToIndexFailed;\n var animated = params.animated,\n index = params.index,\n viewOffset = params.viewOffset,\n viewPosition = params.viewPosition;\n invariant(index >= 0, \"scrollToIndex out of range: requested index \" + index + \" but minimum is 0\");\n invariant(getItemCount(data) >= 1, \"scrollToIndex out of range: item length \" + getItemCount(data) + \" but minimum is 1\");\n invariant(index < getItemCount(data), \"scrollToIndex out of range: requested index \" + index + \" is out of 0 to \" + (getItemCount(data) - 1));\n if (!getItemLayout && index > this._highestMeasuredFrameIndex) {\n invariant(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');\n onScrollToIndexFailed({\n averageItemLength: this._averageCellLength,\n highestMeasuredFrameIndex: this._highestMeasuredFrameIndex,\n index: index\n });\n return;\n }\n var frame = this._getFrameMetricsApprox(index);\n var offset = Math.max(0, frame.offset - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontal ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"scrollToItem\",\n value: function scrollToItem(params) {\n var item = params.item;\n var _this$props2 = this.props,\n data = _this$props2.data,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount;\n var itemCount = getItemCount(data);\n for (var _index = 0; _index < itemCount; _index++) {\n if (getItem(data, _index) === item) {\n this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, {\n index: _index\n }));\n break;\n }\n }\n }\n }, {\n key: \"scrollToOffset\",\n value: function scrollToOffset(params) {\n var animated = params.animated,\n offset = params.offset;\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n this._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref.recordInteraction();\n });\n this._viewabilityTuples.forEach(function (t) {\n t.viewabilityHelper.recordInteraction();\n });\n this._updateViewableItems(this.props.data);\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n if (this._scrollRef == null) {\n return;\n }\n this._scrollRef.flashScrollIndicators();\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n if (this._scrollRef && this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n return this._scrollRef.getScrollableNode();\n } else {\n return findNodeHandle(this._scrollRef);\n }\n }\n }, {\n key: \"getScrollRef\",\n value: function getScrollRef() {\n if (this._scrollRef && this._scrollRef.getScrollRef) {\n return this._scrollRef.getScrollRef();\n } else {\n return this._scrollRef;\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n if (this._scrollRef) {\n this._scrollRef.setNativeProps(props);\n }\n }\n }, {\n key: \"_getCellKey\",\n value: function _getCellKey() {\n var _this$context;\n return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList';\n }\n }, {\n key: \"_getListKey\",\n value: function _getListKey() {\n return this.props.listKey || this._getCellKey();\n }\n }, {\n key: \"_getDebugInfo\",\n value: function _getDebugInfo() {\n var _this$context2;\n return {\n listKey: this._getListKey(),\n cellKey: this._getCellKey(),\n horizontal: horizontalOrDefault(this.props.horizontal),\n parent: (_this$context2 = this.context) == null ? void 0 : _this$context2.debugInfo\n };\n }\n }, {\n key: \"hasMore\",\n value: function hasMore() {\n return this._hasMore;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.registerAsNestedChild({\n cellKey: this._getCellKey(),\n key: this._getListKey(),\n ref: this,\n parentDebugInfo: this.context.debugInfo\n });\n }\n this.setupWebWheelHandler();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.unregisterAsNestedChild({\n key: this._getListKey(),\n state: {\n first: this.state.first,\n last: this.state.last,\n frames: this._frames\n }\n });\n }\n this._updateViewableItems(null);\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.dispose();\n });\n this._fillRateHelper.deactivateAndFlush();\n this.teardownWebWheelHandler();\n }\n }, {\n key: \"setupWebWheelHandler\",\n value: function setupWebWheelHandler() {\n var _this3 = this;\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().addEventListener('wheel', this.invertedWheelEventHandler);\n } else {\n setTimeout(function () {\n return _this3.setupWebWheelHandler();\n }, 50);\n return;\n }\n }\n }, {\n key: \"teardownWebWheelHandler\",\n value: function teardownWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().removeEventListener('wheel', this.invertedWheelEventHandler);\n }\n }\n }, {\n key: \"_pushCells\",\n value: function _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {\n var _this = this;\n var _this$props6 = this.props,\n CellRendererComponent = _this$props6.CellRendererComponent,\n ItemSeparatorComponent = _this$props6.ItemSeparatorComponent,\n data = _this$props6.data,\n getItem = _this$props6.getItem,\n getItemCount = _this$props6.getItemCount,\n horizontal = _this$props6.horizontal;\n var stickyOffset = this.props.ListHeaderComponent ? 1 : 0;\n var end = getItemCount(data) - 1;\n var prevCellKey;\n last = Math.min(end, last);\n var _loop = function _loop(ii) {\n var item = getItem(data, ii);\n var key = _this._keyExtractor(item, ii);\n _this._indicesToKeys.set(ii, key);\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n stickyHeaderIndices.push(cells.length);\n }\n cells.push(React.createElement(CellRenderer, {\n CellRendererComponent: CellRendererComponent,\n ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,\n cellKey: key,\n fillRateHelper: _this._fillRateHelper,\n horizontal: horizontal,\n index: ii,\n inversionStyle: inversionStyle,\n item: item,\n key: key,\n prevCellKey: prevCellKey,\n onUpdateSeparators: _this._onUpdateSeparators,\n onLayout: function onLayout(e) {\n return _this._onCellLayout(e, key, ii);\n },\n onUnmount: _this._onCellUnmount,\n parentProps: _this.props,\n ref: function ref(_ref) {\n _this._cellRefs[key] = _ref;\n }\n }));\n prevCellKey = key;\n };\n for (var ii = first; ii <= last; ii++) {\n _loop(ii);\n }\n }\n }, {\n key: \"_isVirtualizationDisabled\",\n value: function _isVirtualizationDisabled() {\n return this.props.disableVirtualization || false;\n }\n }, {\n key: \"_isNestedWithSameOrientation\",\n value: function _isNestedWithSameOrientation() {\n var nestedContext = this.context;\n return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal));\n }\n }, {\n key: \"_keyExtractor\",\n value: function _keyExtractor(item, index) {\n if (this.props.keyExtractor != null) {\n return this.props.keyExtractor(item, index);\n }\n var key = defaultKeyExtractor(item, index);\n if (key === String(index)) {\n _usedIndexForKey = true;\n if (item.type && item.type.displayName) {\n _keylessItemComponentName = item.type.displayName;\n }\n }\n return key;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n if (__DEV__) {\n var flatStyles = flattenStyle(this.props.contentContainerStyle);\n if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');\n }\n }\n var _this$props7 = this.props,\n ListEmptyComponent = _this$props7.ListEmptyComponent,\n ListFooterComponent = _this$props7.ListFooterComponent,\n ListHeaderComponent = _this$props7.ListHeaderComponent;\n var _this$props8 = this.props,\n data = _this$props8.data,\n horizontal = _this$props8.horizontal;\n var isVirtualizationDisabled = this._isVirtualizationDisabled();\n var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;\n var cells = [];\n var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n var stickyHeaderIndices = [];\n if (ListHeaderComponent) {\n if (stickyIndicesFromProps.has(0)) {\n stickyHeaderIndices.push(0);\n }\n var element = React.isValidElement(ListHeaderComponent) ? ListHeaderComponent : React.createElement(ListHeaderComponent, null);\n cells.push(React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-header',\n key: \"$header\"\n }, React.createElement(View, {\n onLayout: this._onLayoutHeader,\n style: StyleSheet.compose(inversionStyle, this.props.ListHeaderComponentStyle)\n }, element)));\n }\n var itemCount = this.props.getItemCount(data);\n if (itemCount > 0) {\n _usedIndexForKey = false;\n _keylessItemComponentName = '';\n var spacerKey = this._getSpacerKey(!horizontal);\n var lastInitialIndex = this.props.initialScrollIndex ? -1 : initialNumToRenderOrDefault(this.props.initialNumToRender) - 1;\n var _this$state = this.state,\n first = _this$state.first,\n last = _this$state.last;\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, 0, lastInitialIndex, inversionStyle);\n var firstAfterInitial = Math.max(lastInitialIndex + 1, first);\n if (!isVirtualizationDisabled && first > lastInitialIndex + 1) {\n var insertedStickySpacer = false;\n if (stickyIndicesFromProps.size > 0) {\n var stickyOffset = ListHeaderComponent ? 1 : 0;\n for (var ii = firstAfterInitial - 1; ii > lastInitialIndex; ii--) {\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n var initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n var stickyBlock = this._getFrameMetricsApprox(ii);\n var leadSpace = stickyBlock.offset - initBlock.offset - (this.props.initialScrollIndex ? 0 : initBlock.length);\n cells.push(React.createElement(View, {\n key: \"$sticky_lead\",\n style: _defineProperty({}, spacerKey, leadSpace)\n }));\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, ii, ii, inversionStyle);\n var trailSpace = this._getFrameMetricsApprox(first).offset - (stickyBlock.offset + stickyBlock.length);\n cells.push(React.createElement(View, {\n key: \"$sticky_trail\",\n style: _defineProperty({}, spacerKey, trailSpace)\n }));\n insertedStickySpacer = true;\n break;\n }\n }\n }\n if (!insertedStickySpacer) {\n var _initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n var firstSpace = this._getFrameMetricsApprox(first).offset - (_initBlock.offset + _initBlock.length);\n cells.push(React.createElement(View, {\n key: \"$lead_spacer\",\n style: _defineProperty({}, spacerKey, firstSpace)\n }));\n }\n }\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, firstAfterInitial, last, inversionStyle);\n if (!this._hasWarned.keys && _usedIndexForKey) {\n console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);\n this._hasWarned.keys = true;\n }\n if (!isVirtualizationDisabled && last < itemCount - 1) {\n var lastFrame = this._getFrameMetricsApprox(last);\n var end = this.props.getItemLayout ? itemCount - 1 : Math.min(itemCount - 1, this._highestMeasuredFrameIndex);\n var endFrame = this._getFrameMetricsApprox(end);\n var tailSpacerLength = endFrame.offset + endFrame.length - (lastFrame.offset + lastFrame.length);\n cells.push(React.createElement(View, {\n key: \"$tail_spacer\",\n style: _defineProperty({}, spacerKey, tailSpacerLength)\n }));\n }\n } else if (ListEmptyComponent) {\n var _element = React.isValidElement(ListEmptyComponent) ? ListEmptyComponent : React.createElement(ListEmptyComponent, null);\n cells.push(React.cloneElement(_element, {\n key: '$empty',\n onLayout: function onLayout(event) {\n _this4._onLayoutEmpty(event);\n if (_element.props.onLayout) {\n _element.props.onLayout(event);\n }\n },\n style: StyleSheet.compose(inversionStyle, _element.props.style)\n }));\n }\n if (ListFooterComponent) {\n var _element2 = React.isValidElement(ListFooterComponent) ? ListFooterComponent : React.createElement(ListFooterComponent, null);\n cells.push(React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getFooterCellKey(),\n key: \"$footer\"\n }, React.createElement(View, {\n onLayout: this._onLayoutFooter,\n style: StyleSheet.compose(inversionStyle, this.props.ListFooterComponentStyle)\n }, _element2)));\n }\n var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, {\n onContentSizeChange: this._onContentSizeChange,\n onLayout: this._onLayout,\n onScroll: this._onScroll,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollBegin: this._onMomentumScrollBegin,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle),\n invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,\n stickyHeaderIndices: stickyHeaderIndices,\n style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style\n });\n this._hasMore = this.state.last < this.props.getItemCount(this.props.data) - 1;\n var innerRet = React.createElement(VirtualizedListContextProvider, {\n value: {\n cellKey: null,\n getScrollMetrics: this._getScrollMetrics,\n horizontal: horizontalOrDefault(this.props.horizontal),\n getOutermostParentListRef: this._getOutermostParentListRef,\n getNestedChildState: this._getNestedChildState,\n registerAsNestedChild: this._registerAsNestedChild,\n unregisterAsNestedChild: this._unregisterAsNestedChild,\n debugInfo: this._getDebugInfo()\n }\n }, React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {\n ref: this._captureScrollRef\n }, cells));\n var ret = innerRet;\n if (this.props.debug) {\n return React.createElement(View, {\n style: styles.debug\n }, ret, this._renderDebugOverlay());\n } else {\n return ret;\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props9 = this.props,\n data = _this$props9.data,\n extraData = _this$props9.extraData;\n if (data !== prevProps.data || extraData !== prevProps.extraData) {\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.resetViewableIndices();\n });\n }\n var hiPriInProgress = this._hiPriInProgress;\n this._scheduleCellsToRenderUpdate();\n if (hiPriInProgress) {\n this._hiPriInProgress = false;\n }\n }\n }, {\n key: \"_computeBlankness\",\n value: function _computeBlankness() {\n this._fillRateHelper.computeBlankness(this.props, this.state, this._scrollMetrics);\n }\n }, {\n key: \"_onCellLayout\",\n value: function _onCellLayout(e, cellKey, index) {\n var layout = e.nativeEvent.layout;\n var next = {\n offset: this._selectOffset(layout),\n length: this._selectLength(layout),\n index: index,\n inLayout: true\n };\n var curr = this._frames[cellKey];\n if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) {\n this._totalCellLength += next.length - (curr ? curr.length : 0);\n this._totalCellsMeasured += curr ? 0 : 1;\n this._averageCellLength = this._totalCellLength / this._totalCellsMeasured;\n this._frames[cellKey] = next;\n this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index);\n this._scheduleCellsToRenderUpdate();\n } else {\n this._frames[cellKey].inLayout = true;\n }\n this._triggerRemeasureForChildListsInCell(cellKey);\n this._computeBlankness();\n this._updateViewableItems(this.props.data);\n }\n }, {\n key: \"_triggerRemeasureForChildListsInCell\",\n value: function _triggerRemeasureForChildListsInCell(cellKey) {\n var childListKeys = this._cellKeysToChildListKeys.get(cellKey);\n if (childListKeys) {\n for (var _iterator2 = _createForOfIteratorHelperLoose(childListKeys), _step2; !(_step2 = _iterator2()).done;) {\n var childKey = _step2.value;\n var childList = this._nestedChildLists.get(childKey);\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n }\n }, {\n key: \"measureLayoutRelativeToContainingList\",\n value: function measureLayoutRelativeToContainingList() {\n var _this5 = this;\n try {\n if (!this._scrollRef) {\n return;\n }\n this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), function (x, y, width, height) {\n _this5._offsetFromParentVirtualizedList = _this5._selectOffset({\n x: x,\n y: y\n });\n _this5._scrollMetrics.contentLength = _this5._selectLength({\n width: width,\n height: height\n });\n var scrollMetrics = _this5._convertParentScrollMetrics(_this5.context.getScrollMetrics());\n var metricsChanged = _this5._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || _this5._scrollMetrics.offset !== scrollMetrics.offset;\n if (metricsChanged) {\n _this5._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n _this5._scrollMetrics.offset = scrollMetrics.offset;\n _this5._cellKeysToChildListKeys.forEach(function (childListKeys) {\n if (childListKeys) {\n for (var _iterator3 = _createForOfIteratorHelperLoose(childListKeys), _step3; !(_step3 = _iterator3()).done;) {\n var childKey = _step3.value;\n var childList = _this5._nestedChildLists.get(childKey);\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n });\n }\n }, function (error) {\n console.warn(\"VirtualizedList: Encountered an error while measuring a list's\" + ' offset from its containing VirtualizedList.');\n });\n } catch (error) {\n console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);\n }\n }\n }, {\n key: \"_getFooterCellKey\",\n value: function _getFooterCellKey() {\n return this._getCellKey() + '-footer';\n }\n }, {\n key: \"_renderDebugOverlay\",\n value: function _renderDebugOverlay() {\n var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1);\n var framesInLayout = [];\n var itemCount = this.props.getItemCount(this.props.data);\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = this._getFrameMetricsApprox(ii);\n if (frame.inLayout) {\n framesInLayout.push(frame);\n }\n }\n var windowTop = this._getFrameMetricsApprox(this.state.first).offset;\n var frameLast = this._getFrameMetricsApprox(this.state.last);\n var windowLen = frameLast.offset + frameLast.length - windowTop;\n var visTop = this._scrollMetrics.offset;\n var visLen = this._scrollMetrics.visibleLength;\n return React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlay]\n }, framesInLayout.map(function (f, ii) {\n return React.createElement(View, {\n key: 'f' + ii,\n style: [styles.debugOverlayBase, styles.debugOverlayFrame, {\n top: f.offset * normalize,\n height: f.length * normalize\n }]\n });\n }), React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {\n top: windowTop * normalize,\n height: windowLen * normalize\n }]\n }), React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {\n top: visTop * normalize,\n height: visLen * normalize\n }]\n }));\n }\n }, {\n key: \"_selectLength\",\n value: function _selectLength(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width;\n }\n }, {\n key: \"_selectOffset\",\n value: function _selectOffset(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;\n }\n }, {\n key: \"_maybeCallOnEndReached\",\n value: function _maybeCallOnEndReached() {\n var _this$props10 = this.props,\n data = _this$props10.data,\n getItemCount = _this$props10.getItemCount,\n onEndReached = _this$props10.onEndReached,\n onEndReachedThreshold = _this$props10.onEndReachedThreshold;\n var _this$_scrollMetrics2 = this._scrollMetrics,\n contentLength = _this$_scrollMetrics2.contentLength,\n visibleLength = _this$_scrollMetrics2.visibleLength,\n offset = _this$_scrollMetrics2.offset;\n var distanceFromEnd = contentLength - visibleLength - offset;\n var threshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : 2;\n if (onEndReached && this.state.last === getItemCount(data) - 1 && distanceFromEnd < threshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) {\n this._sentEndForContentLength = this._scrollMetrics.contentLength;\n onEndReached({\n distanceFromEnd: distanceFromEnd\n });\n } else if (distanceFromEnd > threshold) {\n this._sentEndForContentLength = 0;\n }\n }\n }, {\n key: \"_scheduleCellsToRenderUpdate\",\n value: function _scheduleCellsToRenderUpdate() {\n var _this$state2 = this.state,\n first = _this$state2.first,\n last = _this$state2.last;\n var _this$_scrollMetrics3 = this._scrollMetrics,\n offset = _this$_scrollMetrics3.offset,\n visibleLength = _this$_scrollMetrics3.visibleLength,\n velocity = _this$_scrollMetrics3.velocity;\n var itemCount = this.props.getItemCount(this.props.data);\n var hiPri = false;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold);\n var scrollingThreshold = onEndReachedThreshold * visibleLength / 2;\n if (first > 0) {\n var distTop = offset - this._getFrameMetricsApprox(first).offset;\n hiPri = hiPri || distTop < 0 || velocity < -2 && distTop < scrollingThreshold;\n }\n if (last < itemCount - 1) {\n var distBottom = this._getFrameMetricsApprox(last).offset - (offset + visibleLength);\n hiPri = hiPri || distBottom < 0 || velocity > 2 && distBottom < scrollingThreshold;\n }\n if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) {\n this._hiPriInProgress = true;\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._updateCellsToRender();\n return;\n } else {\n this._updateCellsToRenderBatcher.schedule();\n }\n }\n }, {\n key: \"_updateViewableItems\",\n value: function _updateViewableItems(data) {\n var _this6 = this;\n var getItemCount = this.props.getItemCount;\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.onUpdate(getItemCount(data), _this6._scrollMetrics.offset, _this6._scrollMetrics.visibleLength, _this6._getFrameMetrics, _this6._createViewToken, tuple.onViewableItemsChanged, _this6.state);\n });\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(newProps, prevState) {\n var data = newProps.data,\n getItemCount = newProps.getItemCount;\n var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(newProps.maxToRenderPerBatch);\n return {\n first: Math.max(0, Math.min(prevState.first, getItemCount(data) - 1 - maxToRenderPerBatch)),\n last: Math.max(0, Math.min(prevState.last, getItemCount(data) - 1))\n };\n }\n }]);\n return VirtualizedList;\n}(React.PureComponent);\nVirtualizedList.contextType = VirtualizedListContext;\nvar CellRenderer = function (_React$Component) {\n _inherits(CellRenderer, _React$Component);\n var _super2 = _createSuper(CellRenderer);\n function CellRenderer() {\n var _this7;\n _classCallCheck(this, CellRenderer);\n _this7 = _super2.apply(this, arguments);\n _this7.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: _this7.props.item\n }\n };\n _this7._separators = {\n highlight: function highlight() {\n var _this$props11 = _this7.props,\n cellKey = _this$props11.cellKey,\n prevCellKey = _this$props11.prevCellKey;\n _this7.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: true\n });\n },\n unhighlight: function unhighlight() {\n var _this$props12 = _this7.props,\n cellKey = _this$props12.cellKey,\n prevCellKey = _this$props12.prevCellKey;\n _this7.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: false\n });\n },\n updateProps: function updateProps(select, newProps) {\n var _this$props13 = _this7.props,\n cellKey = _this$props13.cellKey,\n prevCellKey = _this$props13.prevCellKey;\n _this7.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);\n }\n };\n return _this7;\n }\n _createClass(CellRenderer, [{\n key: \"updateSeparatorProps\",\n value: function updateSeparatorProps(newProps) {\n this.setState(function (state) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps)\n };\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.props.onUnmount(this.props.cellKey);\n }\n }, {\n key: \"_renderElement\",\n value: function _renderElement(renderItem, ListItemComponent, item, index) {\n if (renderItem && ListItemComponent) {\n console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');\n }\n if (ListItemComponent) {\n return React.createElement(ListItemComponent, {\n item: item,\n index: index,\n separators: this._separators\n });\n }\n if (renderItem) {\n return renderItem({\n item: item,\n index: index,\n separators: this._separators\n });\n }\n invariant(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props14 = this.props,\n CellRendererComponent = _this$props14.CellRendererComponent,\n ItemSeparatorComponent = _this$props14.ItemSeparatorComponent,\n fillRateHelper = _this$props14.fillRateHelper,\n horizontal = _this$props14.horizontal,\n item = _this$props14.item,\n index = _this$props14.index,\n inversionStyle = _this$props14.inversionStyle,\n parentProps = _this$props14.parentProps;\n var renderItem = parentProps.renderItem,\n getItemLayout = parentProps.getItemLayout,\n ListItemComponent = parentProps.ListItemComponent;\n var element = this._renderElement(renderItem, ListItemComponent, item, index);\n var onLayout = getItemLayout && !parentProps.debug && !fillRateHelper.enabled() ? undefined : this.props.onLayout;\n var itemSeparator = ItemSeparatorComponent && React.createElement(ItemSeparatorComponent, this.state.separatorProps);\n var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;\n var result = !CellRendererComponent ? React.createElement(View, {\n style: cellStyle,\n onLayout: onLayout\n }, element, itemSeparator) : React.createElement(CellRendererComponent, _extends({}, this.props, {\n style: cellStyle,\n onLayout: onLayout\n }), element, itemSeparator);\n return React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this.props.cellKey\n }, result);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, {\n leadingItem: props.item\n })\n };\n }\n }]);\n return CellRenderer;\n}(React.Component);\nfunction describeNestedLists(childList) {\n var trace = 'VirtualizedList trace:\\n' + (\" Child (\" + (childList.horizontal ? 'horizontal' : 'vertical') + \"):\\n\") + (\" listKey: \" + childList.key + \"\\n\") + (\" cellKey: \" + childList.cellKey);\n var debugInfo = childList.parentDebugInfo;\n while (debugInfo) {\n trace += \"\\n Parent (\" + (debugInfo.horizontal ? 'horizontal' : 'vertical') + \"):\\n\" + (\" listKey: \" + debugInfo.listKey + \"\\n\") + (\" cellKey: \" + debugInfo.cellKey);\n debugInfo = debugInfo.parent;\n }\n return trace;\n}\nvar styles = StyleSheet.create({\n verticallyInverted: {\n transform: [{\n scaleY: -1\n }]\n },\n horizontallyInverted: {\n transform: [{\n scaleX: -1\n }]\n },\n row: {\n flexDirection: 'row'\n },\n rowReverse: {\n flexDirection: 'row-reverse'\n },\n columnReverse: {\n flexDirection: 'column-reverse'\n },\n debug: {\n flex: 1\n },\n debugOverlayBase: {\n position: 'absolute',\n top: 0,\n right: 0\n },\n debugOverlay: {\n bottom: 0,\n width: 20,\n borderColor: 'blue',\n borderWidth: 1\n },\n debugOverlayFrame: {\n left: 0,\n backgroundColor: 'orange'\n },\n debugOverlayFrameLast: {\n left: 0,\n borderColor: 'green',\n borderWidth: 2\n },\n debugOverlayFrameVis: {\n left: 0,\n borderColor: 'red',\n borderWidth: 2\n }\n});\nexport default VirtualizedList;","map":{"version":3,"names":["_createForOfIteratorHelperLoose","_extends","_objectSpread","Batchinator","FillRateHelper","findNodeHandle","RefreshControl","ScrollView","StyleSheet","View","ViewabilityHelper","flattenStyle","flatten","infoLog","invariant","keyExtractor","defaultKeyExtractor","computeWindowedRenderLimits","React","VirtualizedListCellContextProvider","VirtualizedListContext","VirtualizedListContextProvider","__DEV__","process","env","NODE_ENV","_usedIndexForKey","_keylessItemComponentName","horizontalOrDefault","horizontal","initialNumToRenderOrDefault","initialNumToRender","maxToRenderPerBatchOrDefault","maxToRenderPerBatch","onEndReachedThresholdOrDefault","onEndReachedThreshold","scrollEventThrottleOrDefault","scrollEventThrottle","windowSizeOrDefault","windowSize","VirtualizedList","_props","_this$props$updateCel","_getScrollMetrics","_scrollMetrics","_getOutermostParentListRef","_isNestedWithSameOrientation","context","getOutermostParentListRef","_getNestedChildState","key","existingChildData","_nestedChildLists","get","state","_registerAsNestedChild","childList","childListsInCell","_cellKeysToChildListKeys","cellKey","Set","add","set","ref","console","error","describeNestedLists","props","_hasInteracted","recordInteraction","_unregisterAsNestedChild","_onUpdateSeparators","keys","newProps","forEach","_cellRefs","updateSeparatorProps","_getSpacerKey","isVertical","_averageCellLength","Map","_frames","_footerLength","_hasDoneInitialScroll","_hasMore","_hasWarned","_headerLength","_hiPriInProgress","_highestMeasuredFrameIndex","_indicesToKeys","_offsetFromParentVirtualizedList","_prevParentOffset","contentLength","dOffset","dt","offset","timestamp","velocity","visibleLength","_scrollRef","_sentEndForContentLength","_totalCellLength","_totalCellsMeasured","_viewabilityTuples","_captureScrollRef","_defaultRenderScrollComponent","onRefresh","createElement","_props$refreshing","refreshing","JSON","stringify","refreshControl","progressViewOffset","_onCellUnmount","curr","inLayout","_onLayout","e","measureLayoutRelativeToContainingList","_selectLength","nativeEvent","layout","onLayout","_scheduleCellsToRenderUpdate","_maybeCallOnEndReached","_onLayoutEmpty","_onLayoutFooter","_triggerRemeasureForChildListsInCell","_getFooterCellKey","_onLayoutHeader","_onContentSizeChange","width","height","initialScrollIndex","contentOffset","scrollToIndex","animated","index","onContentSizeChange","_convertParentScrollMetrics","metrics","_onScroll","onScroll","timeStamp","layoutMeasurement","contentSize","_selectOffset","_this$_convertParentS","Math","max","perf","prevDt","_updateViewableItems","data","_fillRateHelper","activate","_computeBlankness","_onScrollBeginDrag","tuple","viewabilityHelper","onScrollBeginDrag","_onScrollEndDrag","onScrollEndDrag","_onMomentumScrollBegin","onMomentumScrollBegin","_onMomentumScrollEnd","onMomentumScrollEnd","_updateCellsToRender","_this$props3","getItemCount","_onEndReachedThreshold","isVirtualizationDisabled","_isVirtualizationDisabled","setState","newState","_this$_scrollMetrics","_getFrameMetricsApprox","distanceFromEnd","renderAhead","first","last","min","size","newFirst","newLast","ii","cellKeyForIndex","childListKeys","someChildHasMore","_iterator","_step","done","childKey","value","hasMore","_createViewToken","isViewable","_this$props4","getItem","item","_keyExtractor","frame","_getFrameMetrics","getItemLayout","length","_this$props5","__isNative","_updateCellsToRenderBatcher","updateCellsBatchingPeriod","viewabilityConfigCallbackPairs","map","pair","viewabilityConfig","onViewableItemsChanged","push","initialState","storedState","getNestedChildState","_getListKey","frames","invertedWheelEventHandler","ev","inverted","getScrollableNode","node","scrollLeft","deltaX","wheelDeltaX","scrollTop","deltaY","wheelDeltaY","preventDefault","params","veryLast","scrollTo","warn","x","y","_this$props","onScrollToIndexFailed","viewOffset","viewPosition","averageItemLength","highestMeasuredFrameIndex","_this$props2","itemCount","_index","t","flashScrollIndicators","getScrollResponder","getScrollRef","setNativeProps","_this$context","listKey","_getCellKey","_this$context2","parent","debugInfo","registerAsNestedChild","parentDebugInfo","setupWebWheelHandler","unregisterAsNestedChild","dispose","abort","deactivateAndFlush","teardownWebWheelHandler","addEventListener","setTimeout","removeEventListener","cells","stickyHeaderIndices","stickyIndicesFromProps","inversionStyle","_this","_this$props6","CellRendererComponent","ItemSeparatorComponent","stickyOffset","ListHeaderComponent","end","prevCellKey","_loop","has","CellRenderer","undefined","fillRateHelper","onUpdateSeparators","_onCellLayout","onUnmount","parentProps","_ref","disableVirtualization","nestedContext","String","type","displayName","flatStyles","contentContainerStyle","flexWrap","_this$props7","ListEmptyComponent","ListFooterComponent","_this$props8","styles","horizontallyInverted","verticallyInverted","element","isValidElement","style","compose","ListHeaderComponentStyle","spacerKey","lastInitialIndex","_this$state","_pushCells","firstAfterInitial","insertedStickySpacer","initBlock","stickyBlock","leadSpace","trailSpace","_initBlock","firstSpace","lastFrame","endFrame","tailSpacerLength","_element","cloneElement","event","_element2","ListFooterComponentStyle","scrollProps","invertStickyHeaders","innerRet","getScrollMetrics","_getDebugInfo","renderScrollComponent","ret","debug","_renderDebugOverlay","prevProps","_this$props9","extraData","resetViewableIndices","hiPriInProgress","computeBlankness","next","_iterator2","_step2","measureLayout","scrollMetrics","metricsChanged","_iterator3","_step3","stack","normalize","framesInLayout","windowTop","frameLast","windowLen","visTop","visLen","debugOverlayBase","debugOverlay","f","debugOverlayFrame","top","debugOverlayFrameLast","debugOverlayFrameVis","_this$props10","onEndReached","_this$_scrollMetrics2","threshold","_this$state2","_this$_scrollMetrics3","hiPri","scrollingThreshold","distTop","distBottom","schedule","onUpdate","prevState","PureComponent","contextType","arguments","separatorProps","highlighted","leadingItem","_separators","highlight","_this$props11","unhighlight","_this$props12","updateProps","select","_this$props13","renderItem","ListItemComponent","separators","_this$props14","_renderElement","enabled","itemSeparator","cellStyle","rowReverse","columnReverse","row","result","Component","trace","create","transform","scaleY","scaleX","flexDirection","flex","position","right","bottom","borderColor","borderWidth","left","backgroundColor"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"sourcesContent":["import _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\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 * @format\n */\nimport Batchinator from '../Batchinator';\nimport FillRateHelper from '../FillRateHelper';\nimport findNodeHandle from '../../../exports/findNodeHandle';\nimport RefreshControl from '../../../exports/RefreshControl';\nimport ScrollView from '../../../exports/ScrollView';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport View from '../../../exports/View';\nimport ViewabilityHelper from '../ViewabilityHelper';\nvar flattenStyle = StyleSheet.flatten;\nimport infoLog from '../infoLog';\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor, computeWindowedRenderLimits } from '../VirtualizeUtils';\nimport * as React from 'react';\nimport { VirtualizedListCellContextProvider, VirtualizedListContext, VirtualizedListContextProvider } from './VirtualizedListContext.js';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar _usedIndexForKey = false;\nvar _keylessItemComponentName = '';\n\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n// horizontalOrDefault(this.props.horizontal)\nfunction horizontalOrDefault(horizontal) {\n return horizontal !== null && horizontal !== void 0 ? horizontal : false;\n} // initialNumToRenderOrDefault(this.props.initialNumToRenderOrDefault)\n\n\nfunction initialNumToRenderOrDefault(initialNumToRender) {\n return initialNumToRender !== null && initialNumToRender !== void 0 ? initialNumToRender : 10;\n} // maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch)\n\n\nfunction maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {\n return maxToRenderPerBatch !== null && maxToRenderPerBatch !== void 0 ? maxToRenderPerBatch : 10;\n} // onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold)\n\n\nfunction onEndReachedThresholdOrDefault(onEndReachedThreshold) {\n return onEndReachedThreshold !== null && onEndReachedThreshold !== void 0 ? onEndReachedThreshold : 2;\n} // scrollEventThrottleOrDefault(this.props.scrollEventThrottle)\n\n\nfunction scrollEventThrottleOrDefault(scrollEventThrottle) {\n return scrollEventThrottle !== null && scrollEventThrottle !== void 0 ? scrollEventThrottle : 50;\n} // windowSizeOrDefault(this.props.windowSize)\n\n\nfunction windowSizeOrDefault(windowSize) {\n return windowSize !== null && windowSize !== void 0 ? windowSize : 21;\n}\n/**\n * Base implementation for the more convenient [``](https://reactnative.dev/docs/flatlist)\n * and [``](https://reactnative.dev/docs/sectionlist) components, which are also better\n * documented. In general, this should only really be used if you need more flexibility than\n * `FlatList` provides, e.g. for use with immutable data instead of plain arrays.\n *\n * Virtualization massively improves memory consumption and performance of large lists by\n * maintaining a finite render window of active items and replacing all items outside of the render\n * window with appropriately sized blank space. The window adapts to scrolling behavior, and items\n * are rendered incrementally with low-pri (after any running interactions) if they are far from the\n * visible area, or with hi-pri otherwise to minimize the potential of seeing blank space.\n *\n * Some caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` or `id` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n * - As an effort to remove defaultProps, use helper functions when referencing certain props\n *\n */\n\n\nclass VirtualizedList extends React.PureComponent {\n // scrollToEnd may be janky without getItemLayout prop\n scrollToEnd(params) {\n var animated = params ? params.animated : true;\n var veryLast = this.props.getItemCount(this.props.data) - 1;\n\n var frame = this._getFrameMetricsApprox(veryLast);\n\n var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);\n\n if (this._scrollRef == null) {\n return;\n }\n\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n } // scrollToIndex may be janky without getItemLayout prop\n\n\n scrollToIndex(params) {\n var _this$props = this.props,\n data = _this$props.data,\n horizontal = _this$props.horizontal,\n getItemCount = _this$props.getItemCount,\n getItemLayout = _this$props.getItemLayout,\n onScrollToIndexFailed = _this$props.onScrollToIndexFailed;\n var animated = params.animated,\n index = params.index,\n viewOffset = params.viewOffset,\n viewPosition = params.viewPosition;\n invariant(index >= 0, \"scrollToIndex out of range: requested index \" + index + \" but minimum is 0\");\n invariant(getItemCount(data) >= 1, \"scrollToIndex out of range: item length \" + getItemCount(data) + \" but minimum is 1\");\n invariant(index < getItemCount(data), \"scrollToIndex out of range: requested index \" + index + \" is out of 0 to \" + (getItemCount(data) - 1));\n\n if (!getItemLayout && index > this._highestMeasuredFrameIndex) {\n invariant(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');\n onScrollToIndexFailed({\n averageItemLength: this._averageCellLength,\n highestMeasuredFrameIndex: this._highestMeasuredFrameIndex,\n index\n });\n return;\n }\n\n var frame = this._getFrameMetricsApprox(index);\n\n var offset = Math.max(0, frame.offset - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);\n\n if (this._scrollRef == null) {\n return;\n }\n\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n\n this._scrollRef.scrollTo(horizontal ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n } // scrollToItem may be janky without getItemLayout prop. Required linear scan through items -\n // use scrollToIndex instead if possible.\n\n\n scrollToItem(params) {\n var item = params.item;\n var _this$props2 = this.props,\n data = _this$props2.data,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount;\n var itemCount = getItemCount(data);\n\n for (var _index = 0; _index < itemCount; _index++) {\n if (getItem(data, _index) === item) {\n this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, {\n index: _index\n }));\n break;\n }\n }\n }\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Param `offset` expects the offset to scroll to.\n * In case of `horizontal` is true, the offset is the x-value,\n * in any other case the offset is the y-value.\n *\n * Param `animated` (`true` by default) defines whether the list\n * should do an animation while scrolling.\n */\n\n\n scrollToOffset(params) {\n var animated = params.animated,\n offset = params.offset;\n\n if (this._scrollRef == null) {\n return;\n }\n\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n\n recordInteraction() {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref.recordInteraction();\n });\n\n this._viewabilityTuples.forEach(t => {\n t.viewabilityHelper.recordInteraction();\n });\n\n this._updateViewableItems(this.props.data);\n }\n\n flashScrollIndicators() {\n if (this._scrollRef == null) {\n return;\n }\n\n this._scrollRef.flashScrollIndicators();\n }\n /**\n * Provides a handle to the underlying scroll responder.\n * Note that `this._scrollRef` might not be a `ScrollView`, so we\n * need to check that it responds to `getScrollResponder` before calling it.\n */\n\n\n getScrollResponder() {\n if (this._scrollRef && this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n }\n }\n\n getScrollableNode() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n return this._scrollRef.getScrollableNode();\n } else {\n return findNodeHandle(this._scrollRef);\n }\n }\n\n getScrollRef() {\n if (this._scrollRef && this._scrollRef.getScrollRef) {\n return this._scrollRef.getScrollRef();\n } else {\n return this._scrollRef;\n }\n }\n\n setNativeProps(props) {\n if (this._scrollRef) {\n this._scrollRef.setNativeProps(props);\n }\n }\n\n _getCellKey() {\n var _this$context;\n\n return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList';\n }\n\n _getListKey() {\n return this.props.listKey || this._getCellKey();\n }\n\n _getDebugInfo() {\n var _this$context2;\n\n return {\n listKey: this._getListKey(),\n cellKey: this._getCellKey(),\n horizontal: horizontalOrDefault(this.props.horizontal),\n parent: (_this$context2 = this.context) == null ? void 0 : _this$context2.debugInfo\n };\n }\n\n hasMore() {\n return this._hasMore;\n }\n\n constructor(_props) {\n var _this$props$updateCel;\n\n super(_props);\n\n this._getScrollMetrics = () => {\n return this._scrollMetrics;\n };\n\n this._getOutermostParentListRef = () => {\n if (this._isNestedWithSameOrientation()) {\n return this.context.getOutermostParentListRef();\n } else {\n return this;\n }\n };\n\n this._getNestedChildState = key => {\n var existingChildData = this._nestedChildLists.get(key);\n\n return existingChildData && existingChildData.state;\n };\n\n this._registerAsNestedChild = childList => {\n // Register the mapping between this child key and the cellKey for its cell\n var childListsInCell = this._cellKeysToChildListKeys.get(childList.cellKey) || new Set();\n childListsInCell.add(childList.key);\n\n this._cellKeysToChildListKeys.set(childList.cellKey, childListsInCell);\n\n var existingChildData = this._nestedChildLists.get(childList.key);\n\n if (existingChildData && existingChildData.ref !== null) {\n console.error('A VirtualizedList contains a cell which itself contains ' + 'more than one VirtualizedList of the same orientation as the parent ' + 'list. You must pass a unique listKey prop to each sibling list.\\n\\n' + describeNestedLists(_objectSpread(_objectSpread({}, childList), {}, {\n // We're called from the child's componentDidMount, so it's safe to\n // read the child's props here (albeit weird).\n horizontal: !!childList.ref.props.horizontal\n })));\n }\n\n this._nestedChildLists.set(childList.key, {\n ref: childList.ref,\n state: null\n });\n\n if (this._hasInteracted) {\n childList.ref.recordInteraction();\n }\n };\n\n this._unregisterAsNestedChild = childList => {\n this._nestedChildLists.set(childList.key, {\n ref: null,\n state: childList.state\n });\n };\n\n this._onUpdateSeparators = (keys, newProps) => {\n keys.forEach(key => {\n var ref = key != null && this._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n });\n };\n\n this._getSpacerKey = isVertical => isVertical ? 'height' : 'width';\n\n this._averageCellLength = 0;\n this._cellKeysToChildListKeys = new Map();\n this._cellRefs = {};\n this._frames = {};\n this._footerLength = 0;\n this._hasDoneInitialScroll = false;\n this._hasInteracted = false;\n this._hasMore = false;\n this._hasWarned = {};\n this._headerLength = 0;\n this._hiPriInProgress = false;\n this._highestMeasuredFrameIndex = 0;\n this._indicesToKeys = new Map();\n this._nestedChildLists = new Map();\n this._offsetFromParentVirtualizedList = 0;\n this._prevParentOffset = 0;\n this._scrollMetrics = {\n contentLength: 0,\n dOffset: 0,\n dt: 10,\n offset: 0,\n timestamp: 0,\n velocity: 0,\n visibleLength: 0\n };\n this._scrollRef = null;\n this._sentEndForContentLength = 0;\n this._totalCellLength = 0;\n this._totalCellsMeasured = 0;\n this._viewabilityTuples = [];\n\n this._captureScrollRef = ref => {\n this._scrollRef = ref;\n };\n\n this._defaultRenderScrollComponent = props => {\n var onRefresh = props.onRefresh;\n\n if (this._isNestedWithSameOrientation()) {\n // $FlowFixMe[prop-missing] - Typing ReactNativeComponent revealed errors\n return /*#__PURE__*/React.createElement(View, props);\n } else if (onRefresh) {\n var _props$refreshing;\n\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) !== null && _props$refreshing !== void 0 ? _props$refreshing : 'undefined') + '`');\n return (\n /*#__PURE__*/\n // $FlowFixMe[prop-missing] Invalid prop usage\n React.createElement(ScrollView, _extends({}, props, {\n refreshControl: props.refreshControl == null ? /*#__PURE__*/React.createElement(RefreshControl, {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n }))\n );\n } else {\n // $FlowFixMe[prop-missing] Invalid prop usage\n return /*#__PURE__*/React.createElement(ScrollView, props);\n }\n };\n\n this._onCellUnmount = cellKey => {\n var curr = this._frames[cellKey];\n\n if (curr) {\n this._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, {\n inLayout: false\n });\n }\n };\n\n this._onLayout = e => {\n if (this._isNestedWithSameOrientation()) {\n // Need to adjust our scroll metrics to be relative to our containing\n // VirtualizedList before we can make claims about list item viewability\n this.measureLayoutRelativeToContainingList();\n } else {\n this._scrollMetrics.visibleLength = this._selectLength(e.nativeEvent.layout);\n }\n\n this.props.onLayout && this.props.onLayout(e);\n\n this._scheduleCellsToRenderUpdate();\n\n this._maybeCallOnEndReached();\n };\n\n this._onLayoutEmpty = e => {\n this.props.onLayout && this.props.onLayout(e);\n };\n\n this._onLayoutFooter = e => {\n this._triggerRemeasureForChildListsInCell(this._getFooterCellKey());\n\n this._footerLength = this._selectLength(e.nativeEvent.layout);\n };\n\n this._onLayoutHeader = e => {\n this._headerLength = this._selectLength(e.nativeEvent.layout);\n };\n\n this._onContentSizeChange = (width, height) => {\n if (width > 0 && height > 0 && this.props.initialScrollIndex != null && this.props.initialScrollIndex > 0 && !this._hasDoneInitialScroll) {\n if (this.props.contentOffset == null) {\n this.scrollToIndex({\n animated: false,\n index: this.props.initialScrollIndex\n });\n }\n\n this._hasDoneInitialScroll = true;\n }\n\n if (this.props.onContentSizeChange) {\n this.props.onContentSizeChange(width, height);\n }\n\n this._scrollMetrics.contentLength = this._selectLength({\n height,\n width\n });\n\n this._scheduleCellsToRenderUpdate();\n\n this._maybeCallOnEndReached();\n };\n\n this._convertParentScrollMetrics = metrics => {\n // Offset of the top of the nested list relative to the top of its parent's viewport\n var offset = metrics.offset - this._offsetFromParentVirtualizedList; // Child's visible length is the same as its parent's\n\n var visibleLength = metrics.visibleLength;\n var dOffset = offset - this._scrollMetrics.offset;\n var contentLength = this._scrollMetrics.contentLength;\n return {\n visibleLength,\n contentLength,\n offset,\n dOffset\n };\n };\n\n this._onScroll = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onScroll(e);\n });\n\n if (this.props.onScroll) {\n this.props.onScroll(e);\n }\n\n var timestamp = e.timeStamp;\n\n var visibleLength = this._selectLength(e.nativeEvent.layoutMeasurement);\n\n var contentLength = this._selectLength(e.nativeEvent.contentSize);\n\n var offset = this._selectOffset(e.nativeEvent.contentOffset);\n\n var dOffset = offset - this._scrollMetrics.offset;\n\n if (this._isNestedWithSameOrientation()) {\n if (this._scrollMetrics.contentLength === 0) {\n // Ignore scroll events until onLayout has been called and we\n // know our offset from our offset from our parent\n return;\n }\n\n var _this$_convertParentS = this._convertParentScrollMetrics({\n visibleLength,\n offset\n });\n\n visibleLength = _this$_convertParentS.visibleLength;\n contentLength = _this$_convertParentS.contentLength;\n offset = _this$_convertParentS.offset;\n dOffset = _this$_convertParentS.dOffset;\n }\n\n var dt = this._scrollMetrics.timestamp ? Math.max(1, timestamp - this._scrollMetrics.timestamp) : 1;\n var velocity = dOffset / dt;\n\n if (dt > 500 && this._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !this._hasWarned.perf) {\n infoLog('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {\n dt,\n prevDt: this._scrollMetrics.dt,\n contentLength\n });\n this._hasWarned.perf = true;\n }\n\n this._scrollMetrics = {\n contentLength,\n dt,\n dOffset,\n offset,\n timestamp,\n velocity,\n visibleLength\n };\n\n this._updateViewableItems(this.props.data);\n\n if (!this.props) {\n return;\n }\n\n this._maybeCallOnEndReached();\n\n if (velocity !== 0) {\n this._fillRateHelper.activate();\n }\n\n this._computeBlankness();\n\n this._scheduleCellsToRenderUpdate();\n };\n\n this._onScrollBeginDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onScrollBeginDrag(e);\n });\n\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.recordInteraction();\n });\n\n this._hasInteracted = true;\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n };\n\n this._onScrollEndDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onScrollEndDrag(e);\n });\n\n var velocity = e.nativeEvent.velocity;\n\n if (velocity) {\n this._scrollMetrics.velocity = this._selectOffset(velocity);\n }\n\n this._computeBlankness();\n\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n };\n\n this._onMomentumScrollBegin = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onMomentumScrollBegin(e);\n });\n\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n };\n\n this._onMomentumScrollEnd = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onMomentumScrollEnd(e);\n });\n\n this._scrollMetrics.velocity = 0;\n\n this._computeBlankness();\n\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n };\n\n this._updateCellsToRender = () => {\n var _this$props3 = this.props,\n data = _this$props3.data,\n getItemCount = _this$props3.getItemCount,\n _onEndReachedThreshold = _this$props3.onEndReachedThreshold;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(_onEndReachedThreshold);\n\n var isVirtualizationDisabled = this._isVirtualizationDisabled();\n\n this._updateViewableItems(data);\n\n if (!data) {\n return;\n }\n\n this.setState(state => {\n var newState;\n var _this$_scrollMetrics = this._scrollMetrics,\n contentLength = _this$_scrollMetrics.contentLength,\n offset = _this$_scrollMetrics.offset,\n visibleLength = _this$_scrollMetrics.visibleLength;\n\n if (!isVirtualizationDisabled) {\n // If we run this with bogus data, we'll force-render window {first: 0, last: 0},\n // and wipe out the initialNumToRender rendered elements.\n // So let's wait until the scroll view metrics have been set up. And until then,\n // we will trust the initialNumToRender suggestion\n if (visibleLength > 0 && contentLength > 0) {\n // If we have a non-zero initialScrollIndex and run this before we've scrolled,\n // we'll wipe out the initialNumToRender rendered elements starting at initialScrollIndex.\n // So let's wait until we've scrolled the view to the right place. And until then,\n // we will trust the initialScrollIndex suggestion.\n if (!this.props.initialScrollIndex || this._scrollMetrics.offset) {\n newState = computeWindowedRenderLimits(this.props.data, this.props.getItemCount, maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch), windowSizeOrDefault(this.props.windowSize), state, this._getFrameMetricsApprox, this._scrollMetrics);\n }\n }\n } else {\n var distanceFromEnd = contentLength - visibleLength - offset;\n var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch) : 0;\n newState = {\n first: 0,\n last: Math.min(state.last + renderAhead, getItemCount(data) - 1)\n };\n }\n\n if (newState && this._nestedChildLists.size > 0) {\n var newFirst = newState.first;\n var newLast = newState.last; // If some cell in the new state has a child list in it, we should only render\n // up through that item, so that we give that list a chance to render.\n // Otherwise there's churn from multiple child lists mounting and un-mounting\n // their items.\n\n for (var ii = newFirst; ii <= newLast; ii++) {\n var cellKeyForIndex = this._indicesToKeys.get(ii);\n\n var childListKeys = cellKeyForIndex && this._cellKeysToChildListKeys.get(cellKeyForIndex);\n\n if (!childListKeys) {\n continue;\n }\n\n var someChildHasMore = false; // For each cell, need to check whether any child list in it has more elements to render\n\n for (var _iterator = _createForOfIteratorHelperLoose(childListKeys), _step; !(_step = _iterator()).done;) {\n var childKey = _step.value;\n\n var childList = this._nestedChildLists.get(childKey);\n\n if (childList && childList.ref && childList.ref.hasMore()) {\n someChildHasMore = true;\n break;\n }\n }\n\n if (someChildHasMore) {\n // $FlowFixMe[incompatible-use] The newState definitely exists past \"if (newState &&\"\n newState.last = ii;\n break;\n }\n }\n }\n\n if (newState != null && newState.first === state.first && newState.last === state.last) {\n newState = null;\n }\n\n return newState;\n });\n };\n\n this._createViewToken = (index, isViewable) => {\n var _this$props4 = this.props,\n data = _this$props4.data,\n getItem = _this$props4.getItem;\n var item = getItem(data, index);\n return {\n index,\n item,\n key: this._keyExtractor(item, index),\n isViewable\n };\n };\n\n this._getFrameMetricsApprox = index => {\n var frame = this._getFrameMetrics(index);\n\n if (frame && frame.index === index) {\n // check for invalid frames due to row re-ordering\n return frame;\n } else {\n var getItemLayout = this.props.getItemLayout;\n invariant(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided');\n return {\n length: this._averageCellLength,\n offset: this._averageCellLength * index\n };\n }\n };\n\n this._getFrameMetrics = index => {\n var _this$props5 = this.props,\n data = _this$props5.data,\n getItem = _this$props5.getItem,\n getItemCount = _this$props5.getItemCount,\n getItemLayout = _this$props5.getItemLayout;\n invariant(getItemCount(data) > index, 'Tried to get frame for out of range index ' + index);\n var item = getItem(data, index);\n\n var frame = item && this._frames[this._keyExtractor(item, index)];\n\n if (!frame || frame.index !== index) {\n if (getItemLayout) {\n frame = getItemLayout(data, index);\n }\n }\n /* $FlowFixMe[prop-missing] (>=0.63.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.63 was deployed. To see the error\n * delete this comment and run Flow. */\n\n\n return frame;\n };\n\n invariant( // $FlowFixMe[prop-missing]\n !_props.onScroll || !_props.onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');\n invariant(windowSizeOrDefault(_props.windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');\n this._fillRateHelper = new FillRateHelper(this._getFrameMetrics);\n this._updateCellsToRenderBatcher = new Batchinator(this._updateCellsToRender, (_this$props$updateCel = this.props.updateCellsBatchingPeriod) !== null && _this$props$updateCel !== void 0 ? _this$props$updateCel : 50);\n\n if (this.props.viewabilityConfigCallbackPairs) {\n this._viewabilityTuples = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n onViewableItemsChanged: pair.onViewableItemsChanged\n }));\n } else if (this.props.onViewableItemsChanged) {\n this._viewabilityTuples.push({\n viewabilityHelper: new ViewabilityHelper(this.props.viewabilityConfig),\n // $FlowFixMe[incompatible-call]\n onViewableItemsChanged: this.props.onViewableItemsChanged\n });\n }\n\n var initialState = {\n first: this.props.initialScrollIndex || 0,\n last: Math.min(this.props.getItemCount(this.props.data), (this.props.initialScrollIndex || 0) + initialNumToRenderOrDefault(this.props.initialNumToRender)) - 1\n };\n\n if (this._isNestedWithSameOrientation()) {\n var storedState = this.context.getNestedChildState(this._getListKey());\n\n if (storedState) {\n initialState = storedState;\n this.state = storedState;\n this._frames = storedState.frames;\n }\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n // For issue https://github.com/necolas/react-native-web/issues/995\n\n\n this.invertedWheelEventHandler = ev => {\n if (this.props.inverted && this._scrollRef && this._scrollRef.getScrollableNode) {\n var node = this._scrollRef.getScrollableNode();\n\n if (this.props.horizontal) {\n node.scrollLeft -= ev.deltaX || ev.wheelDeltaX;\n } else {\n node.scrollTop -= ev.deltaY || ev.wheelDeltaY;\n }\n\n ev.preventDefault();\n }\n };\n\n this.state = initialState;\n }\n\n componentDidMount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.registerAsNestedChild({\n cellKey: this._getCellKey(),\n key: this._getListKey(),\n ref: this,\n // NOTE: When the child mounts (here) it's not necessarily safe to read\n // the parent's props. This is why we explicitly propagate debugInfo\n // \"down\" via context and \"up\" again via this method call on the\n // parent.\n parentDebugInfo: this.context.debugInfo\n });\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n this.setupWebWheelHandler();\n }\n\n componentWillUnmount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.unregisterAsNestedChild({\n key: this._getListKey(),\n state: {\n first: this.state.first,\n last: this.state.last,\n frames: this._frames\n }\n });\n }\n\n this._updateViewableItems(null);\n\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.dispose();\n });\n\n this._fillRateHelper.deactivateAndFlush(); // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n this.teardownWebWheelHandler();\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n setupWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().addEventListener('wheel', this.invertedWheelEventHandler);\n } else {\n setTimeout(() => this.setupWebWheelHandler(), 50);\n return;\n }\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n teardownWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().removeEventListener('wheel', this.invertedWheelEventHandler);\n }\n }\n\n static getDerivedStateFromProps(newProps, prevState) {\n var data = newProps.data,\n getItemCount = newProps.getItemCount;\n var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(newProps.maxToRenderPerBatch); // first and last could be stale (e.g. if a new, shorter items props is passed in), so we make\n // sure we're rendering a reasonable range here.\n\n return {\n first: Math.max(0, Math.min(prevState.first, getItemCount(data) - 1 - maxToRenderPerBatch)),\n last: Math.max(0, Math.min(prevState.last, getItemCount(data) - 1))\n };\n }\n\n _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {\n var _this = this;\n\n var _this$props6 = this.props,\n CellRendererComponent = _this$props6.CellRendererComponent,\n ItemSeparatorComponent = _this$props6.ItemSeparatorComponent,\n data = _this$props6.data,\n getItem = _this$props6.getItem,\n getItemCount = _this$props6.getItemCount,\n horizontal = _this$props6.horizontal;\n var stickyOffset = this.props.ListHeaderComponent ? 1 : 0;\n var end = getItemCount(data) - 1;\n var prevCellKey;\n last = Math.min(end, last);\n\n var _loop = function _loop(ii) {\n var item = getItem(data, ii);\n\n var key = _this._keyExtractor(item, ii);\n\n _this._indicesToKeys.set(ii, key);\n\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n stickyHeaderIndices.push(cells.length);\n }\n\n cells.push( /*#__PURE__*/React.createElement(CellRenderer, {\n CellRendererComponent: CellRendererComponent,\n ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,\n cellKey: key,\n fillRateHelper: _this._fillRateHelper,\n horizontal: horizontal,\n index: ii,\n inversionStyle: inversionStyle,\n item: item,\n key: key,\n prevCellKey: prevCellKey,\n onUpdateSeparators: _this._onUpdateSeparators,\n onLayout: e => _this._onCellLayout(e, key, ii),\n onUnmount: _this._onCellUnmount,\n parentProps: _this.props,\n ref: _ref => {\n _this._cellRefs[key] = _ref;\n }\n }));\n prevCellKey = key;\n };\n\n for (var ii = first; ii <= last; ii++) {\n _loop(ii);\n }\n }\n\n _isVirtualizationDisabled() {\n return this.props.disableVirtualization || false;\n }\n\n _isNestedWithSameOrientation() {\n var nestedContext = this.context;\n return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal));\n }\n\n _keyExtractor(item, index) {\n if (this.props.keyExtractor != null) {\n return this.props.keyExtractor(item, index);\n }\n\n var key = defaultKeyExtractor(item, index);\n\n if (key === String(index)) {\n _usedIndexForKey = true;\n\n if (item.type && item.type.displayName) {\n _keylessItemComponentName = item.type.displayName;\n }\n }\n\n return key;\n }\n\n render() {\n if (__DEV__) {\n var flatStyles = flattenStyle(this.props.contentContainerStyle);\n\n if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');\n }\n }\n\n var _this$props7 = this.props,\n ListEmptyComponent = _this$props7.ListEmptyComponent,\n ListFooterComponent = _this$props7.ListFooterComponent,\n ListHeaderComponent = _this$props7.ListHeaderComponent;\n var _this$props8 = this.props,\n data = _this$props8.data,\n horizontal = _this$props8.horizontal;\n\n var isVirtualizationDisabled = this._isVirtualizationDisabled();\n\n var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;\n var cells = [];\n var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n var stickyHeaderIndices = [];\n\n if (ListHeaderComponent) {\n if (stickyIndicesFromProps.has(0)) {\n stickyHeaderIndices.push(0);\n }\n\n var element = /*#__PURE__*/React.isValidElement(ListHeaderComponent) ? ListHeaderComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListHeaderComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-header',\n key: \"$header\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutHeader,\n style: StyleSheet.compose(inversionStyle, this.props.ListHeaderComponentStyle)\n }, // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n element)));\n }\n\n var itemCount = this.props.getItemCount(data);\n\n if (itemCount > 0) {\n _usedIndexForKey = false;\n _keylessItemComponentName = '';\n\n var spacerKey = this._getSpacerKey(!horizontal);\n\n var lastInitialIndex = this.props.initialScrollIndex ? -1 : initialNumToRenderOrDefault(this.props.initialNumToRender) - 1;\n var _this$state = this.state,\n first = _this$state.first,\n last = _this$state.last;\n\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, 0, lastInitialIndex, inversionStyle);\n\n var firstAfterInitial = Math.max(lastInitialIndex + 1, first);\n\n if (!isVirtualizationDisabled && first > lastInitialIndex + 1) {\n var insertedStickySpacer = false;\n\n if (stickyIndicesFromProps.size > 0) {\n var stickyOffset = ListHeaderComponent ? 1 : 0; // See if there are any sticky headers in the virtualized space that we need to render.\n\n for (var ii = firstAfterInitial - 1; ii > lastInitialIndex; ii--) {\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n var initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n\n var stickyBlock = this._getFrameMetricsApprox(ii);\n\n var leadSpace = stickyBlock.offset - initBlock.offset - (this.props.initialScrollIndex ? 0 : initBlock.length);\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$sticky_lead\",\n style: {\n [spacerKey]: leadSpace\n }\n }));\n\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, ii, ii, inversionStyle);\n\n var trailSpace = this._getFrameMetricsApprox(first).offset - (stickyBlock.offset + stickyBlock.length);\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$sticky_trail\",\n style: {\n [spacerKey]: trailSpace\n }\n }));\n insertedStickySpacer = true;\n break;\n }\n }\n }\n\n if (!insertedStickySpacer) {\n var _initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n\n var firstSpace = this._getFrameMetricsApprox(first).offset - (_initBlock.offset + _initBlock.length);\n\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$lead_spacer\",\n style: {\n [spacerKey]: firstSpace\n }\n }));\n }\n }\n\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, firstAfterInitial, last, inversionStyle);\n\n if (!this._hasWarned.keys && _usedIndexForKey) {\n console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);\n this._hasWarned.keys = true;\n }\n\n if (!isVirtualizationDisabled && last < itemCount - 1) {\n var lastFrame = this._getFrameMetricsApprox(last); // Without getItemLayout, we limit our tail spacer to the _highestMeasuredFrameIndex to\n // prevent the user for hyperscrolling into un-measured area because otherwise content will\n // likely jump around as it renders in above the viewport.\n\n\n var end = this.props.getItemLayout ? itemCount - 1 : Math.min(itemCount - 1, this._highestMeasuredFrameIndex);\n\n var endFrame = this._getFrameMetricsApprox(end);\n\n var tailSpacerLength = endFrame.offset + endFrame.length - (lastFrame.offset + lastFrame.length);\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$tail_spacer\",\n style: {\n [spacerKey]: tailSpacerLength\n }\n }));\n }\n } else if (ListEmptyComponent) {\n var _element = /*#__PURE__*/React.isValidElement(ListEmptyComponent) ? ListEmptyComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListEmptyComponent, null);\n\n cells.push( /*#__PURE__*/React.cloneElement(_element, {\n key: '$empty',\n onLayout: event => {\n this._onLayoutEmpty(event);\n\n if (_element.props.onLayout) {\n _element.props.onLayout(event);\n }\n },\n style: StyleSheet.compose(inversionStyle, _element.props.style)\n }));\n }\n\n if (ListFooterComponent) {\n var _element2 = /*#__PURE__*/React.isValidElement(ListFooterComponent) ? ListFooterComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListFooterComponent, null);\n\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getFooterCellKey(),\n key: \"$footer\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutFooter,\n style: StyleSheet.compose(inversionStyle, this.props.ListFooterComponentStyle)\n }, // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n _element2)));\n }\n\n var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, {\n onContentSizeChange: this._onContentSizeChange,\n onLayout: this._onLayout,\n onScroll: this._onScroll,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollBegin: this._onMomentumScrollBegin,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle),\n // TODO: Android support\n invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,\n stickyHeaderIndices,\n style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style\n });\n\n this._hasMore = this.state.last < this.props.getItemCount(this.props.data) - 1;\n var innerRet = /*#__PURE__*/React.createElement(VirtualizedListContextProvider, {\n value: {\n cellKey: null,\n getScrollMetrics: this._getScrollMetrics,\n horizontal: horizontalOrDefault(this.props.horizontal),\n getOutermostParentListRef: this._getOutermostParentListRef,\n getNestedChildState: this._getNestedChildState,\n registerAsNestedChild: this._registerAsNestedChild,\n unregisterAsNestedChild: this._unregisterAsNestedChild,\n debugInfo: this._getDebugInfo()\n }\n }, /*#__PURE__*/React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {\n ref: this._captureScrollRef\n }, cells));\n var ret = innerRet;\n /* https://github.com/necolas/react-native-web/issues/2239: Re-enable when ScrollView.Context.Consumer is available.\n if (__DEV__) {\n ret = (\n \n {scrollContext => {\n if (\n scrollContext != null &&\n !scrollContext.horizontal ===\n !horizontalOrDefault(this.props.horizontal) &&\n !this._hasWarned.nesting &&\n this.context == null\n ) {\n // TODO (T46547044): use React.warn once 16.9 is sync'd: https://github.com/facebook/react/pull/15170\n console.error(\n 'VirtualizedLists should never be nested inside plain ScrollViews with the same ' +\n 'orientation because it can break windowing and other functionality - use another ' +\n 'VirtualizedList-backed container instead.',\n );\n this._hasWarned.nesting = true;\n }\n return innerRet;\n }}\n \n );\n }*/\n\n if (this.props.debug) {\n return /*#__PURE__*/React.createElement(View, {\n style: styles.debug\n }, ret, this._renderDebugOverlay());\n } else {\n return ret;\n }\n }\n\n componentDidUpdate(prevProps) {\n var _this$props9 = this.props,\n data = _this$props9.data,\n extraData = _this$props9.extraData;\n\n if (data !== prevProps.data || extraData !== prevProps.extraData) {\n // clear the viewableIndices cache to also trigger\n // the onViewableItemsChanged callback with the new data\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.resetViewableIndices();\n });\n } // The `this._hiPriInProgress` is guaranteeing a hiPri cell update will only happen\n // once per fiber update. The `_scheduleCellsToRenderUpdate` will set it to true\n // if a hiPri update needs to perform. If `componentDidUpdate` is triggered with\n // `this._hiPriInProgress=true`, means it's triggered by the hiPri update. The\n // `_scheduleCellsToRenderUpdate` will check this condition and not perform\n // another hiPri update.\n\n\n var hiPriInProgress = this._hiPriInProgress;\n\n this._scheduleCellsToRenderUpdate(); // Make sure setting `this._hiPriInProgress` back to false after `componentDidUpdate`\n // is triggered with `this._hiPriInProgress = true`\n\n\n if (hiPriInProgress) {\n this._hiPriInProgress = false;\n }\n }\n\n _computeBlankness() {\n this._fillRateHelper.computeBlankness(this.props, this.state, this._scrollMetrics);\n }\n\n _onCellLayout(e, cellKey, index) {\n var layout = e.nativeEvent.layout;\n var next = {\n offset: this._selectOffset(layout),\n length: this._selectLength(layout),\n index,\n inLayout: true\n };\n var curr = this._frames[cellKey];\n\n if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) {\n this._totalCellLength += next.length - (curr ? curr.length : 0);\n this._totalCellsMeasured += curr ? 0 : 1;\n this._averageCellLength = this._totalCellLength / this._totalCellsMeasured;\n this._frames[cellKey] = next;\n this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index);\n\n this._scheduleCellsToRenderUpdate();\n } else {\n this._frames[cellKey].inLayout = true;\n }\n\n this._triggerRemeasureForChildListsInCell(cellKey);\n\n this._computeBlankness();\n\n this._updateViewableItems(this.props.data);\n }\n\n _triggerRemeasureForChildListsInCell(cellKey) {\n var childListKeys = this._cellKeysToChildListKeys.get(cellKey);\n\n if (childListKeys) {\n for (var _iterator2 = _createForOfIteratorHelperLoose(childListKeys), _step2; !(_step2 = _iterator2()).done;) {\n var childKey = _step2.value;\n\n var childList = this._nestedChildLists.get(childKey);\n\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n }\n\n measureLayoutRelativeToContainingList() {\n // TODO (T35574538): findNodeHandle sometimes crashes with \"Unable to find\n // node on an unmounted component\" during scrolling\n try {\n if (!this._scrollRef) {\n return;\n } // We are assuming that getOutermostParentListRef().getScrollRef()\n // is a non-null reference to a ScrollView\n\n\n this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), (x, y, width, height) => {\n this._offsetFromParentVirtualizedList = this._selectOffset({\n x,\n y\n });\n this._scrollMetrics.contentLength = this._selectLength({\n width,\n height\n });\n\n var scrollMetrics = this._convertParentScrollMetrics(this.context.getScrollMetrics());\n\n var metricsChanged = this._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || this._scrollMetrics.offset !== scrollMetrics.offset;\n\n if (metricsChanged) {\n this._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n this._scrollMetrics.offset = scrollMetrics.offset; // If metrics of the scrollView changed, then we triggered remeasure for child list\n // to ensure VirtualizedList has the right information.\n\n this._cellKeysToChildListKeys.forEach(childListKeys => {\n if (childListKeys) {\n for (var _iterator3 = _createForOfIteratorHelperLoose(childListKeys), _step3; !(_step3 = _iterator3()).done;) {\n var childKey = _step3.value;\n\n var childList = this._nestedChildLists.get(childKey);\n\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n });\n }\n }, error => {\n console.warn(\"VirtualizedList: Encountered an error while measuring a list's\" + ' offset from its containing VirtualizedList.');\n });\n } catch (error) {\n console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);\n }\n }\n\n _getFooterCellKey() {\n return this._getCellKey() + '-footer';\n }\n\n _renderDebugOverlay() {\n var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1);\n var framesInLayout = [];\n var itemCount = this.props.getItemCount(this.props.data);\n\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = this._getFrameMetricsApprox(ii);\n /* $FlowFixMe[prop-missing] (>=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the\n * error delete this comment and run Flow. */\n\n\n if (frame.inLayout) {\n framesInLayout.push(frame);\n }\n }\n\n var windowTop = this._getFrameMetricsApprox(this.state.first).offset;\n\n var frameLast = this._getFrameMetricsApprox(this.state.last);\n\n var windowLen = frameLast.offset + frameLast.length - windowTop;\n var visTop = this._scrollMetrics.offset;\n var visLen = this._scrollMetrics.visibleLength;\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlay]\n }, framesInLayout.map((f, ii) => /*#__PURE__*/React.createElement(View, {\n key: 'f' + ii,\n style: [styles.debugOverlayBase, styles.debugOverlayFrame, {\n top: f.offset * normalize,\n height: f.length * normalize\n }]\n })), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {\n top: windowTop * normalize,\n height: windowLen * normalize\n }]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {\n top: visTop * normalize,\n height: visLen * normalize\n }]\n }));\n }\n\n _selectLength(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width;\n }\n\n _selectOffset(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;\n }\n\n _maybeCallOnEndReached() {\n var _this$props10 = this.props,\n data = _this$props10.data,\n getItemCount = _this$props10.getItemCount,\n onEndReached = _this$props10.onEndReached,\n onEndReachedThreshold = _this$props10.onEndReachedThreshold;\n var _this$_scrollMetrics2 = this._scrollMetrics,\n contentLength = _this$_scrollMetrics2.contentLength,\n visibleLength = _this$_scrollMetrics2.visibleLength,\n offset = _this$_scrollMetrics2.offset;\n var distanceFromEnd = contentLength - visibleLength - offset;\n var threshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : 2;\n\n if (onEndReached && this.state.last === getItemCount(data) - 1 && distanceFromEnd < threshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) {\n // Only call onEndReached once for a given content length\n this._sentEndForContentLength = this._scrollMetrics.contentLength;\n onEndReached({\n distanceFromEnd\n });\n } else if (distanceFromEnd > threshold) {\n // If the user scrolls away from the end and back again cause\n // an onEndReached to be triggered again\n this._sentEndForContentLength = 0;\n }\n }\n\n _scheduleCellsToRenderUpdate() {\n var _this$state2 = this.state,\n first = _this$state2.first,\n last = _this$state2.last;\n var _this$_scrollMetrics3 = this._scrollMetrics,\n offset = _this$_scrollMetrics3.offset,\n visibleLength = _this$_scrollMetrics3.visibleLength,\n velocity = _this$_scrollMetrics3.velocity;\n var itemCount = this.props.getItemCount(this.props.data);\n var hiPri = false;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold);\n var scrollingThreshold = onEndReachedThreshold * visibleLength / 2; // Mark as high priority if we're close to the start of the first item\n // But only if there are items before the first rendered item\n\n if (first > 0) {\n var distTop = offset - this._getFrameMetricsApprox(first).offset;\n\n hiPri = hiPri || distTop < 0 || velocity < -2 && distTop < scrollingThreshold;\n } // Mark as high priority if we're close to the end of the last item\n // But only if there are items after the last rendered item\n\n\n if (last < itemCount - 1) {\n var distBottom = this._getFrameMetricsApprox(last).offset - (offset + visibleLength);\n hiPri = hiPri || distBottom < 0 || velocity > 2 && distBottom < scrollingThreshold;\n } // Only trigger high-priority updates if we've actually rendered cells,\n // and with that size estimate, accurately compute how many cells we should render.\n // Otherwise, it would just render as many cells as it can (of zero dimension),\n // each time through attempting to render more (limited by maxToRenderPerBatch),\n // starving the renderer from actually laying out the objects and computing _averageCellLength.\n // If this is triggered in an `componentDidUpdate` followed by a hiPri cellToRenderUpdate\n // We shouldn't do another hipri cellToRenderUpdate\n\n\n if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) {\n this._hiPriInProgress = true; // Don't worry about interactions when scrolling quickly; focus on filling content as fast\n // as possible.\n\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n\n this._updateCellsToRender();\n\n return;\n } else {\n this._updateCellsToRenderBatcher.schedule();\n }\n }\n\n _updateViewableItems(data) {\n var getItemCount = this.props.getItemCount;\n\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.onUpdate(getItemCount(data), this._scrollMetrics.offset, this._scrollMetrics.visibleLength, this._getFrameMetrics, this._createViewToken, tuple.onViewableItemsChanged, this.state);\n });\n }\n\n}\n\nVirtualizedList.contextType = VirtualizedListContext;\n\nclass CellRenderer extends React.Component {\n constructor() {\n super(...arguments);\n this.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: this.props.item\n }\n };\n this._separators = {\n highlight: () => {\n var _this$props11 = this.props,\n cellKey = _this$props11.cellKey,\n prevCellKey = _this$props11.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: true\n });\n },\n unhighlight: () => {\n var _this$props12 = this.props,\n cellKey = _this$props12.cellKey,\n prevCellKey = _this$props12.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: false\n });\n },\n updateProps: (select, newProps) => {\n var _this$props13 = this.props,\n cellKey = _this$props13.cellKey,\n prevCellKey = _this$props13.prevCellKey;\n this.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);\n }\n };\n }\n\n static getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, {\n leadingItem: props.item\n })\n };\n } // TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not\n // reused by SectionList and we can keep VirtualizedList simpler.\n\n\n updateSeparatorProps(newProps) {\n this.setState(state => ({\n separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps)\n }));\n }\n\n componentWillUnmount() {\n this.props.onUnmount(this.props.cellKey);\n }\n\n _renderElement(renderItem, ListItemComponent, item, index) {\n if (renderItem && ListItemComponent) {\n console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');\n }\n\n if (ListItemComponent) {\n /* $FlowFixMe[not-a-component] (>=0.108.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.108 was deployed. To\n * see the error, delete this comment and run Flow. */\n\n /* $FlowFixMe[incompatible-type-arg] (>=0.108.0 site=react_native_fb)\n * This comment suppresses an error found when Flow v0.108 was deployed.\n * To see the error, delete this comment and run Flow. */\n return /*#__PURE__*/React.createElement(ListItemComponent, {\n item,\n index,\n separators: this._separators\n });\n }\n\n if (renderItem) {\n return renderItem({\n item,\n index,\n separators: this._separators\n });\n }\n\n invariant(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');\n }\n\n render() {\n var _this$props14 = this.props,\n CellRendererComponent = _this$props14.CellRendererComponent,\n ItemSeparatorComponent = _this$props14.ItemSeparatorComponent,\n fillRateHelper = _this$props14.fillRateHelper,\n horizontal = _this$props14.horizontal,\n item = _this$props14.item,\n index = _this$props14.index,\n inversionStyle = _this$props14.inversionStyle,\n parentProps = _this$props14.parentProps;\n var renderItem = parentProps.renderItem,\n getItemLayout = parentProps.getItemLayout,\n ListItemComponent = parentProps.ListItemComponent;\n\n var element = this._renderElement(renderItem, ListItemComponent, item, index);\n\n var onLayout =\n /* $FlowFixMe[prop-missing] (>=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the\n * error delete this comment and run Flow. */\n getItemLayout && !parentProps.debug && !fillRateHelper.enabled() ? undefined : this.props.onLayout; // NOTE: that when this is a sticky header, `onLayout` will get automatically extracted and\n // called explicitly by `ScrollViewStickyHeader`.\n\n var itemSeparator = ItemSeparatorComponent && /*#__PURE__*/React.createElement(ItemSeparatorComponent, this.state.separatorProps);\n var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;\n var result = !CellRendererComponent ?\n /*#__PURE__*/\n\n /* $FlowFixMe[incompatible-type-arg] (>=0.89.0 site=react_native_fb) *\n This comment suppresses an error found when Flow v0.89 was deployed. *\n To see the error, delete this comment and run Flow. */\n React.createElement(View, {\n style: cellStyle,\n onLayout: onLayout\n }, element, itemSeparator) : /*#__PURE__*/React.createElement(CellRendererComponent, _extends({}, this.props, {\n style: cellStyle,\n onLayout: onLayout\n }), element, itemSeparator);\n return /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this.props.cellKey\n }, result);\n }\n\n}\n\nfunction describeNestedLists(childList) {\n var trace = 'VirtualizedList trace:\\n' + (\" Child (\" + (childList.horizontal ? 'horizontal' : 'vertical') + \"):\\n\") + (\" listKey: \" + childList.key + \"\\n\") + (\" cellKey: \" + childList.cellKey);\n var debugInfo = childList.parentDebugInfo;\n\n while (debugInfo) {\n trace += \"\\n Parent (\" + (debugInfo.horizontal ? 'horizontal' : 'vertical') + \"):\\n\" + (\" listKey: \" + debugInfo.listKey + \"\\n\") + (\" cellKey: \" + debugInfo.cellKey);\n debugInfo = debugInfo.parent;\n }\n\n return trace;\n}\n\nvar styles = StyleSheet.create({\n verticallyInverted: {\n transform: [{\n scaleY: -1\n }]\n },\n horizontallyInverted: {\n transform: [{\n scaleX: -1\n }]\n },\n row: {\n flexDirection: 'row'\n },\n rowReverse: {\n flexDirection: 'row-reverse'\n },\n columnReverse: {\n flexDirection: 'column-reverse'\n },\n debug: {\n flex: 1\n },\n debugOverlayBase: {\n position: 'absolute',\n top: 0,\n right: 0\n },\n debugOverlay: {\n bottom: 0,\n width: 20,\n borderColor: 'blue',\n borderWidth: 1\n },\n debugOverlayFrame: {\n left: 0,\n backgroundColor: 'orange'\n },\n debugOverlayFrameLast: {\n left: 0,\n borderColor: 'green',\n borderWidth: 2\n },\n debugOverlayFrameVis: {\n left: 0,\n borderColor: 'red',\n borderWidth: 2\n }\n});\nexport default VirtualizedList;"],"mappings":";;;;;;;;;AAAA,OAAOA,+BAA+B,MAAM,uDAAuD;AACnG,OAAOC,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,aAAa,MAAM,sCAAsC;AAWhE,OAAOC,WAAW;AAClB,OAAOC,cAAc;AACrB,OAAOC,cAAc;AACrB,OAAOC,cAAc;AACrB,OAAOC,UAAU;AACjB,OAAOC,UAAU;AACjB,OAAOC,IAAI;AACX,OAAOC,iBAAiB;AACxB,IAAIC,YAAY,GAAGH,UAAU,CAACI,OAAO;AACrC,OAAOC,OAAO;AACd,OAAOC,SAAS,MAAM,oBAAoB;AAC1C,SAASC,YAAY,IAAIC,mBAAmB,EAAEC,2BAA2B;AACzE,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,kCAAkC,EAAEC,sBAAsB,EAAEC,8BAA8B;AAEnG,IAAIC,OAAO,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY;AAEnD,IAAIC,gBAAgB,GAAG,KAAK;AAC5B,IAAIC,yBAAyB,GAAG,EAAE;AAOlC,SAASC,mBAAmB,CAACC,UAAU,EAAE;EACvC,OAAOA,UAAU,KAAK,IAAI,IAAIA,UAAU,KAAK,KAAK,CAAC,GAAGA,UAAU,GAAG,KAAK;AAC1E;AAGA,SAASC,2BAA2B,CAACC,kBAAkB,EAAE;EACvD,OAAOA,kBAAkB,KAAK,IAAI,IAAIA,kBAAkB,KAAK,KAAK,CAAC,GAAGA,kBAAkB,GAAG,EAAE;AAC/F;AAGA,SAASC,4BAA4B,CAACC,mBAAmB,EAAE;EACzD,OAAOA,mBAAmB,KAAK,IAAI,IAAIA,mBAAmB,KAAK,KAAK,CAAC,GAAGA,mBAAmB,GAAG,EAAE;AAClG;AAGA,SAASC,8BAA8B,CAACC,qBAAqB,EAAE;EAC7D,OAAOA,qBAAqB,KAAK,IAAI,IAAIA,qBAAqB,KAAK,KAAK,CAAC,GAAGA,qBAAqB,GAAG,CAAC;AACvG;AAGA,SAASC,4BAA4B,CAACC,mBAAmB,EAAE;EACzD,OAAOA,mBAAmB,KAAK,IAAI,IAAIA,mBAAmB,KAAK,KAAK,CAAC,GAAGA,mBAAmB,GAAG,EAAE;AAClG;AAGA,SAASC,mBAAmB,CAACC,UAAU,EAAE;EACvC,OAAOA,UAAU,KAAK,IAAI,IAAIA,UAAU,KAAK,KAAK,CAAC,GAAGA,UAAU,GAAG,EAAE;AACvE;AAAC,IAgCKC,eAAe;EAAA;EAAA;EAgNnB,yBAAYC,MAAM,EAAE;IAAA;IAAA;IAClB,IAAIC,qBAAqB;IAEzB,2BAAMD,MAAM;IAEZ,OAAKE,iBAAiB,GAAG,YAAM;MAC7B,OAAO,OAAKC,cAAc;IAC5B,CAAC;IAED,OAAKC,0BAA0B,GAAG,YAAM;MACtC,IAAI,OAAKC,4BAA4B,EAAE,EAAE;QACvC,OAAO,OAAKC,OAAO,CAACC,yBAAyB,EAAE;MACjD,CAAC,MAAM;QACL;MACF;IACF,CAAC;IAED,OAAKC,oBAAoB,GAAG,UAAAC,GAAG,EAAI;MACjC,IAAIC,iBAAiB,GAAG,OAAKC,iBAAiB,CAACC,GAAG,CAACH,GAAG,CAAC;MAEvD,OAAOC,iBAAiB,IAAIA,iBAAiB,CAACG,KAAK;IACrD,CAAC;IAED,OAAKC,sBAAsB,GAAG,UAAAC,SAAS,EAAI;MAEzC,IAAIC,gBAAgB,GAAG,OAAKC,wBAAwB,CAACL,GAAG,CAACG,SAAS,CAACG,OAAO,CAAC,IAAI,IAAIC,GAAG,EAAE;MACxFH,gBAAgB,CAACI,GAAG,CAACL,SAAS,CAACN,GAAG,CAAC;MAEnC,OAAKQ,wBAAwB,CAACI,GAAG,CAACN,SAAS,CAACG,OAAO,EAAEF,gBAAgB,CAAC;MAEtE,IAAIN,iBAAiB,GAAG,OAAKC,iBAAiB,CAACC,GAAG,CAACG,SAAS,CAACN,GAAG,CAAC;MAEjE,IAAIC,iBAAiB,IAAIA,iBAAiB,CAACY,GAAG,KAAK,IAAI,EAAE;QACvDC,OAAO,CAACC,KAAK,CAAC,0DAA0D,GAAG,sEAAsE,GAAG,qEAAqE,GAAGC,mBAAmB,CAAChE,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEsD,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE;UAG9R3B,UAAU,EAAE,CAAC,CAAC2B,SAAS,CAACO,GAAG,CAACI,KAAK,CAACtC;QACpC,CAAC,CAAC,CAAC,CAAC;MACN;MAEA,OAAKuB,iBAAiB,CAACU,GAAG,CAACN,SAAS,CAACN,GAAG,EAAE;QACxCa,GAAG,EAAEP,SAAS,CAACO,GAAG;QAClBT,KAAK,EAAE;MACT,CAAC,CAAC;MAEF,IAAI,OAAKc,cAAc,EAAE;QACvBZ,SAAS,CAACO,GAAG,CAACM,iBAAiB,EAAE;MACnC;IACF,CAAC;IAED,OAAKC,wBAAwB,GAAG,UAAAd,SAAS,EAAI;MAC3C,OAAKJ,iBAAiB,CAACU,GAAG,CAACN,SAAS,CAACN,GAAG,EAAE;QACxCa,GAAG,EAAE,IAAI;QACTT,KAAK,EAAEE,SAAS,CAACF;MACnB,CAAC,CAAC;IACJ,CAAC;IAED,OAAKiB,mBAAmB,GAAG,UAACC,IAAI,EAAEC,QAAQ,EAAK;MAC7CD,IAAI,CAACE,OAAO,CAAC,UAAAxB,GAAG,EAAI;QAClB,IAAIa,GAAG,GAAGb,GAAG,IAAI,IAAI,IAAI,OAAKyB,SAAS,CAACzB,GAAG,CAAC;QAC5Ca,GAAG,IAAIA,GAAG,CAACa,oBAAoB,CAACH,QAAQ,CAAC;MAC3C,CAAC,CAAC;IACJ,CAAC;IAED,OAAKI,aAAa,GAAG,UAAAC,UAAU;MAAA,OAAIA,UAAU,GAAG,QAAQ,GAAG,OAAO;IAAA;IAElE,OAAKC,kBAAkB,GAAG,CAAC;IAC3B,OAAKrB,wBAAwB,GAAG,IAAIsB,GAAG,EAAE;IACzC,OAAKL,SAAS,GAAG,CAAC,CAAC;IACnB,OAAKM,OAAO,GAAG,CAAC,CAAC;IACjB,OAAKC,aAAa,GAAG,CAAC;IACtB,OAAKC,qBAAqB,GAAG,KAAK;IAClC,OAAKf,cAAc,GAAG,KAAK;IAC3B,OAAKgB,QAAQ,GAAG,KAAK;IACrB,OAAKC,UAAU,GAAG,CAAC,CAAC;IACpB,OAAKC,aAAa,GAAG,CAAC;IACtB,OAAKC,gBAAgB,GAAG,KAAK;IAC7B,OAAKC,0BAA0B,GAAG,CAAC;IACnC,OAAKC,cAAc,GAAG,IAAIT,GAAG,EAAE;IAC/B,OAAK5B,iBAAiB,GAAG,IAAI4B,GAAG,EAAE;IAClC,OAAKU,gCAAgC,GAAG,CAAC;IACzC,OAAKC,iBAAiB,GAAG,CAAC;IAC1B,OAAK/C,cAAc,GAAG;MACpBgD,aAAa,EAAE,CAAC;MAChBC,OAAO,EAAE,CAAC;MACVC,EAAE,EAAE,EAAE;MACNC,MAAM,EAAE,CAAC;MACTC,SAAS,EAAE,CAAC;MACZC,QAAQ,EAAE,CAAC;MACXC,aAAa,EAAE;IACjB,CAAC;IACD,OAAKC,UAAU,GAAG,IAAI;IACtB,OAAKC,wBAAwB,GAAG,CAAC;IACjC,OAAKC,gBAAgB,GAAG,CAAC;IACzB,OAAKC,mBAAmB,GAAG,CAAC;IAC5B,OAAKC,kBAAkB,GAAG,EAAE;IAE5B,OAAKC,iBAAiB,GAAG,UAAAzC,GAAG,EAAI;MAC9B,OAAKoC,UAAU,GAAGpC,GAAG;IACvB,CAAC;IAED,OAAK0C,6BAA6B,GAAG,UAAAtC,KAAK,EAAI;MAC5C,IAAIuC,SAAS,GAAGvC,KAAK,CAACuC,SAAS;MAE/B,IAAI,OAAK5D,4BAA4B,EAAE,EAAE;QAEvC,OAAoB5B,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE0D,KAAK,CAAC;MACtD,CAAC,MAAM,IAAIuC,SAAS,EAAE;QACpB,IAAIE,iBAAiB;QAErB9F,SAAS,CAAC,OAAOqD,KAAK,CAAC0C,UAAU,KAAK,SAAS,EAAE,mFAAmF,GAAGC,IAAI,CAACC,SAAS,CAAC,CAACH,iBAAiB,GAAGzC,KAAK,CAAC0C,UAAU,MAAM,IAAI,IAAID,iBAAiB,KAAK,KAAK,CAAC,GAAGA,iBAAiB,GAAG,WAAW,CAAC,GAAG,GAAG,CAAC;QAC/Q,OAGE1F,KAAK,CAACyF,aAAa,CAACpG,UAAU,EAAEN,QAAQ,CAAC,CAAC,CAAC,EAAEkE,KAAK,EAAE;UAClD6C,cAAc,EAAE7C,KAAK,CAAC6C,cAAc,IAAI,IAAI,GAAgB9F,KAAK,CAACyF,aAAa,CAACrG,cAAc,EAAE;YAC9FuG,UAAU,EAAE1C,KAAK,CAAC0C,UAAU;YAC5BH,SAAS,EAAEA,SAAS;YACpBO,kBAAkB,EAAE9C,KAAK,CAAC8C;UAC5B,CAAC,CAAC,GAAG9C,KAAK,CAAC6C;QACb,CAAC,CAAC,CAAC;MAEP,CAAC,MAAM;QAEL,OAAoB9F,KAAK,CAACyF,aAAa,CAACpG,UAAU,EAAE4D,KAAK,CAAC;MAC5D;IACF,CAAC;IAED,OAAK+C,cAAc,GAAG,UAAAvD,OAAO,EAAI;MAC/B,IAAIwD,IAAI,GAAG,OAAKlC,OAAO,CAACtB,OAAO,CAAC;MAEhC,IAAIwD,IAAI,EAAE;QACR,OAAKlC,OAAO,CAACtB,OAAO,CAAC,GAAGzD,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEiH,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE;UACjEC,QAAQ,EAAE;QACZ,CAAC,CAAC;MACJ;IACF,CAAC;IAED,OAAKC,SAAS,GAAG,UAAAC,CAAC,EAAI;MACpB,IAAI,OAAKxE,4BAA4B,EAAE,EAAE;QAGvC,OAAKyE,qCAAqC,EAAE;MAC9C,CAAC,MAAM;QACL,OAAK3E,cAAc,CAACsD,aAAa,GAAG,OAAKsB,aAAa,CAACF,CAAC,CAACG,WAAW,CAACC,MAAM,CAAC;MAC9E;MAEA,OAAKvD,KAAK,CAACwD,QAAQ,IAAI,OAAKxD,KAAK,CAACwD,QAAQ,CAACL,CAAC,CAAC;MAE7C,OAAKM,4BAA4B,EAAE;MAEnC,OAAKC,sBAAsB,EAAE;IAC/B,CAAC;IAED,OAAKC,cAAc,GAAG,UAAAR,CAAC,EAAI;MACzB,OAAKnD,KAAK,CAACwD,QAAQ,IAAI,OAAKxD,KAAK,CAACwD,QAAQ,CAACL,CAAC,CAAC;IAC/C,CAAC;IAED,OAAKS,eAAe,GAAG,UAAAT,CAAC,EAAI;MAC1B,OAAKU,oCAAoC,CAAC,OAAKC,iBAAiB,EAAE,CAAC;MAEnE,OAAK/C,aAAa,GAAG,OAAKsC,aAAa,CAACF,CAAC,CAACG,WAAW,CAACC,MAAM,CAAC;IAC/D,CAAC;IAED,OAAKQ,eAAe,GAAG,UAAAZ,CAAC,EAAI;MAC1B,OAAKhC,aAAa,GAAG,OAAKkC,aAAa,CAACF,CAAC,CAACG,WAAW,CAACC,MAAM,CAAC;IAC/D,CAAC;IAED,OAAKS,oBAAoB,GAAG,UAACC,KAAK,EAAEC,MAAM,EAAK;MAC7C,IAAID,KAAK,GAAG,CAAC,IAAIC,MAAM,GAAG,CAAC,IAAI,OAAKlE,KAAK,CAACmE,kBAAkB,IAAI,IAAI,IAAI,OAAKnE,KAAK,CAACmE,kBAAkB,GAAG,CAAC,IAAI,CAAC,OAAKnD,qBAAqB,EAAE;QACxI,IAAI,OAAKhB,KAAK,CAACoE,aAAa,IAAI,IAAI,EAAE;UACpC,OAAKC,aAAa,CAAC;YACjBC,QAAQ,EAAE,KAAK;YACfC,KAAK,EAAE,OAAKvE,KAAK,CAACmE;UACpB,CAAC,CAAC;QACJ;QAEA,OAAKnD,qBAAqB,GAAG,IAAI;MACnC;MAEA,IAAI,OAAKhB,KAAK,CAACwE,mBAAmB,EAAE;QAClC,OAAKxE,KAAK,CAACwE,mBAAmB,CAACP,KAAK,EAAEC,MAAM,CAAC;MAC/C;MAEA,OAAKzF,cAAc,CAACgD,aAAa,GAAG,OAAK4B,aAAa,CAAC;QACrDa,MAAM,EAANA,MAAM;QACND,KAAK,EAALA;MACF,CAAC,CAAC;MAEF,OAAKR,4BAA4B,EAAE;MAEnC,OAAKC,sBAAsB,EAAE;IAC/B,CAAC;IAED,OAAKe,2BAA2B,GAAG,UAAAC,OAAO,EAAI;MAE5C,IAAI9C,MAAM,GAAG8C,OAAO,CAAC9C,MAAM,GAAG,OAAKL,gCAAgC;MAEnE,IAAIQ,aAAa,GAAG2C,OAAO,CAAC3C,aAAa;MACzC,IAAIL,OAAO,GAAGE,MAAM,GAAG,OAAKnD,cAAc,CAACmD,MAAM;MACjD,IAAIH,aAAa,GAAG,OAAKhD,cAAc,CAACgD,aAAa;MACrD,OAAO;QACLM,aAAa,EAAbA,aAAa;QACbN,aAAa,EAAbA,aAAa;QACbG,MAAM,EAANA,MAAM;QACNF,OAAO,EAAPA;MACF,CAAC;IACH,CAAC;IAED,OAAKiD,SAAS,GAAG,UAAAxB,CAAC,EAAI;MACpB,OAAKlE,iBAAiB,CAACsB,OAAO,CAAC,UAAAlB,SAAS,EAAI;QAC1CA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAAC+E,SAAS,CAACxB,CAAC,CAAC;MAC7C,CAAC,CAAC;MAEF,IAAI,OAAKnD,KAAK,CAAC4E,QAAQ,EAAE;QACvB,OAAK5E,KAAK,CAAC4E,QAAQ,CAACzB,CAAC,CAAC;MACxB;MAEA,IAAItB,SAAS,GAAGsB,CAAC,CAAC0B,SAAS;MAE3B,IAAI9C,aAAa,GAAG,OAAKsB,aAAa,CAACF,CAAC,CAACG,WAAW,CAACwB,iBAAiB,CAAC;MAEvE,IAAIrD,aAAa,GAAG,OAAK4B,aAAa,CAACF,CAAC,CAACG,WAAW,CAACyB,WAAW,CAAC;MAEjE,IAAInD,MAAM,GAAG,OAAKoD,aAAa,CAAC7B,CAAC,CAACG,WAAW,CAACc,aAAa,CAAC;MAE5D,IAAI1C,OAAO,GAAGE,MAAM,GAAG,OAAKnD,cAAc,CAACmD,MAAM;MAEjD,IAAI,OAAKjD,4BAA4B,EAAE,EAAE;QACvC,IAAI,OAAKF,cAAc,CAACgD,aAAa,KAAK,CAAC,EAAE;UAG3C;QACF;QAEA,IAAIwD,qBAAqB,GAAG,OAAKR,2BAA2B,CAAC;UAC3D1C,aAAa,EAAbA,aAAa;UACbH,MAAM,EAANA;QACF,CAAC,CAAC;QAEFG,aAAa,GAAGkD,qBAAqB,CAAClD,aAAa;QACnDN,aAAa,GAAGwD,qBAAqB,CAACxD,aAAa;QACnDG,MAAM,GAAGqD,qBAAqB,CAACrD,MAAM;QACrCF,OAAO,GAAGuD,qBAAqB,CAACvD,OAAO;MACzC;MAEA,IAAIC,EAAE,GAAG,OAAKlD,cAAc,CAACoD,SAAS,GAAGqD,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEtD,SAAS,GAAG,OAAKpD,cAAc,CAACoD,SAAS,CAAC,GAAG,CAAC;MACnG,IAAIC,QAAQ,GAAGJ,OAAO,GAAGC,EAAE;MAE3B,IAAIA,EAAE,GAAG,GAAG,IAAI,OAAKlD,cAAc,CAACkD,EAAE,GAAG,GAAG,IAAIF,aAAa,GAAG,CAAC,GAAGM,aAAa,IAAI,CAAC,OAAKb,UAAU,CAACkE,IAAI,EAAE;QAC1G1I,OAAO,CAAC,iFAAiF,GAAG,sFAAsF,GAAG,iDAAiD,EAAE;UACtOiF,EAAE,EAAFA,EAAE;UACF0D,MAAM,EAAE,OAAK5G,cAAc,CAACkD,EAAE;UAC9BF,aAAa,EAAbA;QACF,CAAC,CAAC;QACF,OAAKP,UAAU,CAACkE,IAAI,GAAG,IAAI;MAC7B;MAEA,OAAK3G,cAAc,GAAG;QACpBgD,aAAa,EAAbA,aAAa;QACbE,EAAE,EAAFA,EAAE;QACFD,OAAO,EAAPA,OAAO;QACPE,MAAM,EAANA,MAAM;QACNC,SAAS,EAATA,SAAS;QACTC,QAAQ,EAARA,QAAQ;QACRC,aAAa,EAAbA;MACF,CAAC;MAED,OAAKuD,oBAAoB,CAAC,OAAKtF,KAAK,CAACuF,IAAI,CAAC;MAE1C,IAAI,CAAC,OAAKvF,KAAK,EAAE;QACf;MACF;MAEA,OAAK0D,sBAAsB,EAAE;MAE7B,IAAI5B,QAAQ,KAAK,CAAC,EAAE;QAClB,OAAK0D,eAAe,CAACC,QAAQ,EAAE;MACjC;MAEA,OAAKC,iBAAiB,EAAE;MAExB,OAAKjC,4BAA4B,EAAE;IACrC,CAAC;IAED,OAAKkC,kBAAkB,GAAG,UAAAxC,CAAC,EAAI;MAC7B,OAAKlE,iBAAiB,CAACsB,OAAO,CAAC,UAAAlB,SAAS,EAAI;QAC1CA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAAC+F,kBAAkB,CAACxC,CAAC,CAAC;MACtD,CAAC,CAAC;MAEF,OAAKf,kBAAkB,CAAC7B,OAAO,CAAC,UAAAqF,KAAK,EAAI;QACvCA,KAAK,CAACC,iBAAiB,CAAC3F,iBAAiB,EAAE;MAC7C,CAAC,CAAC;MAEF,OAAKD,cAAc,GAAG,IAAI;MAC1B,OAAKD,KAAK,CAAC8F,iBAAiB,IAAI,OAAK9F,KAAK,CAAC8F,iBAAiB,CAAC3C,CAAC,CAAC;IACjE,CAAC;IAED,OAAK4C,gBAAgB,GAAG,UAAA5C,CAAC,EAAI;MAC3B,OAAKlE,iBAAiB,CAACsB,OAAO,CAAC,UAAAlB,SAAS,EAAI;QAC1CA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAACmG,gBAAgB,CAAC5C,CAAC,CAAC;MACpD,CAAC,CAAC;MAEF,IAAIrB,QAAQ,GAAGqB,CAAC,CAACG,WAAW,CAACxB,QAAQ;MAErC,IAAIA,QAAQ,EAAE;QACZ,OAAKrD,cAAc,CAACqD,QAAQ,GAAG,OAAKkD,aAAa,CAAClD,QAAQ,CAAC;MAC7D;MAEA,OAAK4D,iBAAiB,EAAE;MAExB,OAAK1F,KAAK,CAACgG,eAAe,IAAI,OAAKhG,KAAK,CAACgG,eAAe,CAAC7C,CAAC,CAAC;IAC7D,CAAC;IAED,OAAK8C,sBAAsB,GAAG,UAAA9C,CAAC,EAAI;MACjC,OAAKlE,iBAAiB,CAACsB,OAAO,CAAC,UAAAlB,SAAS,EAAI;QAC1CA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAACqG,sBAAsB,CAAC9C,CAAC,CAAC;MAC1D,CAAC,CAAC;MAEF,OAAKnD,KAAK,CAACkG,qBAAqB,IAAI,OAAKlG,KAAK,CAACkG,qBAAqB,CAAC/C,CAAC,CAAC;IACzE,CAAC;IAED,OAAKgD,oBAAoB,GAAG,UAAAhD,CAAC,EAAI;MAC/B,OAAKlE,iBAAiB,CAACsB,OAAO,CAAC,UAAAlB,SAAS,EAAI;QAC1CA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAACuG,oBAAoB,CAAChD,CAAC,CAAC;MACxD,CAAC,CAAC;MAEF,OAAK1E,cAAc,CAACqD,QAAQ,GAAG,CAAC;MAEhC,OAAK4D,iBAAiB,EAAE;MAExB,OAAK1F,KAAK,CAACoG,mBAAmB,IAAI,OAAKpG,KAAK,CAACoG,mBAAmB,CAACjD,CAAC,CAAC;IACrE,CAAC;IAED,OAAKkD,oBAAoB,GAAG,YAAM;MAChC,IAAIC,YAAY,GAAG,OAAKtG,KAAK;QACzBuF,IAAI,GAAGe,YAAY,CAACf,IAAI;QACxBgB,YAAY,GAAGD,YAAY,CAACC,YAAY;QACxCC,sBAAsB,GAAGF,YAAY,CAACtI,qBAAqB;MAC/D,IAAIA,qBAAqB,GAAGD,8BAA8B,CAACyI,sBAAsB,CAAC;MAElF,IAAIC,wBAAwB,GAAG,OAAKC,yBAAyB,EAAE;MAE/D,OAAKpB,oBAAoB,CAACC,IAAI,CAAC;MAE/B,IAAI,CAACA,IAAI,EAAE;QACT;MACF;MAEA,OAAKoB,QAAQ,CAAC,UAAAxH,KAAK,EAAI;QACrB,IAAIyH,QAAQ;QACZ,IAAIC,oBAAoB,GAAG,OAAKpI,cAAc;UAC1CgD,aAAa,GAAGoF,oBAAoB,CAACpF,aAAa;UAClDG,MAAM,GAAGiF,oBAAoB,CAACjF,MAAM;UACpCG,aAAa,GAAG8E,oBAAoB,CAAC9E,aAAa;QAEtD,IAAI,CAAC0E,wBAAwB,EAAE;UAK7B,IAAI1E,aAAa,GAAG,CAAC,IAAIN,aAAa,GAAG,CAAC,EAAE;YAK1C,IAAI,CAAC,OAAKzB,KAAK,CAACmE,kBAAkB,IAAI,OAAK1F,cAAc,CAACmD,MAAM,EAAE;cAChEgF,QAAQ,GAAG9J,2BAA2B,CAAC,OAAKkD,KAAK,CAACuF,IAAI,EAAE,OAAKvF,KAAK,CAACuG,YAAY,EAAE1I,4BAA4B,CAAC,OAAKmC,KAAK,CAAClC,mBAAmB,CAAC,EAAEK,mBAAmB,CAAC,OAAK6B,KAAK,CAAC5B,UAAU,CAAC,EAAEe,KAAK,EAAE,OAAK2H,sBAAsB,EAAE,OAAKrI,cAAc,CAAC;YACrP;UACF;QACF,CAAC,MAAM;UACL,IAAIsI,eAAe,GAAGtF,aAAa,GAAGM,aAAa,GAAGH,MAAM;UAC5D,IAAIoF,WAAW,GAAGD,eAAe,GAAG/I,qBAAqB,GAAG+D,aAAa,GAAGlE,4BAA4B,CAAC,OAAKmC,KAAK,CAAClC,mBAAmB,CAAC,GAAG,CAAC;UAC5I8I,QAAQ,GAAG;YACTK,KAAK,EAAE,CAAC;YACRC,IAAI,EAAEhC,IAAI,CAACiC,GAAG,CAAChI,KAAK,CAAC+H,IAAI,GAAGF,WAAW,EAAET,YAAY,CAAChB,IAAI,CAAC,GAAG,CAAC;UACjE,CAAC;QACH;QAEA,IAAIqB,QAAQ,IAAI,OAAK3H,iBAAiB,CAACmI,IAAI,GAAG,CAAC,EAAE;UAC/C,IAAIC,QAAQ,GAAGT,QAAQ,CAACK,KAAK;UAC7B,IAAIK,OAAO,GAAGV,QAAQ,CAACM,IAAI;UAK3B,KAAK,IAAIK,EAAE,GAAGF,QAAQ,EAAEE,EAAE,IAAID,OAAO,EAAEC,EAAE,EAAE,EAAE;YAC3C,IAAIC,eAAe,GAAG,OAAKlG,cAAc,CAACpC,GAAG,CAACqI,EAAE,CAAC;YAEjD,IAAIE,aAAa,GAAGD,eAAe,IAAI,OAAKjI,wBAAwB,CAACL,GAAG,CAACsI,eAAe,CAAC;YAEzF,IAAI,CAACC,aAAa,EAAE;cAClB;YACF;YAEA,IAAIC,gBAAgB,GAAG,KAAK;YAE5B,KAAK,IAAIC,SAAS,GAAG9L,+BAA+B,CAAC4L,aAAa,CAAC,EAAEG,KAAK,EAAE,CAAC,CAACA,KAAK,GAAGD,SAAS,EAAE,EAAEE,IAAI,GAAG;cACxG,IAAIC,QAAQ,GAAGF,KAAK,CAACG,KAAK;cAE1B,IAAI1I,SAAS,GAAG,OAAKJ,iBAAiB,CAACC,GAAG,CAAC4I,QAAQ,CAAC;cAEpD,IAAIzI,SAAS,IAAIA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAACoI,OAAO,EAAE,EAAE;gBACzDN,gBAAgB,GAAG,IAAI;gBACvB;cACF;YACF;YAEA,IAAIA,gBAAgB,EAAE;cAEpBd,QAAQ,CAACM,IAAI,GAAGK,EAAE;cAClB;YACF;UACF;QACF;QAEA,IAAIX,QAAQ,IAAI,IAAI,IAAIA,QAAQ,CAACK,KAAK,KAAK9H,KAAK,CAAC8H,KAAK,IAAIL,QAAQ,CAACM,IAAI,KAAK/H,KAAK,CAAC+H,IAAI,EAAE;UACtFN,QAAQ,GAAG,IAAI;QACjB;QAEA,OAAOA,QAAQ;MACjB,CAAC,CAAC;IACJ,CAAC;IAED,OAAKqB,gBAAgB,GAAG,UAAC1D,KAAK,EAAE2D,UAAU,EAAK;MAC7C,IAAIC,YAAY,GAAG,OAAKnI,KAAK;QACzBuF,IAAI,GAAG4C,YAAY,CAAC5C,IAAI;QACxB6C,OAAO,GAAGD,YAAY,CAACC,OAAO;MAClC,IAAIC,IAAI,GAAGD,OAAO,CAAC7C,IAAI,EAAEhB,KAAK,CAAC;MAC/B,OAAO;QACLA,KAAK,EAALA,KAAK;QACL8D,IAAI,EAAJA,IAAI;QACJtJ,GAAG,EAAE,OAAKuJ,aAAa,CAACD,IAAI,EAAE9D,KAAK,CAAC;QACpC2D,UAAU,EAAVA;MACF,CAAC;IACH,CAAC;IAED,OAAKpB,sBAAsB,GAAG,UAAAvC,KAAK,EAAI;MACrC,IAAIgE,KAAK,GAAG,OAAKC,gBAAgB,CAACjE,KAAK,CAAC;MAExC,IAAIgE,KAAK,IAAIA,KAAK,CAAChE,KAAK,KAAKA,KAAK,EAAE;QAElC,OAAOgE,KAAK;MACd,CAAC,MAAM;QACL,IAAIE,aAAa,GAAG,OAAKzI,KAAK,CAACyI,aAAa;QAC5C9L,SAAS,CAAC,CAAC8L,aAAa,EAAE,oFAAoF,CAAC;QAC/G,OAAO;UACLC,MAAM,EAAE,OAAK9H,kBAAkB;UAC/BgB,MAAM,EAAE,OAAKhB,kBAAkB,GAAG2D;QACpC,CAAC;MACH;IACF,CAAC;IAED,OAAKiE,gBAAgB,GAAG,UAAAjE,KAAK,EAAI;MAC/B,IAAIoE,YAAY,GAAG,OAAK3I,KAAK;QACzBuF,IAAI,GAAGoD,YAAY,CAACpD,IAAI;QACxB6C,OAAO,GAAGO,YAAY,CAACP,OAAO;QAC9B7B,YAAY,GAAGoC,YAAY,CAACpC,YAAY;QACxCkC,aAAa,GAAGE,YAAY,CAACF,aAAa;MAC9C9L,SAAS,CAAC4J,YAAY,CAAChB,IAAI,CAAC,GAAGhB,KAAK,EAAE,4CAA4C,GAAGA,KAAK,CAAC;MAC3F,IAAI8D,IAAI,GAAGD,OAAO,CAAC7C,IAAI,EAAEhB,KAAK,CAAC;MAE/B,IAAIgE,KAAK,GAAGF,IAAI,IAAI,OAAKvH,OAAO,CAAC,OAAKwH,aAAa,CAACD,IAAI,EAAE9D,KAAK,CAAC,CAAC;MAEjE,IAAI,CAACgE,KAAK,IAAIA,KAAK,CAAChE,KAAK,KAAKA,KAAK,EAAE;QACnC,IAAIkE,aAAa,EAAE;UACjBF,KAAK,GAAGE,aAAa,CAAClD,IAAI,EAAEhB,KAAK,CAAC;QACpC;MACF;MAMA,OAAOgE,KAAK;IACd,CAAC;IAED5L,SAAS,CACT,CAAC2B,MAAM,CAACsG,QAAQ,IAAI,CAACtG,MAAM,CAACsG,QAAQ,CAACgE,UAAU,EAAE,4FAA4F,GAAG,wDAAwD,CAAC;IACzMjM,SAAS,CAACwB,mBAAmB,CAACG,MAAM,CAACF,UAAU,CAAC,GAAG,CAAC,EAAE,yFAAyF,CAAC;IAChJ,OAAKoH,eAAe,GAAG,IAAIvJ,cAAc,CAAC,OAAKuM,gBAAgB,CAAC;IAChE,OAAKK,2BAA2B,GAAG,IAAI7M,WAAW,CAAC,OAAKqK,oBAAoB,EAAE,CAAC9H,qBAAqB,GAAG,OAAKyB,KAAK,CAAC8I,yBAAyB,MAAM,IAAI,IAAIvK,qBAAqB,KAAK,KAAK,CAAC,GAAGA,qBAAqB,GAAG,EAAE,CAAC;IAEvN,IAAI,OAAKyB,KAAK,CAAC+I,8BAA8B,EAAE;MAC7C,OAAK3G,kBAAkB,GAAG,OAAKpC,KAAK,CAAC+I,8BAA8B,CAACC,GAAG,CAAC,UAAAC,IAAI;QAAA,OAAK;UAC/EpD,iBAAiB,EAAE,IAAItJ,iBAAiB,CAAC0M,IAAI,CAACC,iBAAiB,CAAC;UAChEC,sBAAsB,EAAEF,IAAI,CAACE;QAC/B,CAAC;MAAA,CAAC,CAAC;IACL,CAAC,MAAM,IAAI,OAAKnJ,KAAK,CAACmJ,sBAAsB,EAAE;MAC5C,OAAK/G,kBAAkB,CAACgH,IAAI,CAAC;QAC3BvD,iBAAiB,EAAE,IAAItJ,iBAAiB,CAAC,OAAKyD,KAAK,CAACkJ,iBAAiB,CAAC;QAEtEC,sBAAsB,EAAE,OAAKnJ,KAAK,CAACmJ;MACrC,CAAC,CAAC;IACJ;IAEA,IAAIE,YAAY,GAAG;MACjBpC,KAAK,EAAE,OAAKjH,KAAK,CAACmE,kBAAkB,IAAI,CAAC;MACzC+C,IAAI,EAAEhC,IAAI,CAACiC,GAAG,CAAC,OAAKnH,KAAK,CAACuG,YAAY,CAAC,OAAKvG,KAAK,CAACuF,IAAI,CAAC,EAAE,CAAC,OAAKvF,KAAK,CAACmE,kBAAkB,IAAI,CAAC,IAAIxG,2BAA2B,CAAC,OAAKqC,KAAK,CAACpC,kBAAkB,CAAC,CAAC,GAAG;IAChK,CAAC;IAED,IAAI,OAAKe,4BAA4B,EAAE,EAAE;MACvC,IAAI2K,WAAW,GAAG,OAAK1K,OAAO,CAAC2K,mBAAmB,CAAC,OAAKC,WAAW,EAAE,CAAC;MAEtE,IAAIF,WAAW,EAAE;QACfD,YAAY,GAAGC,WAAW;QAC1B,OAAKnK,KAAK,GAAGmK,WAAW;QACxB,OAAKxI,OAAO,GAAGwI,WAAW,CAACG,MAAM;MACnC;IACF;IAIA,OAAKC,yBAAyB,GAAG,UAAAC,EAAE,EAAI;MACrC,IAAI,OAAK3J,KAAK,CAAC4J,QAAQ,IAAI,OAAK5H,UAAU,IAAI,OAAKA,UAAU,CAAC6H,iBAAiB,EAAE;QAC/E,IAAIC,IAAI,GAAG,OAAK9H,UAAU,CAAC6H,iBAAiB,EAAE;QAE9C,IAAI,OAAK7J,KAAK,CAACtC,UAAU,EAAE;UACzBoM,IAAI,CAACC,UAAU,IAAIJ,EAAE,CAACK,MAAM,IAAIL,EAAE,CAACM,WAAW;QAChD,CAAC,MAAM;UACLH,IAAI,CAACI,SAAS,IAAIP,EAAE,CAACQ,MAAM,IAAIR,EAAE,CAACS,WAAW;QAC/C;QAEAT,EAAE,CAACU,cAAc,EAAE;MACrB;IACF,CAAC;IAED,OAAKlL,KAAK,GAAGkK,YAAY;IAAC;EAC5B;EAAC;IAAA;IAAA,OA9tBD,qBAAYiB,MAAM,EAAE;MAClB,IAAIhG,QAAQ,GAAGgG,MAAM,GAAGA,MAAM,CAAChG,QAAQ,GAAG,IAAI;MAC9C,IAAIiG,QAAQ,GAAG,IAAI,CAACvK,KAAK,CAACuG,YAAY,CAAC,IAAI,CAACvG,KAAK,CAACuF,IAAI,CAAC,GAAG,CAAC;MAE3D,IAAIgD,KAAK,GAAG,IAAI,CAACzB,sBAAsB,CAACyD,QAAQ,CAAC;MAEjD,IAAI3I,MAAM,GAAGsD,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEoD,KAAK,CAAC3G,MAAM,GAAG2G,KAAK,CAACG,MAAM,GAAG,IAAI,CAAC3H,aAAa,GAAG,IAAI,CAACtC,cAAc,CAACsD,aAAa,CAAC;MAE9G,IAAI,IAAI,CAACC,UAAU,IAAI,IAAI,EAAE;QAC3B;MACF;MAEA,IAAI,IAAI,CAACA,UAAU,CAACwI,QAAQ,IAAI,IAAI,EAAE;QACpC3K,OAAO,CAAC4K,IAAI,CAAC,uEAAuE,GAAG,iEAAiE,GAAG,4DAA4D,CAAC;QACxN;MACF;MAEA,IAAI,CAACzI,UAAU,CAACwI,QAAQ,CAAC/M,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC,GAAG;QACpEgN,CAAC,EAAE9I,MAAM;QACT0C,QAAQ,EAARA;MACF,CAAC,GAAG;QACFqG,CAAC,EAAE/I,MAAM;QACT0C,QAAQ,EAARA;MACF,CAAC,CAAC;IACJ;EAAC;IAAA;IAAA,OAGD,uBAAcgG,MAAM,EAAE;MACpB,IAAIM,WAAW,GAAG,IAAI,CAAC5K,KAAK;QACxBuF,IAAI,GAAGqF,WAAW,CAACrF,IAAI;QACvB7H,UAAU,GAAGkN,WAAW,CAAClN,UAAU;QACnC6I,YAAY,GAAGqE,WAAW,CAACrE,YAAY;QACvCkC,aAAa,GAAGmC,WAAW,CAACnC,aAAa;QACzCoC,qBAAqB,GAAGD,WAAW,CAACC,qBAAqB;MAC7D,IAAIvG,QAAQ,GAAGgG,MAAM,CAAChG,QAAQ;QAC1BC,KAAK,GAAG+F,MAAM,CAAC/F,KAAK;QACpBuG,UAAU,GAAGR,MAAM,CAACQ,UAAU;QAC9BC,YAAY,GAAGT,MAAM,CAACS,YAAY;MACtCpO,SAAS,CAAC4H,KAAK,IAAI,CAAC,EAAE,8CAA8C,GAAGA,KAAK,GAAG,mBAAmB,CAAC;MACnG5H,SAAS,CAAC4J,YAAY,CAAChB,IAAI,CAAC,IAAI,CAAC,EAAE,0CAA0C,GAAGgB,YAAY,CAAChB,IAAI,CAAC,GAAG,mBAAmB,CAAC;MACzH5I,SAAS,CAAC4H,KAAK,GAAGgC,YAAY,CAAChB,IAAI,CAAC,EAAE,8CAA8C,GAAGhB,KAAK,GAAG,kBAAkB,IAAIgC,YAAY,CAAChB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;MAE7I,IAAI,CAACkD,aAAa,IAAIlE,KAAK,GAAG,IAAI,CAAClD,0BAA0B,EAAE;QAC7D1E,SAAS,CAAC,CAAC,CAACkO,qBAAqB,EAAE,2FAA2F,GAAG,yFAAyF,CAAC;QAC3NA,qBAAqB,CAAC;UACpBG,iBAAiB,EAAE,IAAI,CAACpK,kBAAkB;UAC1CqK,yBAAyB,EAAE,IAAI,CAAC5J,0BAA0B;UAC1DkD,KAAK,EAALA;QACF,CAAC,CAAC;QACF;MACF;MAEA,IAAIgE,KAAK,GAAG,IAAI,CAACzB,sBAAsB,CAACvC,KAAK,CAAC;MAE9C,IAAI3C,MAAM,GAAGsD,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEoD,KAAK,CAAC3G,MAAM,GAAG,CAACmJ,YAAY,IAAI,CAAC,KAAK,IAAI,CAACtM,cAAc,CAACsD,aAAa,GAAGwG,KAAK,CAACG,MAAM,CAAC,CAAC,IAAIoC,UAAU,IAAI,CAAC,CAAC;MAErI,IAAI,IAAI,CAAC9I,UAAU,IAAI,IAAI,EAAE;QAC3B;MACF;MAEA,IAAI,IAAI,CAACA,UAAU,CAACwI,QAAQ,IAAI,IAAI,EAAE;QACpC3K,OAAO,CAAC4K,IAAI,CAAC,uEAAuE,GAAG,iEAAiE,GAAG,4DAA4D,CAAC;QACxN;MACF;MAEA,IAAI,CAACzI,UAAU,CAACwI,QAAQ,CAAC9M,UAAU,GAAG;QACpCgN,CAAC,EAAE9I,MAAM;QACT0C,QAAQ,EAARA;MACF,CAAC,GAAG;QACFqG,CAAC,EAAE/I,MAAM;QACT0C,QAAQ,EAARA;MACF,CAAC,CAAC;IACJ;EAAC;IAAA;IAAA,OAID,sBAAagG,MAAM,EAAE;MACnB,IAAIjC,IAAI,GAAGiC,MAAM,CAACjC,IAAI;MACtB,IAAI6C,YAAY,GAAG,IAAI,CAAClL,KAAK;QACzBuF,IAAI,GAAG2F,YAAY,CAAC3F,IAAI;QACxB6C,OAAO,GAAG8C,YAAY,CAAC9C,OAAO;QAC9B7B,YAAY,GAAG2E,YAAY,CAAC3E,YAAY;MAC5C,IAAI4E,SAAS,GAAG5E,YAAY,CAAChB,IAAI,CAAC;MAElC,KAAK,IAAI6F,MAAM,GAAG,CAAC,EAAEA,MAAM,GAAGD,SAAS,EAAEC,MAAM,EAAE,EAAE;QACjD,IAAIhD,OAAO,CAAC7C,IAAI,EAAE6F,MAAM,CAAC,KAAK/C,IAAI,EAAE;UAClC,IAAI,CAAChE,aAAa,CAACtI,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEuO,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE;YAC9D/F,KAAK,EAAE6G;UACT,CAAC,CAAC,CAAC;UACH;QACF;MACF;IACF;EAAC;IAAA;IAAA,OAaD,wBAAed,MAAM,EAAE;MACrB,IAAIhG,QAAQ,GAAGgG,MAAM,CAAChG,QAAQ;QAC1B1C,MAAM,GAAG0I,MAAM,CAAC1I,MAAM;MAE1B,IAAI,IAAI,CAACI,UAAU,IAAI,IAAI,EAAE;QAC3B;MACF;MAEA,IAAI,IAAI,CAACA,UAAU,CAACwI,QAAQ,IAAI,IAAI,EAAE;QACpC3K,OAAO,CAAC4K,IAAI,CAAC,uEAAuE,GAAG,iEAAiE,GAAG,4DAA4D,CAAC;QACxN;MACF;MAEA,IAAI,CAACzI,UAAU,CAACwI,QAAQ,CAAC/M,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC,GAAG;QACpEgN,CAAC,EAAE9I,MAAM;QACT0C,QAAQ,EAARA;MACF,CAAC,GAAG;QACFqG,CAAC,EAAE/I,MAAM;QACT0C,QAAQ,EAARA;MACF,CAAC,CAAC;IACJ;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,IAAI,CAACrF,iBAAiB,CAACsB,OAAO,CAAC,UAAAlB,SAAS,EAAI;QAC1CA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAACM,iBAAiB,EAAE;MACpD,CAAC,CAAC;MAEF,IAAI,CAACkC,kBAAkB,CAAC7B,OAAO,CAAC,UAAA8K,CAAC,EAAI;QACnCA,CAAC,CAACxF,iBAAiB,CAAC3F,iBAAiB,EAAE;MACzC,CAAC,CAAC;MAEF,IAAI,CAACoF,oBAAoB,CAAC,IAAI,CAACtF,KAAK,CAACuF,IAAI,CAAC;IAC5C;EAAC;IAAA;IAAA,OAED,iCAAwB;MACtB,IAAI,IAAI,CAACvD,UAAU,IAAI,IAAI,EAAE;QAC3B;MACF;MAEA,IAAI,CAACA,UAAU,CAACsJ,qBAAqB,EAAE;IACzC;EAAC;IAAA;IAAA,OAQD,8BAAqB;MACnB,IAAI,IAAI,CAACtJ,UAAU,IAAI,IAAI,CAACA,UAAU,CAACuJ,kBAAkB,EAAE;QACzD,OAAO,IAAI,CAACvJ,UAAU,CAACuJ,kBAAkB,EAAE;MAC7C;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,IAAI,IAAI,CAACvJ,UAAU,IAAI,IAAI,CAACA,UAAU,CAAC6H,iBAAiB,EAAE;QACxD,OAAO,IAAI,CAAC7H,UAAU,CAAC6H,iBAAiB,EAAE;MAC5C,CAAC,MAAM;QACL,OAAO3N,cAAc,CAAC,IAAI,CAAC8F,UAAU,CAAC;MACxC;IACF;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,IAAI,CAACA,UAAU,IAAI,IAAI,CAACA,UAAU,CAACwJ,YAAY,EAAE;QACnD,OAAO,IAAI,CAACxJ,UAAU,CAACwJ,YAAY,EAAE;MACvC,CAAC,MAAM;QACL,OAAO,IAAI,CAACxJ,UAAU;MACxB;IACF;EAAC;IAAA;IAAA,OAED,wBAAehC,KAAK,EAAE;MACpB,IAAI,IAAI,CAACgC,UAAU,EAAE;QACnB,IAAI,CAACA,UAAU,CAACyJ,cAAc,CAACzL,KAAK,CAAC;MACvC;IACF;EAAC;IAAA;IAAA,OAED,uBAAc;MACZ,IAAI0L,aAAa;MAEjB,OAAO,CAAC,CAACA,aAAa,GAAG,IAAI,CAAC9M,OAAO,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG8M,aAAa,CAAClM,OAAO,KAAK,UAAU;IAChG;EAAC;IAAA;IAAA,OAED,uBAAc;MACZ,OAAO,IAAI,CAACQ,KAAK,CAAC2L,OAAO,IAAI,IAAI,CAACC,WAAW,EAAE;IACjD;EAAC;IAAA;IAAA,OAED,yBAAgB;MACd,IAAIC,cAAc;MAElB,OAAO;QACLF,OAAO,EAAE,IAAI,CAACnC,WAAW,EAAE;QAC3BhK,OAAO,EAAE,IAAI,CAACoM,WAAW,EAAE;QAC3BlO,UAAU,EAAED,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC;QACtDoO,MAAM,EAAE,CAACD,cAAc,GAAG,IAAI,CAACjN,OAAO,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGiN,cAAc,CAACE;MAC5E,CAAC;IACH;EAAC;IAAA;IAAA,OAED,mBAAU;MACR,OAAO,IAAI,CAAC9K,QAAQ;IACtB;EAAC;IAAA;IAAA,OAohBD,6BAAoB;MAClB,IAAI,IAAI,CAACtC,4BAA4B,EAAE,EAAE;QACvC,IAAI,CAACC,OAAO,CAACoN,qBAAqB,CAAC;UACjCxM,OAAO,EAAE,IAAI,CAACoM,WAAW,EAAE;UAC3B7M,GAAG,EAAE,IAAI,CAACyK,WAAW,EAAE;UACvB5J,GAAG,EAAE,IAAI;UAKTqM,eAAe,EAAE,IAAI,CAACrN,OAAO,CAACmN;QAChC,CAAC,CAAC;MACJ;MAGA,IAAI,CAACG,oBAAoB,EAAE;IAC7B;EAAC;IAAA;IAAA,OAED,gCAAuB;MACrB,IAAI,IAAI,CAACvN,4BAA4B,EAAE,EAAE;QACvC,IAAI,CAACC,OAAO,CAACuN,uBAAuB,CAAC;UACnCpN,GAAG,EAAE,IAAI,CAACyK,WAAW,EAAE;UACvBrK,KAAK,EAAE;YACL8H,KAAK,EAAE,IAAI,CAAC9H,KAAK,CAAC8H,KAAK;YACvBC,IAAI,EAAE,IAAI,CAAC/H,KAAK,CAAC+H,IAAI;YACrBuC,MAAM,EAAE,IAAI,CAAC3I;UACf;QACF,CAAC,CAAC;MACJ;MAEA,IAAI,CAACwE,oBAAoB,CAAC,IAAI,CAAC;MAE/B,IAAI,CAACuD,2BAA2B,CAACuD,OAAO,CAAC;QACvCC,KAAK,EAAE;MACT,CAAC,CAAC;MAEF,IAAI,CAACjK,kBAAkB,CAAC7B,OAAO,CAAC,UAAAqF,KAAK,EAAI;QACvCA,KAAK,CAACC,iBAAiB,CAACuG,OAAO,EAAE;MACnC,CAAC,CAAC;MAEF,IAAI,CAAC5G,eAAe,CAAC8G,kBAAkB,EAAE;MAGzC,IAAI,CAACC,uBAAuB,EAAE;IAChC;EAAC;IAAA;IAAA,OAGD,gCAAuB;MAAA;MACrB,IAAI,IAAI,CAACvK,UAAU,IAAI,IAAI,CAACA,UAAU,CAAC6H,iBAAiB,EAAE;QACxD,IAAI,CAAC7H,UAAU,CAAC6H,iBAAiB,EAAE,CAAC2C,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC9C,yBAAyB,CAAC;MAC/F,CAAC,MAAM;QACL+C,UAAU,CAAC;UAAA,OAAM,MAAI,CAACP,oBAAoB,EAAE;QAAA,GAAE,EAAE,CAAC;QACjD;MACF;IACF;EAAC;IAAA;IAAA,OAGD,mCAA0B;MACxB,IAAI,IAAI,CAAClK,UAAU,IAAI,IAAI,CAACA,UAAU,CAAC6H,iBAAiB,EAAE;QACxD,IAAI,CAAC7H,UAAU,CAAC6H,iBAAiB,EAAE,CAAC6C,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAChD,yBAAyB,CAAC;MAClG;IACF;EAAC;IAAA;IAAA,OAcD,oBAAWiD,KAAK,EAAEC,mBAAmB,EAAEC,sBAAsB,EAAE5F,KAAK,EAAEC,IAAI,EAAE4F,cAAc,EAAE;MAC1F,IAAIC,KAAK,GAAG,IAAI;MAEhB,IAAIC,YAAY,GAAG,IAAI,CAAChN,KAAK;QACzBiN,qBAAqB,GAAGD,YAAY,CAACC,qBAAqB;QAC1DC,sBAAsB,GAAGF,YAAY,CAACE,sBAAsB;QAC5D3H,IAAI,GAAGyH,YAAY,CAACzH,IAAI;QACxB6C,OAAO,GAAG4E,YAAY,CAAC5E,OAAO;QAC9B7B,YAAY,GAAGyG,YAAY,CAACzG,YAAY;QACxC7I,UAAU,GAAGsP,YAAY,CAACtP,UAAU;MACxC,IAAIyP,YAAY,GAAG,IAAI,CAACnN,KAAK,CAACoN,mBAAmB,GAAG,CAAC,GAAG,CAAC;MACzD,IAAIC,GAAG,GAAG9G,YAAY,CAAChB,IAAI,CAAC,GAAG,CAAC;MAChC,IAAI+H,WAAW;MACfpG,IAAI,GAAGhC,IAAI,CAACiC,GAAG,CAACkG,GAAG,EAAEnG,IAAI,CAAC;MAE1B,IAAIqG,KAAK,GAAG,SAASA,KAAK,CAAChG,EAAE,EAAE;QAC7B,IAAIc,IAAI,GAAGD,OAAO,CAAC7C,IAAI,EAAEgC,EAAE,CAAC;QAE5B,IAAIxI,GAAG,GAAGgO,KAAK,CAACzE,aAAa,CAACD,IAAI,EAAEd,EAAE,CAAC;QAEvCwF,KAAK,CAACzL,cAAc,CAAC3B,GAAG,CAAC4H,EAAE,EAAExI,GAAG,CAAC;QAEjC,IAAI8N,sBAAsB,CAACW,GAAG,CAACjG,EAAE,GAAG4F,YAAY,CAAC,EAAE;UACjDP,mBAAmB,CAACxD,IAAI,CAACuD,KAAK,CAACjE,MAAM,CAAC;QACxC;QAEAiE,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACyF,aAAa,CAACiL,YAAY,EAAE;UACzDR,qBAAqB,EAAEA,qBAAqB;UAC5CC,sBAAsB,EAAE3F,EAAE,GAAG8F,GAAG,GAAGH,sBAAsB,GAAGQ,SAAS;UACrElO,OAAO,EAAET,GAAG;UACZ4O,cAAc,EAAEZ,KAAK,CAACvH,eAAe;UACrC9H,UAAU,EAAEA,UAAU;UACtB6G,KAAK,EAAEgD,EAAE;UACTuF,cAAc,EAAEA,cAAc;UAC9BzE,IAAI,EAAEA,IAAI;UACVtJ,GAAG,EAAEA,GAAG;UACRuO,WAAW,EAAEA,WAAW;UACxBM,kBAAkB,EAAEb,KAAK,CAAC3M,mBAAmB;UAC7CoD,QAAQ,EAAE,kBAAAL,CAAC;YAAA,OAAI4J,KAAK,CAACc,aAAa,CAAC1K,CAAC,EAAEpE,GAAG,EAAEwI,EAAE,CAAC;UAAA;UAC9CuG,SAAS,EAAEf,KAAK,CAAChK,cAAc;UAC/BgL,WAAW,EAAEhB,KAAK,CAAC/M,KAAK;UACxBJ,GAAG,EAAE,aAAAoO,IAAI,EAAI;YACXjB,KAAK,CAACvM,SAAS,CAACzB,GAAG,CAAC,GAAGiP,IAAI;UAC7B;QACF,CAAC,CAAC,CAAC;QACHV,WAAW,GAAGvO,GAAG;MACnB,CAAC;MAED,KAAK,IAAIwI,EAAE,GAAGN,KAAK,EAAEM,EAAE,IAAIL,IAAI,EAAEK,EAAE,EAAE,EAAE;QACrCgG,KAAK,CAAChG,EAAE,CAAC;MACX;IACF;EAAC;IAAA;IAAA,OAED,qCAA4B;MAC1B,OAAO,IAAI,CAACvH,KAAK,CAACiO,qBAAqB,IAAI,KAAK;IAClD;EAAC;IAAA;IAAA,OAED,wCAA+B;MAC7B,IAAIC,aAAa,GAAG,IAAI,CAACtP,OAAO;MAChC,OAAO,CAAC,EAAEsP,aAAa,IAAI,CAAC,CAACA,aAAa,CAACxQ,UAAU,KAAKD,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC,CAAC;IACvG;EAAC;IAAA;IAAA,OAED,uBAAc2K,IAAI,EAAE9D,KAAK,EAAE;MACzB,IAAI,IAAI,CAACvE,KAAK,CAACpD,YAAY,IAAI,IAAI,EAAE;QACnC,OAAO,IAAI,CAACoD,KAAK,CAACpD,YAAY,CAACyL,IAAI,EAAE9D,KAAK,CAAC;MAC7C;MAEA,IAAIxF,GAAG,GAAGlC,mBAAmB,CAACwL,IAAI,EAAE9D,KAAK,CAAC;MAE1C,IAAIxF,GAAG,KAAKoP,MAAM,CAAC5J,KAAK,CAAC,EAAE;QACzBhH,gBAAgB,GAAG,IAAI;QAEvB,IAAI8K,IAAI,CAAC+F,IAAI,IAAI/F,IAAI,CAAC+F,IAAI,CAACC,WAAW,EAAE;UACtC7Q,yBAAyB,GAAG6K,IAAI,CAAC+F,IAAI,CAACC,WAAW;QACnD;MACF;MAEA,OAAOtP,GAAG;IACZ;EAAC;IAAA;IAAA,OAED,kBAAS;MAAA;MACP,IAAI5B,OAAO,EAAE;QACX,IAAImR,UAAU,GAAG9R,YAAY,CAAC,IAAI,CAACwD,KAAK,CAACuO,qBAAqB,CAAC;QAE/D,IAAID,UAAU,IAAI,IAAI,IAAIA,UAAU,CAACE,QAAQ,KAAK,MAAM,EAAE;UACxD3O,OAAO,CAAC4K,IAAI,CAAC,4EAA4E,GAAG,sDAAsD,CAAC;QACrJ;MACF;MAEA,IAAIgE,YAAY,GAAG,IAAI,CAACzO,KAAK;QACzB0O,kBAAkB,GAAGD,YAAY,CAACC,kBAAkB;QACpDC,mBAAmB,GAAGF,YAAY,CAACE,mBAAmB;QACtDvB,mBAAmB,GAAGqB,YAAY,CAACrB,mBAAmB;MAC1D,IAAIwB,YAAY,GAAG,IAAI,CAAC5O,KAAK;QACzBuF,IAAI,GAAGqJ,YAAY,CAACrJ,IAAI;QACxB7H,UAAU,GAAGkR,YAAY,CAAClR,UAAU;MAExC,IAAI+I,wBAAwB,GAAG,IAAI,CAACC,yBAAyB,EAAE;MAE/D,IAAIoG,cAAc,GAAG,IAAI,CAAC9M,KAAK,CAAC4J,QAAQ,GAAGnM,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC,GAAGmR,MAAM,CAACC,oBAAoB,GAAGD,MAAM,CAACE,kBAAkB,GAAG,IAAI;MACtJ,IAAIpC,KAAK,GAAG,EAAE;MACd,IAAIE,sBAAsB,GAAG,IAAIpN,GAAG,CAAC,IAAI,CAACO,KAAK,CAAC4M,mBAAmB,CAAC;MACpE,IAAIA,mBAAmB,GAAG,EAAE;MAE5B,IAAIQ,mBAAmB,EAAE;QACvB,IAAIP,sBAAsB,CAACW,GAAG,CAAC,CAAC,CAAC,EAAE;UACjCZ,mBAAmB,CAACxD,IAAI,CAAC,CAAC,CAAC;QAC7B;QAEA,IAAI4F,OAAO,GAAgBjS,KAAK,CAACkS,cAAc,CAAC7B,mBAAmB,CAAC,GAAGA,mBAAmB,GAI1FrQ,KAAK,CAACyF,aAAa,CAAC4K,mBAAmB,EAAE,IAAI,CAAC;QAC9CT,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACyF,aAAa,CAACxF,kCAAkC,EAAE;UAC/EwC,OAAO,EAAE,IAAI,CAACoM,WAAW,EAAE,GAAG,SAAS;UACvC7M,GAAG,EAAE;QACP,CAAC,EAAehC,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;UACxCkH,QAAQ,EAAE,IAAI,CAACO,eAAe;UAC9BmL,KAAK,EAAE7S,UAAU,CAAC8S,OAAO,CAACrC,cAAc,EAAE,IAAI,CAAC9M,KAAK,CAACoP,wBAAwB;QAC/E,CAAC,EACDJ,OAAO,CAAC,CAAC,CAAC;MACZ;MAEA,IAAI7D,SAAS,GAAG,IAAI,CAACnL,KAAK,CAACuG,YAAY,CAAChB,IAAI,CAAC;MAE7C,IAAI4F,SAAS,GAAG,CAAC,EAAE;QACjB5N,gBAAgB,GAAG,KAAK;QACxBC,yBAAyB,GAAG,EAAE;QAE9B,IAAI6R,SAAS,GAAG,IAAI,CAAC3O,aAAa,CAAC,CAAChD,UAAU,CAAC;QAE/C,IAAI4R,gBAAgB,GAAG,IAAI,CAACtP,KAAK,CAACmE,kBAAkB,GAAG,CAAC,CAAC,GAAGxG,2BAA2B,CAAC,IAAI,CAACqC,KAAK,CAACpC,kBAAkB,CAAC,GAAG,CAAC;QAC1H,IAAI2R,WAAW,GAAG,IAAI,CAACpQ,KAAK;UACxB8H,KAAK,GAAGsI,WAAW,CAACtI,KAAK;UACzBC,IAAI,GAAGqI,WAAW,CAACrI,IAAI;QAE3B,IAAI,CAACsI,UAAU,CAAC7C,KAAK,EAAEC,mBAAmB,EAAEC,sBAAsB,EAAE,CAAC,EAAEyC,gBAAgB,EAAExC,cAAc,CAAC;QAExG,IAAI2C,iBAAiB,GAAGvK,IAAI,CAACC,GAAG,CAACmK,gBAAgB,GAAG,CAAC,EAAErI,KAAK,CAAC;QAE7D,IAAI,CAACR,wBAAwB,IAAIQ,KAAK,GAAGqI,gBAAgB,GAAG,CAAC,EAAE;UAC7D,IAAII,oBAAoB,GAAG,KAAK;UAEhC,IAAI7C,sBAAsB,CAACzF,IAAI,GAAG,CAAC,EAAE;YACnC,IAAI+F,YAAY,GAAGC,mBAAmB,GAAG,CAAC,GAAG,CAAC;YAE9C,KAAK,IAAI7F,EAAE,GAAGkI,iBAAiB,GAAG,CAAC,EAAElI,EAAE,GAAG+H,gBAAgB,EAAE/H,EAAE,EAAE,EAAE;cAChE,IAAIsF,sBAAsB,CAACW,GAAG,CAACjG,EAAE,GAAG4F,YAAY,CAAC,EAAE;gBACjD,IAAIwC,SAAS,GAAG,IAAI,CAAC7I,sBAAsB,CAACwI,gBAAgB,CAAC;gBAE7D,IAAIM,WAAW,GAAG,IAAI,CAAC9I,sBAAsB,CAACS,EAAE,CAAC;gBAEjD,IAAIsI,SAAS,GAAGD,WAAW,CAAChO,MAAM,GAAG+N,SAAS,CAAC/N,MAAM,IAAI,IAAI,CAAC5B,KAAK,CAACmE,kBAAkB,GAAG,CAAC,GAAGwL,SAAS,CAACjH,MAAM,CAAC;gBAC9GiE,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;kBACjDyC,GAAG,EAAE,cAAc;kBACnBmQ,KAAK,sBACFG,SAAS,EAAGQ,SAAS;gBAE1B,CAAC,CAAC,CAAC;gBAEH,IAAI,CAACL,UAAU,CAAC7C,KAAK,EAAEC,mBAAmB,EAAEC,sBAAsB,EAAEtF,EAAE,EAAEA,EAAE,EAAEuF,cAAc,CAAC;gBAE3F,IAAIgD,UAAU,GAAG,IAAI,CAAChJ,sBAAsB,CAACG,KAAK,CAAC,CAACrF,MAAM,IAAIgO,WAAW,CAAChO,MAAM,GAAGgO,WAAW,CAAClH,MAAM,CAAC;gBACtGiE,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;kBACjDyC,GAAG,EAAE,eAAe;kBACpBmQ,KAAK,sBACFG,SAAS,EAAGS,UAAU;gBAE3B,CAAC,CAAC,CAAC;gBACHJ,oBAAoB,GAAG,IAAI;gBAC3B;cACF;YACF;UACF;UAEA,IAAI,CAACA,oBAAoB,EAAE;YACzB,IAAIK,UAAU,GAAG,IAAI,CAACjJ,sBAAsB,CAACwI,gBAAgB,CAAC;YAE9D,IAAIU,UAAU,GAAG,IAAI,CAAClJ,sBAAsB,CAACG,KAAK,CAAC,CAACrF,MAAM,IAAImO,UAAU,CAACnO,MAAM,GAAGmO,UAAU,CAACrH,MAAM,CAAC;YAEpGiE,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;cACjDyC,GAAG,EAAE,cAAc;cACnBmQ,KAAK,sBACFG,SAAS,EAAGW,UAAU;YAE3B,CAAC,CAAC,CAAC;UACL;QACF;QAEA,IAAI,CAACR,UAAU,CAAC7C,KAAK,EAAEC,mBAAmB,EAAEC,sBAAsB,EAAE4C,iBAAiB,EAAEvI,IAAI,EAAE4F,cAAc,CAAC;QAE5G,IAAI,CAAC,IAAI,CAAC5L,UAAU,CAACb,IAAI,IAAI9C,gBAAgB,EAAE;UAC7CsC,OAAO,CAAC4K,IAAI,CAAC,6FAA6F,GAAG,wCAAwC,EAAEjN,yBAAyB,CAAC;UACjL,IAAI,CAAC0D,UAAU,CAACb,IAAI,GAAG,IAAI;QAC7B;QAEA,IAAI,CAACoG,wBAAwB,IAAIS,IAAI,GAAGiE,SAAS,GAAG,CAAC,EAAE;UACrD,IAAI8E,SAAS,GAAG,IAAI,CAACnJ,sBAAsB,CAACI,IAAI,CAAC;UAKjD,IAAImG,GAAG,GAAG,IAAI,CAACrN,KAAK,CAACyI,aAAa,GAAG0C,SAAS,GAAG,CAAC,GAAGjG,IAAI,CAACiC,GAAG,CAACgE,SAAS,GAAG,CAAC,EAAE,IAAI,CAAC9J,0BAA0B,CAAC;UAE7G,IAAI6O,QAAQ,GAAG,IAAI,CAACpJ,sBAAsB,CAACuG,GAAG,CAAC;UAE/C,IAAI8C,gBAAgB,GAAGD,QAAQ,CAACtO,MAAM,GAAGsO,QAAQ,CAACxH,MAAM,IAAIuH,SAAS,CAACrO,MAAM,GAAGqO,SAAS,CAACvH,MAAM,CAAC;UAChGiE,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;YACjDyC,GAAG,EAAE,cAAc;YACnBmQ,KAAK,sBACFG,SAAS,EAAGc,gBAAgB;UAEjC,CAAC,CAAC,CAAC;QACL;MACF,CAAC,MAAM,IAAIzB,kBAAkB,EAAE;QAC7B,IAAI0B,QAAQ,GAAgBrT,KAAK,CAACkS,cAAc,CAACP,kBAAkB,CAAC,GAAGA,kBAAkB,GAIzF3R,KAAK,CAACyF,aAAa,CAACkM,kBAAkB,EAAE,IAAI,CAAC;QAE7C/B,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACsT,YAAY,CAACD,QAAQ,EAAE;UACpDrR,GAAG,EAAE,QAAQ;UACbyE,QAAQ,EAAE,kBAAA8M,KAAK,EAAI;YACjB,MAAI,CAAC3M,cAAc,CAAC2M,KAAK,CAAC;YAE1B,IAAIF,QAAQ,CAACpQ,KAAK,CAACwD,QAAQ,EAAE;cAC3B4M,QAAQ,CAACpQ,KAAK,CAACwD,QAAQ,CAAC8M,KAAK,CAAC;YAChC;UACF,CAAC;UACDpB,KAAK,EAAE7S,UAAU,CAAC8S,OAAO,CAACrC,cAAc,EAAEsD,QAAQ,CAACpQ,KAAK,CAACkP,KAAK;QAChE,CAAC,CAAC,CAAC;MACL;MAEA,IAAIP,mBAAmB,EAAE;QACvB,IAAI4B,SAAS,GAAgBxT,KAAK,CAACkS,cAAc,CAACN,mBAAmB,CAAC,GAAGA,mBAAmB,GAI5F5R,KAAK,CAACyF,aAAa,CAACmM,mBAAmB,EAAE,IAAI,CAAC;QAE9ChC,KAAK,CAACvD,IAAI,CAAerM,KAAK,CAACyF,aAAa,CAACxF,kCAAkC,EAAE;UAC/EwC,OAAO,EAAE,IAAI,CAACsE,iBAAiB,EAAE;UACjC/E,GAAG,EAAE;QACP,CAAC,EAAehC,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;UACxCkH,QAAQ,EAAE,IAAI,CAACI,eAAe;UAC9BsL,KAAK,EAAE7S,UAAU,CAAC8S,OAAO,CAACrC,cAAc,EAAE,IAAI,CAAC9M,KAAK,CAACwQ,wBAAwB;QAC/E,CAAC,EACDD,SAAS,CAAC,CAAC,CAAC;MACd;MAEA,IAAIE,WAAW,GAAG1U,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAE,IAAI,CAACiE,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE;QACjEwE,mBAAmB,EAAE,IAAI,CAACR,oBAAoB;QAC9CR,QAAQ,EAAE,IAAI,CAACN,SAAS;QACxB0B,QAAQ,EAAE,IAAI,CAACD,SAAS;QACxBmB,iBAAiB,EAAE,IAAI,CAACH,kBAAkB;QAC1CK,eAAe,EAAE,IAAI,CAACD,gBAAgB;QACtCG,qBAAqB,EAAE,IAAI,CAACD,sBAAsB;QAClDG,mBAAmB,EAAE,IAAI,CAACD,oBAAoB;QAC9CjI,mBAAmB,EAAED,4BAA4B,CAAC,IAAI,CAAC+B,KAAK,CAAC9B,mBAAmB,CAAC;QAEjFwS,mBAAmB,EAAE,IAAI,CAAC1Q,KAAK,CAAC0Q,mBAAmB,KAAKhD,SAAS,GAAG,IAAI,CAAC1N,KAAK,CAAC0Q,mBAAmB,GAAG,IAAI,CAAC1Q,KAAK,CAAC4J,QAAQ;QACxHgD,mBAAmB,EAAnBA,mBAAmB;QACnBsC,KAAK,EAAEpC,cAAc,GAAG,CAACA,cAAc,EAAE,IAAI,CAAC9M,KAAK,CAACkP,KAAK,CAAC,GAAG,IAAI,CAAClP,KAAK,CAACkP;MAC1E,CAAC,CAAC;MAEF,IAAI,CAACjO,QAAQ,GAAG,IAAI,CAAC9B,KAAK,CAAC+H,IAAI,GAAG,IAAI,CAAClH,KAAK,CAACuG,YAAY,CAAC,IAAI,CAACvG,KAAK,CAACuF,IAAI,CAAC,GAAG,CAAC;MAC9E,IAAIoL,QAAQ,GAAgB5T,KAAK,CAACyF,aAAa,CAACtF,8BAA8B,EAAE;QAC9E6K,KAAK,EAAE;UACLvI,OAAO,EAAE,IAAI;UACboR,gBAAgB,EAAE,IAAI,CAACpS,iBAAiB;UACxCd,UAAU,EAAED,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC;UACtDmB,yBAAyB,EAAE,IAAI,CAACH,0BAA0B;UAC1D6K,mBAAmB,EAAE,IAAI,CAACzK,oBAAoB;UAC9CkN,qBAAqB,EAAE,IAAI,CAAC5M,sBAAsB;UAClD+M,uBAAuB,EAAE,IAAI,CAAChM,wBAAwB;UACtD4L,SAAS,EAAE,IAAI,CAAC8E,aAAa;QAC/B;MACF,CAAC,EAAe9T,KAAK,CAACsT,YAAY,CAAC,CAAC,IAAI,CAACrQ,KAAK,CAAC8Q,qBAAqB,IAAI,IAAI,CAACxO,6BAA6B,EAAEmO,WAAW,CAAC,EAAE;QACxH7Q,GAAG,EAAE,IAAI,CAACyC;MACZ,CAAC,EAAEsK,KAAK,CAAC,CAAC;MACV,IAAIoE,GAAG,GAAGJ,QAAQ;MA2BlB,IAAI,IAAI,CAAC3Q,KAAK,CAACgR,KAAK,EAAE;QACpB,OAAoBjU,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;UAC5C4S,KAAK,EAAEL,MAAM,CAACmC;QAChB,CAAC,EAAED,GAAG,EAAE,IAAI,CAACE,mBAAmB,EAAE,CAAC;MACrC,CAAC,MAAM;QACL,OAAOF,GAAG;MACZ;IACF;EAAC;IAAA;IAAA,OAED,4BAAmBG,SAAS,EAAE;MAC5B,IAAIC,YAAY,GAAG,IAAI,CAACnR,KAAK;QACzBuF,IAAI,GAAG4L,YAAY,CAAC5L,IAAI;QACxB6L,SAAS,GAAGD,YAAY,CAACC,SAAS;MAEtC,IAAI7L,IAAI,KAAK2L,SAAS,CAAC3L,IAAI,IAAI6L,SAAS,KAAKF,SAAS,CAACE,SAAS,EAAE;QAGhE,IAAI,CAAChP,kBAAkB,CAAC7B,OAAO,CAAC,UAAAqF,KAAK,EAAI;UACvCA,KAAK,CAACC,iBAAiB,CAACwL,oBAAoB,EAAE;QAChD,CAAC,CAAC;MACJ;MAQA,IAAIC,eAAe,GAAG,IAAI,CAAClQ,gBAAgB;MAE3C,IAAI,CAACqC,4BAA4B,EAAE;MAInC,IAAI6N,eAAe,EAAE;QACnB,IAAI,CAAClQ,gBAAgB,GAAG,KAAK;MAC/B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,IAAI,CAACoE,eAAe,CAAC+L,gBAAgB,CAAC,IAAI,CAACvR,KAAK,EAAE,IAAI,CAACb,KAAK,EAAE,IAAI,CAACV,cAAc,CAAC;IACpF;EAAC;IAAA;IAAA,OAED,uBAAc0E,CAAC,EAAE3D,OAAO,EAAE+E,KAAK,EAAE;MAC/B,IAAIhB,MAAM,GAAGJ,CAAC,CAACG,WAAW,CAACC,MAAM;MACjC,IAAIiO,IAAI,GAAG;QACT5P,MAAM,EAAE,IAAI,CAACoD,aAAa,CAACzB,MAAM,CAAC;QAClCmF,MAAM,EAAE,IAAI,CAACrF,aAAa,CAACE,MAAM,CAAC;QAClCgB,KAAK,EAALA,KAAK;QACLtB,QAAQ,EAAE;MACZ,CAAC;MACD,IAAID,IAAI,GAAG,IAAI,CAAClC,OAAO,CAACtB,OAAO,CAAC;MAEhC,IAAI,CAACwD,IAAI,IAAIwO,IAAI,CAAC5P,MAAM,KAAKoB,IAAI,CAACpB,MAAM,IAAI4P,IAAI,CAAC9I,MAAM,KAAK1F,IAAI,CAAC0F,MAAM,IAAInE,KAAK,KAAKvB,IAAI,CAACuB,KAAK,EAAE;QAC/F,IAAI,CAACrC,gBAAgB,IAAIsP,IAAI,CAAC9I,MAAM,IAAI1F,IAAI,GAAGA,IAAI,CAAC0F,MAAM,GAAG,CAAC,CAAC;QAC/D,IAAI,CAACvG,mBAAmB,IAAIa,IAAI,GAAG,CAAC,GAAG,CAAC;QACxC,IAAI,CAACpC,kBAAkB,GAAG,IAAI,CAACsB,gBAAgB,GAAG,IAAI,CAACC,mBAAmB;QAC1E,IAAI,CAACrB,OAAO,CAACtB,OAAO,CAAC,GAAGgS,IAAI;QAC5B,IAAI,CAACnQ,0BAA0B,GAAG6D,IAAI,CAACC,GAAG,CAAC,IAAI,CAAC9D,0BAA0B,EAAEkD,KAAK,CAAC;QAElF,IAAI,CAACd,4BAA4B,EAAE;MACrC,CAAC,MAAM;QACL,IAAI,CAAC3C,OAAO,CAACtB,OAAO,CAAC,CAACyD,QAAQ,GAAG,IAAI;MACvC;MAEA,IAAI,CAACY,oCAAoC,CAACrE,OAAO,CAAC;MAElD,IAAI,CAACkG,iBAAiB,EAAE;MAExB,IAAI,CAACJ,oBAAoB,CAAC,IAAI,CAACtF,KAAK,CAACuF,IAAI,CAAC;IAC5C;EAAC;IAAA;IAAA,OAED,8CAAqC/F,OAAO,EAAE;MAC5C,IAAIiI,aAAa,GAAG,IAAI,CAAClI,wBAAwB,CAACL,GAAG,CAACM,OAAO,CAAC;MAE9D,IAAIiI,aAAa,EAAE;QACjB,KAAK,IAAIgK,UAAU,GAAG5V,+BAA+B,CAAC4L,aAAa,CAAC,EAAEiK,MAAM,EAAE,CAAC,CAACA,MAAM,GAAGD,UAAU,EAAE,EAAE5J,IAAI,GAAG;UAC5G,IAAIC,QAAQ,GAAG4J,MAAM,CAAC3J,KAAK;UAE3B,IAAI1I,SAAS,GAAG,IAAI,CAACJ,iBAAiB,CAACC,GAAG,CAAC4I,QAAQ,CAAC;UAEpDzI,SAAS,IAAIA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAACwD,qCAAqC,EAAE;QACrF;MACF;IACF;EAAC;IAAA;IAAA,OAED,iDAAwC;MAAA;MAGtC,IAAI;QACF,IAAI,CAAC,IAAI,CAACpB,UAAU,EAAE;UACpB;QACF;QAIA,IAAI,CAACA,UAAU,CAAC2P,aAAa,CAAC,IAAI,CAAC/S,OAAO,CAACC,yBAAyB,EAAE,CAAC2M,YAAY,EAAE,EAAE,UAACd,CAAC,EAAEC,CAAC,EAAE1G,KAAK,EAAEC,MAAM,EAAK;UAC9G,MAAI,CAAC3C,gCAAgC,GAAG,MAAI,CAACyD,aAAa,CAAC;YACzD0F,CAAC,EAADA,CAAC;YACDC,CAAC,EAADA;UACF,CAAC,CAAC;UACF,MAAI,CAAClM,cAAc,CAACgD,aAAa,GAAG,MAAI,CAAC4B,aAAa,CAAC;YACrDY,KAAK,EAALA,KAAK;YACLC,MAAM,EAANA;UACF,CAAC,CAAC;UAEF,IAAI0N,aAAa,GAAG,MAAI,CAACnN,2BAA2B,CAAC,MAAI,CAAC7F,OAAO,CAACgS,gBAAgB,EAAE,CAAC;UAErF,IAAIiB,cAAc,GAAG,MAAI,CAACpT,cAAc,CAACsD,aAAa,KAAK6P,aAAa,CAAC7P,aAAa,IAAI,MAAI,CAACtD,cAAc,CAACmD,MAAM,KAAKgQ,aAAa,CAAChQ,MAAM;UAE7I,IAAIiQ,cAAc,EAAE;YAClB,MAAI,CAACpT,cAAc,CAACsD,aAAa,GAAG6P,aAAa,CAAC7P,aAAa;YAC/D,MAAI,CAACtD,cAAc,CAACmD,MAAM,GAAGgQ,aAAa,CAAChQ,MAAM;YAGjD,MAAI,CAACrC,wBAAwB,CAACgB,OAAO,CAAC,UAAAkH,aAAa,EAAI;cACrD,IAAIA,aAAa,EAAE;gBACjB,KAAK,IAAIqK,UAAU,GAAGjW,+BAA+B,CAAC4L,aAAa,CAAC,EAAEsK,MAAM,EAAE,CAAC,CAACA,MAAM,GAAGD,UAAU,EAAE,EAAEjK,IAAI,GAAG;kBAC5G,IAAIC,QAAQ,GAAGiK,MAAM,CAAChK,KAAK;kBAE3B,IAAI1I,SAAS,GAAG,MAAI,CAACJ,iBAAiB,CAACC,GAAG,CAAC4I,QAAQ,CAAC;kBAEpDzI,SAAS,IAAIA,SAAS,CAACO,GAAG,IAAIP,SAAS,CAACO,GAAG,CAACwD,qCAAqC,EAAE;gBACrF;cACF;YACF,CAAC,CAAC;UACJ;QACF,CAAC,EAAE,UAAAtD,KAAK,EAAI;UACVD,OAAO,CAAC4K,IAAI,CAAC,gEAAgE,GAAG,8CAA8C,CAAC;QACjI,CAAC,CAAC;MACJ,CAAC,CAAC,OAAO3K,KAAK,EAAE;QACdD,OAAO,CAAC4K,IAAI,CAAC,sDAAsD,EAAE3K,KAAK,CAACkS,KAAK,CAAC;MACnF;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO,IAAI,CAACpG,WAAW,EAAE,GAAG,SAAS;IACvC;EAAC;IAAA;IAAA,OAED,+BAAsB;MACpB,IAAIqG,SAAS,GAAG,IAAI,CAACxT,cAAc,CAACsD,aAAa,IAAI,IAAI,CAACtD,cAAc,CAACgD,aAAa,IAAI,CAAC,CAAC;MAC5F,IAAIyQ,cAAc,GAAG,EAAE;MACvB,IAAI/G,SAAS,GAAG,IAAI,CAACnL,KAAK,CAACuG,YAAY,CAAC,IAAI,CAACvG,KAAK,CAACuF,IAAI,CAAC;MAExD,KAAK,IAAIgC,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAG4D,SAAS,EAAE5D,EAAE,EAAE,EAAE;QACrC,IAAIgB,KAAK,GAAG,IAAI,CAACzB,sBAAsB,CAACS,EAAE,CAAC;QAM3C,IAAIgB,KAAK,CAACtF,QAAQ,EAAE;UAClBiP,cAAc,CAAC9I,IAAI,CAACb,KAAK,CAAC;QAC5B;MACF;MAEA,IAAI4J,SAAS,GAAG,IAAI,CAACrL,sBAAsB,CAAC,IAAI,CAAC3H,KAAK,CAAC8H,KAAK,CAAC,CAACrF,MAAM;MAEpE,IAAIwQ,SAAS,GAAG,IAAI,CAACtL,sBAAsB,CAAC,IAAI,CAAC3H,KAAK,CAAC+H,IAAI,CAAC;MAE5D,IAAImL,SAAS,GAAGD,SAAS,CAACxQ,MAAM,GAAGwQ,SAAS,CAAC1J,MAAM,GAAGyJ,SAAS;MAC/D,IAAIG,MAAM,GAAG,IAAI,CAAC7T,cAAc,CAACmD,MAAM;MACvC,IAAI2Q,MAAM,GAAG,IAAI,CAAC9T,cAAc,CAACsD,aAAa;MAC9C,OAAoBhF,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;QAC5C4S,KAAK,EAAE,CAACL,MAAM,CAAC2D,gBAAgB,EAAE3D,MAAM,CAAC4D,YAAY;MACtD,CAAC,EAAEP,cAAc,CAAClJ,GAAG,CAAC,UAAC0J,CAAC,EAAEnL,EAAE;QAAA,OAAkBxK,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;UACtEyC,GAAG,EAAE,GAAG,GAAGwI,EAAE;UACb2H,KAAK,EAAE,CAACL,MAAM,CAAC2D,gBAAgB,EAAE3D,MAAM,CAAC8D,iBAAiB,EAAE;YACzDC,GAAG,EAAEF,CAAC,CAAC9Q,MAAM,GAAGqQ,SAAS;YACzB/N,MAAM,EAAEwO,CAAC,CAAChK,MAAM,GAAGuJ;UACrB,CAAC;QACH,CAAC,CAAC;MAAA,EAAC,EAAelV,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;QAC1C4S,KAAK,EAAE,CAACL,MAAM,CAAC2D,gBAAgB,EAAE3D,MAAM,CAACgE,qBAAqB,EAAE;UAC7DD,GAAG,EAAET,SAAS,GAAGF,SAAS;UAC1B/N,MAAM,EAAEmO,SAAS,GAAGJ;QACtB,CAAC;MACH,CAAC,CAAC,EAAelV,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;QACzC4S,KAAK,EAAE,CAACL,MAAM,CAAC2D,gBAAgB,EAAE3D,MAAM,CAACiE,oBAAoB,EAAE;UAC5DF,GAAG,EAAEN,MAAM,GAAGL,SAAS;UACvB/N,MAAM,EAAEqO,MAAM,GAAGN;QACnB,CAAC;MACH,CAAC,CAAC,CAAC;IACL;EAAC;IAAA;IAAA,OAED,uBAAcvN,OAAO,EAAE;MACrB,OAAO,CAACjH,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC,GAAGgH,OAAO,CAACR,MAAM,GAAGQ,OAAO,CAACT,KAAK;IACrF;EAAC;IAAA;IAAA,OAED,uBAAcS,OAAO,EAAE;MACrB,OAAO,CAACjH,mBAAmB,CAAC,IAAI,CAACuC,KAAK,CAACtC,UAAU,CAAC,GAAGgH,OAAO,CAACiG,CAAC,GAAGjG,OAAO,CAACgG,CAAC;IAC5E;EAAC;IAAA;IAAA,OAED,kCAAyB;MACvB,IAAIqI,aAAa,GAAG,IAAI,CAAC/S,KAAK;QAC1BuF,IAAI,GAAGwN,aAAa,CAACxN,IAAI;QACzBgB,YAAY,GAAGwM,aAAa,CAACxM,YAAY;QACzCyM,YAAY,GAAGD,aAAa,CAACC,YAAY;QACzChV,qBAAqB,GAAG+U,aAAa,CAAC/U,qBAAqB;MAC/D,IAAIiV,qBAAqB,GAAG,IAAI,CAACxU,cAAc;QAC3CgD,aAAa,GAAGwR,qBAAqB,CAACxR,aAAa;QACnDM,aAAa,GAAGkR,qBAAqB,CAAClR,aAAa;QACnDH,MAAM,GAAGqR,qBAAqB,CAACrR,MAAM;MACzC,IAAImF,eAAe,GAAGtF,aAAa,GAAGM,aAAa,GAAGH,MAAM;MAC5D,IAAIsR,SAAS,GAAGlV,qBAAqB,IAAI,IAAI,GAAGA,qBAAqB,GAAG+D,aAAa,GAAG,CAAC;MAEzF,IAAIiR,YAAY,IAAI,IAAI,CAAC7T,KAAK,CAAC+H,IAAI,KAAKX,YAAY,CAAChB,IAAI,CAAC,GAAG,CAAC,IAAIwB,eAAe,GAAGmM,SAAS,IAAI,IAAI,CAACzU,cAAc,CAACgD,aAAa,KAAK,IAAI,CAACQ,wBAAwB,EAAE;QAEpK,IAAI,CAACA,wBAAwB,GAAG,IAAI,CAACxD,cAAc,CAACgD,aAAa;QACjEuR,YAAY,CAAC;UACXjM,eAAe,EAAfA;QACF,CAAC,CAAC;MACJ,CAAC,MAAM,IAAIA,eAAe,GAAGmM,SAAS,EAAE;QAGtC,IAAI,CAACjR,wBAAwB,GAAG,CAAC;MACnC;IACF;EAAC;IAAA;IAAA,OAED,wCAA+B;MAC7B,IAAIkR,YAAY,GAAG,IAAI,CAAChU,KAAK;QACzB8H,KAAK,GAAGkM,YAAY,CAAClM,KAAK;QAC1BC,IAAI,GAAGiM,YAAY,CAACjM,IAAI;MAC5B,IAAIkM,qBAAqB,GAAG,IAAI,CAAC3U,cAAc;QAC3CmD,MAAM,GAAGwR,qBAAqB,CAACxR,MAAM;QACrCG,aAAa,GAAGqR,qBAAqB,CAACrR,aAAa;QACnDD,QAAQ,GAAGsR,qBAAqB,CAACtR,QAAQ;MAC7C,IAAIqJ,SAAS,GAAG,IAAI,CAACnL,KAAK,CAACuG,YAAY,CAAC,IAAI,CAACvG,KAAK,CAACuF,IAAI,CAAC;MACxD,IAAI8N,KAAK,GAAG,KAAK;MACjB,IAAIrV,qBAAqB,GAAGD,8BAA8B,CAAC,IAAI,CAACiC,KAAK,CAAChC,qBAAqB,CAAC;MAC5F,IAAIsV,kBAAkB,GAAGtV,qBAAqB,GAAG+D,aAAa,GAAG,CAAC;MAGlE,IAAIkF,KAAK,GAAG,CAAC,EAAE;QACb,IAAIsM,OAAO,GAAG3R,MAAM,GAAG,IAAI,CAACkF,sBAAsB,CAACG,KAAK,CAAC,CAACrF,MAAM;QAEhEyR,KAAK,GAAGA,KAAK,IAAIE,OAAO,GAAG,CAAC,IAAIzR,QAAQ,GAAG,CAAC,CAAC,IAAIyR,OAAO,GAAGD,kBAAkB;MAC/E;MAIA,IAAIpM,IAAI,GAAGiE,SAAS,GAAG,CAAC,EAAE;QACxB,IAAIqI,UAAU,GAAG,IAAI,CAAC1M,sBAAsB,CAACI,IAAI,CAAC,CAACtF,MAAM,IAAIA,MAAM,GAAGG,aAAa,CAAC;QACpFsR,KAAK,GAAGA,KAAK,IAAIG,UAAU,GAAG,CAAC,IAAI1R,QAAQ,GAAG,CAAC,IAAI0R,UAAU,GAAGF,kBAAkB;MACpF;MASA,IAAID,KAAK,KAAK,IAAI,CAACzS,kBAAkB,IAAI,IAAI,CAACZ,KAAK,CAACyI,aAAa,CAAC,IAAI,CAAC,IAAI,CAACrH,gBAAgB,EAAE;QAC5F,IAAI,CAACA,gBAAgB,GAAG,IAAI;QAG5B,IAAI,CAACyH,2BAA2B,CAACuD,OAAO,CAAC;UACvCC,KAAK,EAAE;QACT,CAAC,CAAC;QAEF,IAAI,CAAChG,oBAAoB,EAAE;QAE3B;MACF,CAAC,MAAM;QACL,IAAI,CAACwC,2BAA2B,CAAC4K,QAAQ,EAAE;MAC7C;IACF;EAAC;IAAA;IAAA,OAED,8BAAqBlO,IAAI,EAAE;MAAA;MACzB,IAAIgB,YAAY,GAAG,IAAI,CAACvG,KAAK,CAACuG,YAAY;MAE1C,IAAI,CAACnE,kBAAkB,CAAC7B,OAAO,CAAC,UAAAqF,KAAK,EAAI;QACvCA,KAAK,CAACC,iBAAiB,CAAC6N,QAAQ,CAACnN,YAAY,CAAChB,IAAI,CAAC,EAAE,MAAI,CAAC9G,cAAc,CAACmD,MAAM,EAAE,MAAI,CAACnD,cAAc,CAACsD,aAAa,EAAE,MAAI,CAACyG,gBAAgB,EAAE,MAAI,CAACP,gBAAgB,EAAErC,KAAK,CAACuD,sBAAsB,EAAE,MAAI,CAAChK,KAAK,CAAC;MAC7M,CAAC,CAAC;IACJ;EAAC;IAAA;IAAA,OAnlBD,kCAAgCmB,QAAQ,EAAEqT,SAAS,EAAE;MACnD,IAAIpO,IAAI,GAAGjF,QAAQ,CAACiF,IAAI;QACpBgB,YAAY,GAAGjG,QAAQ,CAACiG,YAAY;MACxC,IAAIzI,mBAAmB,GAAGD,4BAA4B,CAACyC,QAAQ,CAACxC,mBAAmB,CAAC;MAGpF,OAAO;QACLmJ,KAAK,EAAE/B,IAAI,CAACC,GAAG,CAAC,CAAC,EAAED,IAAI,CAACiC,GAAG,CAACwM,SAAS,CAAC1M,KAAK,EAAEV,YAAY,CAAChB,IAAI,CAAC,GAAG,CAAC,GAAGzH,mBAAmB,CAAC,CAAC;QAC3FoJ,IAAI,EAAEhC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAED,IAAI,CAACiC,GAAG,CAACwM,SAAS,CAACzM,IAAI,EAAEX,YAAY,CAAChB,IAAI,CAAC,GAAG,CAAC,CAAC;MACpE,CAAC;IACH;EAAC;EAAA;AAAA,EA3yB2BxI,KAAK,CAAC6W,aAAa;AAw3CjDvV,eAAe,CAACwV,WAAW,GAAG5W,sBAAsB;AAAC,IAE/CwQ,YAAY;EAAA;EAAA;EAChB,wBAAc;IAAA;IAAA;IACZ,6BAASqG,SAAS;IAClB,OAAK3U,KAAK,GAAG;MACX4U,cAAc,EAAE;QACdC,WAAW,EAAE,KAAK;QAClBC,WAAW,EAAE,OAAKjU,KAAK,CAACqI;MAC1B;IACF,CAAC;IACD,OAAK6L,WAAW,GAAG;MACjBC,SAAS,EAAE,qBAAM;QACf,IAAIC,aAAa,GAAG,OAAKpU,KAAK;UAC1BR,OAAO,GAAG4U,aAAa,CAAC5U,OAAO;UAC/B8N,WAAW,GAAG8G,aAAa,CAAC9G,WAAW;QAC3C,OAAKtN,KAAK,CAAC4N,kBAAkB,CAAC,CAACpO,OAAO,EAAE8N,WAAW,CAAC,EAAE;UACpD0G,WAAW,EAAE;QACf,CAAC,CAAC;MACJ,CAAC;MACDK,WAAW,EAAE,uBAAM;QACjB,IAAIC,aAAa,GAAG,OAAKtU,KAAK;UAC1BR,OAAO,GAAG8U,aAAa,CAAC9U,OAAO;UAC/B8N,WAAW,GAAGgH,aAAa,CAAChH,WAAW;QAC3C,OAAKtN,KAAK,CAAC4N,kBAAkB,CAAC,CAACpO,OAAO,EAAE8N,WAAW,CAAC,EAAE;UACpD0G,WAAW,EAAE;QACf,CAAC,CAAC;MACJ,CAAC;MACDO,WAAW,EAAE,qBAACC,MAAM,EAAElU,QAAQ,EAAK;QACjC,IAAImU,aAAa,GAAG,OAAKzU,KAAK;UAC1BR,OAAO,GAAGiV,aAAa,CAACjV,OAAO;UAC/B8N,WAAW,GAAGmH,aAAa,CAACnH,WAAW;QAC3C,OAAKtN,KAAK,CAAC4N,kBAAkB,CAAC,CAAC4G,MAAM,KAAK,SAAS,GAAGlH,WAAW,GAAG9N,OAAO,CAAC,EAAEc,QAAQ,CAAC;MACzF;IACF,CAAC;IAAC;EACJ;EAAC;IAAA;IAAA,OAYD,8BAAqBA,QAAQ,EAAE;MAC7B,IAAI,CAACqG,QAAQ,CAAC,UAAAxH,KAAK;QAAA,OAAK;UACtB4U,cAAc,EAAEhY,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEoD,KAAK,CAAC4U,cAAc,CAAC,EAAEzT,QAAQ;QACjF,CAAC;MAAA,CAAC,CAAC;IACL;EAAC;IAAA;IAAA,OAED,gCAAuB;MACrB,IAAI,CAACN,KAAK,CAAC8N,SAAS,CAAC,IAAI,CAAC9N,KAAK,CAACR,OAAO,CAAC;IAC1C;EAAC;IAAA;IAAA,OAED,wBAAekV,UAAU,EAAEC,iBAAiB,EAAEtM,IAAI,EAAE9D,KAAK,EAAE;MACzD,IAAImQ,UAAU,IAAIC,iBAAiB,EAAE;QACnC9U,OAAO,CAAC4K,IAAI,CAAC,uGAAuG,GAAG,8BAA8B,CAAC;MACxJ;MAEA,IAAIkK,iBAAiB,EAAE;QAQrB,OAAoB5X,KAAK,CAACyF,aAAa,CAACmS,iBAAiB,EAAE;UACzDtM,IAAI,EAAJA,IAAI;UACJ9D,KAAK,EAALA,KAAK;UACLqQ,UAAU,EAAE,IAAI,CAACV;QACnB,CAAC,CAAC;MACJ;MAEA,IAAIQ,UAAU,EAAE;QACd,OAAOA,UAAU,CAAC;UAChBrM,IAAI,EAAJA,IAAI;UACJ9D,KAAK,EAALA,KAAK;UACLqQ,UAAU,EAAE,IAAI,CAACV;QACnB,CAAC,CAAC;MACJ;MAEAvX,SAAS,CAAC,KAAK,EAAE,iGAAiG,CAAC;IACrH;EAAC;IAAA;IAAA,OAED,kBAAS;MACP,IAAIkY,aAAa,GAAG,IAAI,CAAC7U,KAAK;QAC1BiN,qBAAqB,GAAG4H,aAAa,CAAC5H,qBAAqB;QAC3DC,sBAAsB,GAAG2H,aAAa,CAAC3H,sBAAsB;QAC7DS,cAAc,GAAGkH,aAAa,CAAClH,cAAc;QAC7CjQ,UAAU,GAAGmX,aAAa,CAACnX,UAAU;QACrC2K,IAAI,GAAGwM,aAAa,CAACxM,IAAI;QACzB9D,KAAK,GAAGsQ,aAAa,CAACtQ,KAAK;QAC3BuI,cAAc,GAAG+H,aAAa,CAAC/H,cAAc;QAC7CiB,WAAW,GAAG8G,aAAa,CAAC9G,WAAW;MAC3C,IAAI2G,UAAU,GAAG3G,WAAW,CAAC2G,UAAU;QACnCjM,aAAa,GAAGsF,WAAW,CAACtF,aAAa;QACzCkM,iBAAiB,GAAG5G,WAAW,CAAC4G,iBAAiB;MAErD,IAAI3F,OAAO,GAAG,IAAI,CAAC8F,cAAc,CAACJ,UAAU,EAAEC,iBAAiB,EAAEtM,IAAI,EAAE9D,KAAK,CAAC;MAE7E,IAAIf,QAAQ,GAIZiF,aAAa,IAAI,CAACsF,WAAW,CAACiD,KAAK,IAAI,CAACrD,cAAc,CAACoH,OAAO,EAAE,GAAGrH,SAAS,GAAG,IAAI,CAAC1N,KAAK,CAACwD,QAAQ;MAGlG,IAAIwR,aAAa,GAAG9H,sBAAsB,IAAiBnQ,KAAK,CAACyF,aAAa,CAAC0K,sBAAsB,EAAE,IAAI,CAAC/N,KAAK,CAAC4U,cAAc,CAAC;MACjI,IAAIkB,SAAS,GAAGnI,cAAc,GAAGpP,UAAU,GAAG,CAACmR,MAAM,CAACqG,UAAU,EAAEpI,cAAc,CAAC,GAAG,CAAC+B,MAAM,CAACsG,aAAa,EAAErI,cAAc,CAAC,GAAGpP,UAAU,GAAG,CAACmR,MAAM,CAACuG,GAAG,EAAEtI,cAAc,CAAC,GAAGA,cAAc;MACvL,IAAIuI,MAAM,GAAG,CAACpI,qBAAqB,GAMnClQ,KAAK,CAACyF,aAAa,CAAClG,IAAI,EAAE;QACxB4S,KAAK,EAAE+F,SAAS;QAChBzR,QAAQ,EAAEA;MACZ,CAAC,EAAEwL,OAAO,EAAEgG,aAAa,CAAC,GAAgBjY,KAAK,CAACyF,aAAa,CAACyK,qBAAqB,EAAEnR,QAAQ,CAAC,CAAC,CAAC,EAAE,IAAI,CAACkE,KAAK,EAAE;QAC5GkP,KAAK,EAAE+F,SAAS;QAChBzR,QAAQ,EAAEA;MACZ,CAAC,CAAC,EAAEwL,OAAO,EAAEgG,aAAa,CAAC;MAC3B,OAAoBjY,KAAK,CAACyF,aAAa,CAACxF,kCAAkC,EAAE;QAC1EwC,OAAO,EAAE,IAAI,CAACQ,KAAK,CAACR;MACtB,CAAC,EAAE6V,MAAM,CAAC;IACZ;EAAC;IAAA;IAAA,OA5FD,kCAAgCrV,KAAK,EAAE2T,SAAS,EAAE;MAChD,OAAO;QACLI,cAAc,EAAEhY,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAE4X,SAAS,CAACI,cAAc,CAAC,EAAE,CAAC,CAAC,EAAE;UAC7EE,WAAW,EAAEjU,KAAK,CAACqI;QACrB,CAAC;MACH,CAAC;IACH;EAAC;EAAA;AAAA,EAzCwBtL,KAAK,CAACuY,SAAS;AAmI1C,SAASvV,mBAAmB,CAACV,SAAS,EAAE;EACtC,IAAIkW,KAAK,GAAG,0BAA0B,IAAI,WAAW,IAAIlW,SAAS,CAAC3B,UAAU,GAAG,YAAY,GAAG,UAAU,CAAC,GAAG,MAAM,CAAC,IAAI,eAAe,GAAG2B,SAAS,CAACN,GAAG,GAAG,IAAI,CAAC,IAAI,eAAe,GAAGM,SAAS,CAACG,OAAO,CAAC;EACvM,IAAIuM,SAAS,GAAG1M,SAAS,CAAC4M,eAAe;EAEzC,OAAOF,SAAS,EAAE;IAChBwJ,KAAK,IAAI,cAAc,IAAIxJ,SAAS,CAACrO,UAAU,GAAG,YAAY,GAAG,UAAU,CAAC,GAAG,MAAM,IAAI,eAAe,GAAGqO,SAAS,CAACJ,OAAO,GAAG,IAAI,CAAC,IAAI,eAAe,GAAGI,SAAS,CAACvM,OAAO,CAAC;IAC5KuM,SAAS,GAAGA,SAAS,CAACD,MAAM;EAC9B;EAEA,OAAOyJ,KAAK;AACd;AAEA,IAAI1G,MAAM,GAAGxS,UAAU,CAACmZ,MAAM,CAAC;EAC7BzG,kBAAkB,EAAE;IAClB0G,SAAS,EAAE,CAAC;MACVC,MAAM,EAAE,CAAC;IACX,CAAC;EACH,CAAC;EACD5G,oBAAoB,EAAE;IACpB2G,SAAS,EAAE,CAAC;MACVE,MAAM,EAAE,CAAC;IACX,CAAC;EACH,CAAC;EACDP,GAAG,EAAE;IACHQ,aAAa,EAAE;EACjB,CAAC;EACDV,UAAU,EAAE;IACVU,aAAa,EAAE;EACjB,CAAC;EACDT,aAAa,EAAE;IACbS,aAAa,EAAE;EACjB,CAAC;EACD5E,KAAK,EAAE;IACL6E,IAAI,EAAE;EACR,CAAC;EACDrD,gBAAgB,EAAE;IAChBsD,QAAQ,EAAE,UAAU;IACpBlD,GAAG,EAAE,CAAC;IACNmD,KAAK,EAAE;EACT,CAAC;EACDtD,YAAY,EAAE;IACZuD,MAAM,EAAE,CAAC;IACT/R,KAAK,EAAE,EAAE;IACTgS,WAAW,EAAE,MAAM;IACnBC,WAAW,EAAE;EACf,CAAC;EACDvD,iBAAiB,EAAE;IACjBwD,IAAI,EAAE,CAAC;IACPC,eAAe,EAAE;EACnB,CAAC;EACDvD,qBAAqB,EAAE;IACrBsD,IAAI,EAAE,CAAC;IACPF,WAAW,EAAE,OAAO;IACpBC,WAAW,EAAE;EACf,CAAC;EACDpD,oBAAoB,EAAE;IACpBqD,IAAI,EAAE,CAAC;IACPF,WAAW,EAAE,KAAK;IAClBC,WAAW,EAAE;EACf;AACF,CAAC,CAAC;AACF,eAAe7X,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/644756aac2b05a4757a9af425c85f859.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/644756aac2b05a4757a9af425c85f859.json new file mode 100644 index 00000000..5d76c6c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/644756aac2b05a4757a9af425c85f859.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { tagMessage } from \"../../utils\";\nvar Reanimated;\ntry {\n Reanimated = require('react-native-reanimated');\n if (!Reanimated.useSharedValue) {\n Reanimated = undefined;\n throw new Error('react-native-reanimated is not found');\n }\n if (!Reanimated.setGestureState) {\n Reanimated.setGestureState = function () {\n 'worklet';\n\n console.warn(tagMessage('Please use newer version of react-native-reanimated in order to control state of the gestures.'));\n };\n }\n} catch (e) {}\nexport { Reanimated };","map":{"version":3,"sources":["reanimatedWrapper.ts"],"names":["tagMessage","Reanimated","require","useSharedValue","undefined","Error","setGestureState","console","warn","e"],"mappings":"AAKA,SAASA,UAAT;AAMA,IAAIC,UAAJ;AAkBA,IAAI;EACFA,UAAU,GAAGC,OAAO,CAAC,yBAAD,CAApBD;EAEA,IAAI,CAACA,UAAU,CAACE,cAAhB,EAAgC;IAG9BF,UAAU,GAAGG,SAAbH;IACA,MAAM,IAAII,KAAJ,CAAU,sCAAV,CAAN;EACD;EAED,IAAI,CAACJ,UAAU,CAACK,eAAhB,EAAiC;IAC/BL,UAAU,CAACK,eAAXL,GAA6B,YAAM;MACjC,SAAA;;MACAM,OAAO,CAACC,IAARD,CACEP,UAAU,CACR,gGADQ,CADZO,CAAAA;IAKD,CAPDN;EAXA;AAuBH,CAvBD,CAuBE,OAAOQ,CAAP,EAAU,CAAE;AAEd,SAASR,UAAT","sourcesContent":["import { ComponentClass } from 'react';\nimport {\n GestureUpdateEvent,\n GestureStateChangeEvent,\n} from '../gestureHandlerCommon';\nimport { tagMessage } from '../../utils';\n\nexport interface SharedValue {\n value: T;\n}\n\nlet Reanimated: {\n default: {\n // Slightly modified definition copied from 'react-native-reanimated'\n // eslint-disable-next-line @typescript-eslint/ban-types\n createAnimatedComponent

(\n component: ComponentClass

,\n options?: unknown\n ): ComponentClass

;\n };\n useEvent: (\n callback: (event: GestureUpdateEvent | GestureStateChangeEvent) => void,\n events: string[],\n rebuild: boolean\n ) => unknown;\n useSharedValue: (value: T) => SharedValue;\n setGestureState: (handlerTag: number, newState: number) => void;\n};\n\ntry {\n Reanimated = require('react-native-reanimated');\n\n if (!Reanimated.useSharedValue) {\n // @ts-ignore Make sure the loaded module is actually Reanimated, if it's not\n // reset the module to undefined so we can fallback to the default implementation\n Reanimated = undefined;\n throw new Error('react-native-reanimated is not found');\n }\n\n if (!Reanimated.setGestureState) {\n Reanimated.setGestureState = () => {\n 'worklet';\n console.warn(\n tagMessage(\n 'Please use newer version of react-native-reanimated in order to control state of the gestures.'\n )\n );\n };\n }\n // When 'react-native-reanimated' is not available we want to\n // quietly continue\n // eslint-disable-next-line no-empty\n} catch (e) {}\n\nexport { Reanimated };\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6454745a70c5a40e2d9cc475a82d4c24.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6454745a70c5a40e2d9cc475a82d4c24.json new file mode 100644 index 00000000..83dad461 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6454745a70c5a40e2d9cc475a82d4c24.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["BottomTabBarHeightContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAeA,KAAK,CAACC,aAAa,CAAqBC,SAAS,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(undefined);\n//# sourceMappingURL=BottomTabBarHeightContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/64ad1e23894f127cdd779cb8ba095d15.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ad1e23894f127cdd779cb8ba095d15.json new file mode 100644 index 00000000..da4d035e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ad1e23894f127cdd779cb8ba095d15.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"state\"];\nimport * as React from 'react';\nexport var CHILD_STATE = Symbol('CHILD_STATE');\nexport default function useRouteCache(routes) {\n var cache = React.useMemo(function () {\n return {\n current: new Map()\n };\n }, []);\n if (process.env.NODE_ENV === 'production') {\n return routes;\n }\n cache.current = routes.reduce(function (acc, route) {\n var previous = cache.current.get(route);\n if (previous) {\n acc.set(route, previous);\n } else {\n var state = route.state,\n proxy = _objectWithoutProperties(route, _excluded);\n Object.defineProperty(proxy, CHILD_STATE, {\n enumerable: false,\n value: state\n });\n acc.set(route, proxy);\n }\n return acc;\n }, new Map());\n return Array.from(cache.current.values());\n}","map":{"version":3,"sources":["useRouteCache.tsx"],"names":["React","CHILD_STATE","Symbol","useRouteCache","routes","cache","useMemo","current","Map","process","env","NODE_ENV","reduce","acc","route","previous","get","set","state","proxy","Object","defineProperty","enumerable","value","Array","from","values"],"mappings":";;AAKA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAW9B,OAAO,IAAMC,WAAW,GAAGC,MAAM,CAAC,aAAa,CAAC;AAMhD,eAAe,SAASC,aAAa,CACnCC,MAAuB,EACvB;EAEA,IAAMC,KAAK,GAAGL,KAAK,CAACM,OAAO,CAAC;IAAA,OAAO;MAAEC,OAAO,EAAE,IAAIC,GAAG;IAAiB,CAAC;EAAA,CAAC,EAAE,EAAE,CAAC;EAE7E,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IAEzC,OAAOP,MAAM;EACf;EAEAC,KAAK,CAACE,OAAO,GAAGH,MAAM,CAACQ,MAAM,CAAC,UAACC,GAAG,EAAEC,KAAK,EAAK;IAC5C,IAAMC,QAAQ,GAAGV,KAAK,CAACE,OAAO,CAACS,GAAG,CAACF,KAAK,CAAC;IAEzC,IAAIC,QAAQ,EAAE;MAEZF,GAAG,CAACI,GAAG,CAACH,KAAK,EAAEC,QAAQ,CAAC;IAC1B,CAAC,MAAM;MACL,IAAQG,KAAK,GAAeJ,KAAK,CAAzBI,KAAK;QAAKC,KAAAA,4BAAUL,KAAK;MAEjCM,MAAM,CAACC,cAAc,CAACF,KAAK,EAAElB,WAAW,EAAE;QACxCqB,UAAU,EAAE,KAAK;QACjBC,KAAK,EAAEL;MACT,CAAC,CAAC;MAEFL,GAAG,CAACI,GAAG,CAACH,KAAK,EAAEK,KAAK,CAAC;IACvB;IAEA,OAAON,GAAG;EACZ,CAAC,EAAE,IAAIL,GAAG,EAAE,CAAe;EAE3B,OAAOgB,KAAK,CAACC,IAAI,CAACpB,KAAK,CAACE,OAAO,CAACmB,MAAM,EAAE,CAAC;AAC3C","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Utilites such as `getFocusedRouteNameFromRoute` need to access state.\n * So we need a way to suppress the warning for those use cases.\n * This is fine since they are internal utilities and this is not public API.\n */\nexport const CHILD_STATE = Symbol('CHILD_STATE');\n\n/**\n * Hook to cache route props for each screen in the navigator.\n * This lets add warnings and modifications to the route object but keep references between renders.\n */\nexport default function useRouteCache(routes) {\n // Cache object which holds route objects for each screen\n const cache = React.useMemo(() => ({\n current: new Map()\n }), []);\n if (process.env.NODE_ENV === 'production') {\n // We don't want the overhead of creating extra maps every render in prod\n return routes;\n }\n cache.current = routes.reduce((acc, route) => {\n const previous = cache.current.get(route);\n if (previous) {\n // If a cached route object already exists, reuse it\n acc.set(route, previous);\n } else {\n const {\n state,\n ...proxy\n } = route;\n Object.defineProperty(proxy, CHILD_STATE, {\n enumerable: false,\n value: state\n });\n acc.set(route, proxy);\n }\n return acc;\n }, new Map());\n return Array.from(cache.current.values());\n}\n//# sourceMappingURL=useRouteCache.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/64ca8fd4fcf94e84b140b46b5c660d2a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ca8fd4fcf94e84b140b46b5c660d2a.json new file mode 100644 index 00000000..97c7457e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ca8fd4fcf94e84b140b46b5c660d2a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import normalizeColor from \"./compiler/normalizeColor\";\nimport normalizeValueWithProperty from \"./compiler/normalizeValueWithProperty\";\nvar emptyObject = {};\nvar defaultOffset = {\n height: 0,\n width: 0\n};\nexport var createBoxShadowValue = function createBoxShadowValue(style) {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(shadowRadius || 0);\n var color = normalizeColor(shadowColor || 'black', shadowOpacity);\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var createTextShadowValue = function createTextShadowValue(style) {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n var radius = textShadowRadius || 0;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(radius);\n var color = normalizeValueWithProperty(textShadowColor, 'textShadowColor');\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var preprocess = function preprocess(originalStyle) {\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n }\n if (prop === 'shadowColor' || prop === 'shadowOffset' || prop === 'shadowOpacity' || prop === 'shadowRadius') {\n var boxShadowValue = createBoxShadowValue(style);\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n prop = 'boxShadow';\n value = boxShadow ? boxShadow + \", \" + boxShadowValue : boxShadowValue;\n } else {\n continue;\n }\n }\n if (prop === 'textShadowColor' || prop === 'textShadowOffset' || prop === 'textShadowRadius') {\n var textShadowValue = createTextShadowValue(style);\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n prop = 'textShadow';\n value = textShadow ? textShadow + \", \" + textShadowValue : textShadowValue;\n } else {\n continue;\n }\n }\n nextStyle[prop] = value;\n }\n return nextStyle;\n};\nexport default preprocess;","map":{"version":3,"names":["normalizeColor","normalizeValueWithProperty","emptyObject","defaultOffset","height","width","createBoxShadowValue","style","shadowColor","shadowOffset","shadowOpacity","shadowRadius","_ref","offsetX","offsetY","blurRadius","color","createTextShadowValue","textShadowColor","textShadowOffset","textShadowRadius","_ref2","radius","preprocess","originalStyle","nextStyle","originalProp","originalValue","prop","value","Object","prototype","hasOwnProperty","call","boxShadowValue","boxShadow","textShadowValue","textShadow"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 normalizeColor from './compiler/normalizeColor';\nimport normalizeValueWithProperty from './compiler/normalizeValueWithProperty';\nvar emptyObject = {};\n/**\n * Shadows\n */\n\nvar defaultOffset = {\n height: 0,\n width: 0\n};\nexport var createBoxShadowValue = style => {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(shadowRadius || 0);\n var color = normalizeColor(shadowColor || 'black', shadowOpacity);\n\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var createTextShadowValue = style => {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n\n var radius = textShadowRadius || 0;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(radius);\n var color = normalizeValueWithProperty(textShadowColor, 'textShadowColor');\n\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\n/**\n * Preprocess styles\n */\n\nexport var preprocess = originalStyle => {\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n } // Convert shadow styles\n\n\n if (prop === 'shadowColor' || prop === 'shadowOffset' || prop === 'shadowOpacity' || prop === 'shadowRadius') {\n var boxShadowValue = createBoxShadowValue(style);\n\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n prop = 'boxShadow';\n value = boxShadow ? boxShadow + \", \" + boxShadowValue : boxShadowValue;\n } else {\n continue;\n }\n } // Convert text shadow styles\n\n\n if (prop === 'textShadowColor' || prop === 'textShadowOffset' || prop === 'textShadowRadius') {\n var textShadowValue = createTextShadowValue(style);\n\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n prop = 'textShadow';\n value = textShadow ? textShadow + \", \" + textShadowValue : textShadowValue;\n } else {\n continue;\n }\n }\n\n nextStyle[prop] = value;\n } // $FlowIgnore\n\n\n return nextStyle;\n};\nexport default preprocess;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/654060caef399459a0b03c26a5cf5ba8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/654060caef399459a0b03c26a5cf5ba8.json new file mode 100644 index 00000000..4753ab2e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/654060caef399459a0b03c26a5cf5ba8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport Keyboard from \"react-native-web/dist/exports/Keyboard\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport default function useIsKeyboardShown() {\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isKeyboardShown = _React$useState2[0],\n setIsKeyboardShown = _React$useState2[1];\n React.useEffect(function () {\n var handleKeyboardShow = function handleKeyboardShow() {\n return setIsKeyboardShown(true);\n };\n var handleKeyboardHide = function handleKeyboardHide() {\n return setIsKeyboardShown(false);\n };\n var subscriptions;\n if (Platform.OS === 'ios') {\n subscriptions = [Keyboard.addListener('keyboardWillShow', handleKeyboardShow), Keyboard.addListener('keyboardWillHide', handleKeyboardHide)];\n } else {\n subscriptions = [Keyboard.addListener('keyboardDidShow', handleKeyboardShow), Keyboard.addListener('keyboardDidHide', handleKeyboardHide)];\n }\n return function () {\n subscriptions.forEach(function (s) {\n return s.remove();\n });\n };\n }, []);\n return isKeyboardShown;\n}","map":{"version":3,"sources":["useIsKeyboardShown.tsx"],"names":["React","useIsKeyboardShown","isKeyboardShown","setIsKeyboardShown","useState","useEffect","handleKeyboardShow","handleKeyboardHide","subscriptions","Platform","OS","Keyboard","addListener","forEach","s","remove"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAG9B,eAAe,SAASC,kBAAkB,GAAG;EAC3C,sBAA8CD,KAAK,CAACI,QAAQ,CAAC,KAAK,CAAC;IAAA;IAA5DF,eAAe;IAAEC,kBAAkB;EAE1CH,KAAK,CAACK,SAAS,CAAC,YAAM;IACpB,IAAMC,kBAAkB,GAAG,SAArBA,kBAAkB;MAAA,OAASH,kBAAkB,CAAC,IAAI,CAAC;IAAA;IACzD,IAAMI,kBAAkB,GAAG,SAArBA,kBAAkB;MAAA,OAASJ,kBAAkB,CAAC,KAAK,CAAC;IAAA;IAE1D,IAAIK,aAAoC;IAExC,IAAIC,QAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;MACzBF,aAAa,GAAG,CACdG,QAAQ,CAACC,WAAW,CAAC,kBAAkB,EAAEN,kBAAkB,CAAC,EAC5DK,QAAQ,CAACC,WAAW,CAAC,kBAAkB,EAAEL,kBAAkB,CAAC,CAC7D;IACH,CAAC,MAAM;MACLC,aAAa,GAAG,CACdG,QAAQ,CAACC,WAAW,CAAC,iBAAiB,EAAEN,kBAAkB,CAAC,EAC3DK,QAAQ,CAACC,WAAW,CAAC,iBAAiB,EAAEL,kBAAkB,CAAC,CAC5D;IACH;IAEA,OAAO,YAAM;MACXC,aAAa,CAACK,OAAO,CAAEC,UAAAA,CAAC;QAAA,OAAKA,CAAC,CAACC,MAAM,EAAE;MAAA,EAAC;IAC1C,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,OAAOb,eAAe;AACxB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Keyboard, Platform } from 'react-native';\nexport default function useIsKeyboardShown() {\n const [isKeyboardShown, setIsKeyboardShown] = React.useState(false);\n React.useEffect(() => {\n const handleKeyboardShow = () => setIsKeyboardShown(true);\n const handleKeyboardHide = () => setIsKeyboardShown(false);\n let subscriptions;\n if (Platform.OS === 'ios') {\n subscriptions = [Keyboard.addListener('keyboardWillShow', handleKeyboardShow), Keyboard.addListener('keyboardWillHide', handleKeyboardHide)];\n } else {\n subscriptions = [Keyboard.addListener('keyboardDidShow', handleKeyboardShow), Keyboard.addListener('keyboardDidHide', handleKeyboardHide)];\n }\n return () => {\n subscriptions.forEach(s => s.remove());\n };\n }, []);\n return isKeyboardShown;\n}\n//# sourceMappingURL=useIsKeyboardShown.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/65e5ce811dca34a3f727a7a3202f4bb0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/65e5ce811dca34a3f727a7a3202f4bb0.json new file mode 100644 index 00000000..c1e779d1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/65e5ce811dca34a3f727a7a3202f4bb0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var panGestureHandlerProps = ['activeOffsetY', 'activeOffsetX', 'failOffsetY', 'failOffsetX', 'minDist', 'minVelocity', 'minVelocityX', 'minVelocityY', 'minPointers', 'maxPointers', 'avgTouches', 'enableTrackpadTwoFingerGesture', 'activateAfterLongPress'];\nexport var panGestureHandlerCustomNativeProps = ['activeOffsetYStart', 'activeOffsetYEnd', 'activeOffsetXStart', 'activeOffsetXEnd', 'failOffsetYStart', 'failOffsetYEnd', 'failOffsetXStart', 'failOffsetXEnd'];\nexport var panHandlerName = 'PanGestureHandler';\nexport var PanGestureHandler = createHandler({\n name: panHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), panGestureHandlerProps),\n config: {},\n transformProps: managePanProps,\n customNativeProps: panGestureHandlerCustomNativeProps\n});\nfunction validatePanGestureHandlerProps(props) {\n if (Array.isArray(props.activeOffsetX) && (props.activeOffsetX[0] > 0 || props.activeOffsetX[1] < 0)) {\n throw new Error(\"First element of activeOffsetX should be negative, a the second one should be positive\");\n }\n if (Array.isArray(props.activeOffsetY) && (props.activeOffsetY[0] > 0 || props.activeOffsetY[1] < 0)) {\n throw new Error(\"First element of activeOffsetY should be negative, a the second one should be positive\");\n }\n if (Array.isArray(props.failOffsetX) && (props.failOffsetX[0] > 0 || props.failOffsetX[1] < 0)) {\n throw new Error(\"First element of failOffsetX should be negative, a the second one should be positive\");\n }\n if (Array.isArray(props.failOffsetY) && (props.failOffsetY[0] > 0 || props.failOffsetY[1] < 0)) {\n throw new Error(\"First element of failOffsetY should be negative, a the second one should be positive\");\n }\n if (props.minDist && (props.failOffsetX || props.failOffsetY)) {\n throw new Error(\"It is not supported to use minDist with failOffsetX or failOffsetY, use activeOffsetX and activeOffsetY instead\");\n }\n if (props.minDist && (props.activeOffsetX || props.activeOffsetY)) {\n throw new Error(\"It is not supported to use minDist with activeOffsetX or activeOffsetY\");\n }\n}\nfunction transformPanGestureHandlerProps(props) {\n var res = _objectSpread({}, props);\n if (props.activeOffsetX !== undefined) {\n delete res.activeOffsetX;\n if (Array.isArray(props.activeOffsetX)) {\n res.activeOffsetXStart = props.activeOffsetX[0];\n res.activeOffsetXEnd = props.activeOffsetX[1];\n } else if (props.activeOffsetX < 0) {\n res.activeOffsetXStart = props.activeOffsetX;\n } else {\n res.activeOffsetXEnd = props.activeOffsetX;\n }\n }\n if (props.activeOffsetY !== undefined) {\n delete res.activeOffsetY;\n if (Array.isArray(props.activeOffsetY)) {\n res.activeOffsetYStart = props.activeOffsetY[0];\n res.activeOffsetYEnd = props.activeOffsetY[1];\n } else if (props.activeOffsetY < 0) {\n res.activeOffsetYStart = props.activeOffsetY;\n } else {\n res.activeOffsetYEnd = props.activeOffsetY;\n }\n }\n if (props.failOffsetX !== undefined) {\n delete res.failOffsetX;\n if (Array.isArray(props.failOffsetX)) {\n res.failOffsetXStart = props.failOffsetX[0];\n res.failOffsetXEnd = props.failOffsetX[1];\n } else if (props.failOffsetX < 0) {\n res.failOffsetXStart = props.failOffsetX;\n } else {\n res.failOffsetXEnd = props.failOffsetX;\n }\n }\n if (props.failOffsetY !== undefined) {\n delete res.failOffsetY;\n if (Array.isArray(props.failOffsetY)) {\n res.failOffsetYStart = props.failOffsetY[0];\n res.failOffsetYEnd = props.failOffsetY[1];\n } else if (props.failOffsetY < 0) {\n res.failOffsetYStart = props.failOffsetY;\n } else {\n res.failOffsetYEnd = props.failOffsetY;\n }\n }\n return res;\n}\nexport function managePanProps(props) {\n if (__DEV__) {\n validatePanGestureHandlerProps(props);\n }\n return transformPanGestureHandlerProps(props);\n}","map":{"version":3,"sources":["PanGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","panGestureHandlerProps","panGestureHandlerCustomNativeProps","panHandlerName","PanGestureHandler","name","allowedProps","config","transformProps","managePanProps","customNativeProps","validatePanGestureHandlerProps","props","Array","isArray","activeOffsetX","Error","activeOffsetY","failOffsetX","failOffsetY","minDist","transformPanGestureHandlerProps","res","undefined","activeOffsetXStart","activeOffsetXEnd","activeOffsetYStart","activeOffsetYEnd","failOffsetXStart","failOffsetXEnd","failOffsetYStart","failOffsetYEnd","__DEV__"],"mappings":"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","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const panGestureHandlerProps = [\n 'activeOffsetY',\n 'activeOffsetX',\n 'failOffsetY',\n 'failOffsetX',\n 'minDist',\n 'minVelocity',\n 'minVelocityX',\n 'minVelocityY',\n 'minPointers',\n 'maxPointers',\n 'avgTouches',\n 'enableTrackpadTwoFingerGesture',\n 'activateAfterLongPress',\n] as const;\n\nexport const panGestureHandlerCustomNativeProps = [\n 'activeOffsetYStart',\n 'activeOffsetYEnd',\n 'activeOffsetXStart',\n 'activeOffsetXEnd',\n 'failOffsetYStart',\n 'failOffsetYEnd',\n 'failOffsetXStart',\n 'failOffsetXEnd',\n] as const;\n\nexport type PanGestureHandlerEventPayload = {\n /**\n * X coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the view\n * attached to the handler. Expressed in point units.\n */\n x: number;\n\n /**\n * Y coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the view\n * attached to the handler. Expressed in point units.\n */\n y: number;\n\n /**\n * X coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the window.\n * The value is expressed in point units. It is recommended to use it instead\n * of `x` in cases when the original view can be transformed as an effect of\n * the gesture.\n */\n absoluteX: number;\n\n /**\n * Y coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the window.\n * The value is expressed in point units. It is recommended to use it instead\n * of `y` in cases when the original view can be transformed as an\n * effect of the gesture.\n */\n absoluteY: number;\n\n /**\n * Translation of the pan gesture along X axis accumulated over the time of\n * the gesture. The value is expressed in the point units.\n */\n translationX: number;\n\n /**\n * Translation of the pan gesture along Y axis accumulated over the time of\n * the gesture. The value is expressed in the point units.\n */\n translationY: number;\n\n /**\n * Velocity of the pan gesture along the X axis in the current moment. The\n * value is expressed in point units per second.\n */\n velocityX: number;\n\n /**\n * Velocity of the pan gesture along the Y axis in the current moment. The\n * value is expressed in point units per second.\n */\n velocityY: number;\n};\n\ninterface CommonPanProperties {\n /**\n * Minimum distance the finger (or multiple finger) need to travel before the\n * handler activates. Expressed in points.\n */\n minDist?: number;\n\n /**\n * Android only.\n */\n avgTouches?: boolean;\n\n /**\n * Enables two-finger gestures on supported devices, for example iPads with\n * trackpads. If not enabled the gesture will require click + drag, with\n * enableTrackpadTwoFingerGesture swiping with two fingers will also trigger\n * the gesture.\n */\n enableTrackpadTwoFingerGesture?: boolean;\n\n /**\n * A number of fingers that is required to be placed before handler can\n * activate. Should be a higher or equal to 0 integer.\n */\n minPointers?: number;\n\n /**\n * When the given number of fingers is placed on the screen and handler hasn't\n * yet activated it will fail recognizing the gesture. Should be a higher or\n * equal to 0 integer.\n */\n maxPointers?: number;\n\n minVelocity?: number;\n minVelocityX?: number;\n minVelocityY?: number;\n activateAfterLongPress?: number;\n}\n\nexport interface PanGestureConfig extends CommonPanProperties {\n activeOffsetYStart?: number;\n activeOffsetYEnd?: number;\n activeOffsetXStart?: number;\n activeOffsetXEnd?: number;\n failOffsetYStart?: number;\n failOffsetYEnd?: number;\n failOffsetXStart?: number;\n failOffsetXEnd?: number;\n}\n\nexport interface PanGestureHandlerProps\n extends BaseGestureHandlerProps,\n CommonPanProperties {\n /**\n * Range along X axis (in points) where fingers travels without activation of\n * handler. Moving outside of this range implies activation of handler. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n activeOffsetY?: number | number[];\n\n /**\n * Range along X axis (in points) where fingers travels without activation of\n * handler. Moving outside of this range implies activation of handler. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n activeOffsetX?: number | number[];\n\n /**\n * When the finger moves outside this range (in points) along Y axis and\n * handler hasn't yet activated it will fail recognizing the gesture. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n failOffsetY?: number | number[];\n\n /**\n * When the finger moves outside this range (in points) along X axis and\n * handler hasn't yet activated it will fail recognizing the gesture. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n failOffsetX?: number | number[];\n}\n\nexport const panHandlerName = 'PanGestureHandler';\n\nexport type PanGestureHandler = typeof PanGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const PanGestureHandler = createHandler<\n PanGestureHandlerProps,\n PanGestureHandlerEventPayload\n>({\n name: panHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...panGestureHandlerProps,\n ] as const,\n config: {},\n transformProps: managePanProps,\n customNativeProps: panGestureHandlerCustomNativeProps,\n});\n\nfunction validatePanGestureHandlerProps(props: PanGestureHandlerProps) {\n if (\n Array.isArray(props.activeOffsetX) &&\n (props.activeOffsetX[0] > 0 || props.activeOffsetX[1] < 0)\n ) {\n throw new Error(\n `First element of activeOffsetX should be negative, a the second one should be positive`\n );\n }\n\n if (\n Array.isArray(props.activeOffsetY) &&\n (props.activeOffsetY[0] > 0 || props.activeOffsetY[1] < 0)\n ) {\n throw new Error(\n `First element of activeOffsetY should be negative, a the second one should be positive`\n );\n }\n\n if (\n Array.isArray(props.failOffsetX) &&\n (props.failOffsetX[0] > 0 || props.failOffsetX[1] < 0)\n ) {\n throw new Error(\n `First element of failOffsetX should be negative, a the second one should be positive`\n );\n }\n\n if (\n Array.isArray(props.failOffsetY) &&\n (props.failOffsetY[0] > 0 || props.failOffsetY[1] < 0)\n ) {\n throw new Error(\n `First element of failOffsetY should be negative, a the second one should be positive`\n );\n }\n\n if (props.minDist && (props.failOffsetX || props.failOffsetY)) {\n throw new Error(\n `It is not supported to use minDist with failOffsetX or failOffsetY, use activeOffsetX and activeOffsetY instead`\n );\n }\n\n if (props.minDist && (props.activeOffsetX || props.activeOffsetY)) {\n throw new Error(\n `It is not supported to use minDist with activeOffsetX or activeOffsetY`\n );\n }\n}\n\nfunction transformPanGestureHandlerProps(props: PanGestureHandlerProps) {\n type InternalPanGHKeys =\n | 'activeOffsetXStart'\n | 'activeOffsetXEnd'\n | 'failOffsetXStart'\n | 'failOffsetXEnd'\n | 'activeOffsetYStart'\n | 'activeOffsetYEnd'\n | 'failOffsetYStart'\n | 'failOffsetYEnd';\n type PanGestureHandlerInternalProps = PanGestureHandlerProps &\n Partial>;\n\n const res: PanGestureHandlerInternalProps = { ...props };\n\n if (props.activeOffsetX !== undefined) {\n delete res.activeOffsetX;\n if (Array.isArray(props.activeOffsetX)) {\n res.activeOffsetXStart = props.activeOffsetX[0];\n res.activeOffsetXEnd = props.activeOffsetX[1];\n } else if (props.activeOffsetX < 0) {\n res.activeOffsetXStart = props.activeOffsetX;\n } else {\n res.activeOffsetXEnd = props.activeOffsetX;\n }\n }\n\n if (props.activeOffsetY !== undefined) {\n delete res.activeOffsetY;\n if (Array.isArray(props.activeOffsetY)) {\n res.activeOffsetYStart = props.activeOffsetY[0];\n res.activeOffsetYEnd = props.activeOffsetY[1];\n } else if (props.activeOffsetY < 0) {\n res.activeOffsetYStart = props.activeOffsetY;\n } else {\n res.activeOffsetYEnd = props.activeOffsetY;\n }\n }\n\n if (props.failOffsetX !== undefined) {\n delete res.failOffsetX;\n if (Array.isArray(props.failOffsetX)) {\n res.failOffsetXStart = props.failOffsetX[0];\n res.failOffsetXEnd = props.failOffsetX[1];\n } else if (props.failOffsetX < 0) {\n res.failOffsetXStart = props.failOffsetX;\n } else {\n res.failOffsetXEnd = props.failOffsetX;\n }\n }\n\n if (props.failOffsetY !== undefined) {\n delete res.failOffsetY;\n if (Array.isArray(props.failOffsetY)) {\n res.failOffsetYStart = props.failOffsetY[0];\n res.failOffsetYEnd = props.failOffsetY[1];\n } else if (props.failOffsetY < 0) {\n res.failOffsetYStart = props.failOffsetY;\n } else {\n res.failOffsetYEnd = props.failOffsetY;\n }\n }\n\n return res;\n}\n\nexport function managePanProps(props: PanGestureHandlerProps) {\n if (__DEV__) {\n validatePanGestureHandlerProps(props);\n }\n return transformPanGestureHandlerProps(props);\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/66b0c36ac690f898da6ae6b2d2f7f75e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/66b0c36ac690f898da6ae6b2d2f7f75e.json new file mode 100644 index 00000000..a78d4669 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/66b0c36ac690f898da6ae6b2d2f7f75e.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"style\"],\n _excluded2 = [\"style\"];\nimport View from \"../../../exports/View\";\nimport { AnimatedEvent } from \"./AnimatedEvent\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport * as React from 'react';\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nimport setAndForwardRef from \"../Utilities/setAndForwardRef\";\nvar animatedComponentNextId = 1;\nfunction createAnimatedComponent(Component, options) {\n invariant(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.');\n var AnimatedComponent = function (_React$Component) {\n _inherits(AnimatedComponent, _React$Component);\n var _super = _createSuper(AnimatedComponent);\n function AnimatedComponent() {\n var _this2;\n _classCallCheck(this, AnimatedComponent);\n _this2 = _super.apply(this, arguments);\n _this2._invokeAnimatedPropsCallbackOnMount = false;\n _this2._eventDetachers = [];\n _this2._animatedComponentId = animatedComponentNextId++ + \":animatedComponent\";\n _this2._isFabric = function () {\n var _this$_component$_int, _this$_component$_int2, _this$_component$getN, _this$_component$getN2, _this$_component$getS, _this$_component$getS2;\n if (_this2._component == null) {\n return false;\n }\n return ((_this$_component$_int = _this2._component['_internalInstanceHandle']) == null ? void 0 : (_this$_component$_int2 = _this$_component$_int.stateNode) == null ? void 0 : _this$_component$_int2.canonical) != null || _this2._component.getNativeScrollRef != null && _this2._component.getNativeScrollRef() != null && ((_this$_component$getN = _this2._component.getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getN2 = _this$_component$getN.stateNode) == null ? void 0 : _this$_component$getN2.canonical) != null || _this2._component.getScrollResponder != null && _this2._component.getScrollResponder() != null && _this2._component.getScrollResponder().getNativeScrollRef != null && _this2._component.getScrollResponder().getNativeScrollRef() != null && ((_this$_component$getS = _this2._component.getScrollResponder().getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getS2 = _this$_component$getS.stateNode) == null ? void 0 : _this$_component$getS2.canonical) != null;\n };\n _this2._waitForUpdate = function () {\n if (_this2._isFabric()) {\n NativeAnimatedHelper.API.setWaitingForIdentifier(_this2._animatedComponentId);\n }\n };\n _this2._markUpdateComplete = function () {\n if (_this2._isFabric()) {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(_this2._animatedComponentId);\n }\n };\n _this2._animatedPropsCallback = function () {\n if (_this2._component == null) {\n _this2._invokeAnimatedPropsCallbackOnMount = true;\n } else if (process.env.NODE_ENV === 'test' || typeof _this2._component.setNativeProps !== 'function' || _this2._isFabric()) {\n _this2.forceUpdate();\n } else if (!_this2._propsAnimated.__isNative) {\n _this2._component.setNativeProps(_this2._propsAnimated.__getAnimatedValue());\n } else {\n throw new Error('Attempting to run JS driven animation on animated ' + 'node that has been moved to \"native\" earlier by starting an ' + 'animation with `useNativeDriver: true`');\n }\n };\n _this2._setComponentRef = setAndForwardRef({\n getForwardedRef: function getForwardedRef() {\n return _this2.props.forwardedRef;\n },\n setLocalRef: function setLocalRef(ref) {\n _this2._prevComponent = _this2._component;\n _this2._component = ref;\n if (ref != null && ref.getNode == null) {\n ref.getNode = function () {\n var _ref$constructor$name;\n console.warn('%s: Calling `getNode()` on the ref of an Animated component ' + 'is no longer necessary. You can now directly use the ref ' + 'instead. This method will be removed in a future release.', (_ref$constructor$name = ref.constructor.name) !== null && _ref$constructor$name !== void 0 ? _ref$constructor$name : '<>');\n return ref;\n };\n }\n }\n });\n return _this2;\n }\n _createClass(AnimatedComponent, [{\n key: \"_attachNativeEvents\",\n value: function _attachNativeEvents() {\n var _this$_component,\n _this = this;\n var scrollableNode = (_this$_component = this._component) != null && _this$_component.getScrollableNode ? this._component.getScrollableNode() : this._component;\n var _loop = function _loop(key) {\n var prop = _this.props[key];\n if (prop instanceof AnimatedEvent && prop.__isNative) {\n prop.__attach(scrollableNode, key);\n _this._eventDetachers.push(function () {\n return prop.__detach(scrollableNode, key);\n });\n }\n };\n for (var key in this.props) {\n _loop(key);\n }\n }\n }, {\n key: \"_detachNativeEvents\",\n value: function _detachNativeEvents() {\n this._eventDetachers.forEach(function (remove) {\n return remove();\n });\n this._eventDetachers = [];\n }\n }, {\n key: \"_attachProps\",\n value: function _attachProps(nextProps) {\n var oldPropsAnimated = this._propsAnimated;\n if (nextProps === oldPropsAnimated) {\n return;\n }\n this._propsAnimated = new AnimatedProps(nextProps, this._animatedPropsCallback);\n if (oldPropsAnimated) {\n oldPropsAnimated.__restoreDefaultValues();\n oldPropsAnimated.__detach();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _ref = this._propsAnimated.__getValue() || {},\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n var _ref2 = this.props.passthroughAnimatedPropExplicitValues || {},\n _ref2$style = _ref2.style,\n passthruStyle = _ref2$style === void 0 ? {} : _ref2$style,\n passthruProps = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n var mergedStyle = _objectSpread(_objectSpread({}, style), passthruStyle);\n return React.createElement(Component, _extends({}, props, passthruProps, {\n style: mergedStyle,\n ref: this._setComponentRef\n }));\n }\n }, {\n key: \"UNSAFE_componentWillMount\",\n value: function UNSAFE_componentWillMount() {\n this._waitForUpdate();\n this._attachProps(this.props);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._invokeAnimatedPropsCallbackOnMount) {\n this._invokeAnimatedPropsCallbackOnMount = false;\n this._animatedPropsCallback();\n }\n this._propsAnimated.setNativeView(this._component);\n this._attachNativeEvents();\n this._markUpdateComplete();\n }\n }, {\n key: \"UNSAFE_componentWillReceiveProps\",\n value: function UNSAFE_componentWillReceiveProps(newProps) {\n this._waitForUpdate();\n this._attachProps(newProps);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this._component !== this._prevComponent) {\n this._propsAnimated.setNativeView(this._component);\n }\n if (this._component !== this._prevComponent || prevProps !== this.props) {\n this._detachNativeEvents();\n this._attachNativeEvents();\n }\n this._markUpdateComplete();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._propsAnimated && this._propsAnimated.__detach();\n this._detachNativeEvents();\n this._markUpdateComplete();\n this._component = null;\n this._prevComponent = null;\n }\n }]);\n return AnimatedComponent;\n }(React.Component);\n return React.forwardRef(function AnimatedComponentWrapper(props, ref) {\n return React.createElement(AnimatedComponent, _extends({}, props, ref == null ? null : {\n forwardedRef: ref\n }));\n });\n}\nexport default createAnimatedComponent;","map":{"version":3,"names":["_extends","_objectSpread","_objectWithoutPropertiesLoose","_excluded","_excluded2","View","AnimatedEvent","AnimatedProps","React","NativeAnimatedHelper","invariant","setAndForwardRef","animatedComponentNextId","createAnimatedComponent","Component","options","prototype","isReactComponent","AnimatedComponent","arguments","_invokeAnimatedPropsCallbackOnMount","_eventDetachers","_animatedComponentId","_isFabric","_this$_component$_int","_this$_component$_int2","_this$_component$getN","_this$_component$getN2","_this$_component$getS","_this$_component$getS2","_component","stateNode","canonical","getNativeScrollRef","getScrollResponder","_waitForUpdate","API","setWaitingForIdentifier","_markUpdateComplete","unsetWaitingForIdentifier","_animatedPropsCallback","process","env","NODE_ENV","setNativeProps","forceUpdate","_propsAnimated","__isNative","__getAnimatedValue","Error","_setComponentRef","getForwardedRef","props","forwardedRef","setLocalRef","ref","_prevComponent","getNode","_ref$constructor$name","console","warn","constructor","name","_this$_component","_this","scrollableNode","getScrollableNode","_loop","key","prop","__attach","push","__detach","forEach","remove","nextProps","oldPropsAnimated","__restoreDefaultValues","_ref","__getValue","_ref$style","style","_ref2","passthroughAnimatedPropExplicitValues","_ref2$style","passthruStyle","passthruProps","mergedStyle","createElement","_attachProps","setNativeView","_attachNativeEvents","newProps","prevProps","_detachNativeEvents","forwardRef","AnimatedComponentWrapper"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"style\"],\n _excluded2 = [\"style\"];\nimport View from '../../../exports/View';\nimport { AnimatedEvent } from './AnimatedEvent';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport * as React from 'react';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport setAndForwardRef from '../Utilities/setAndForwardRef';\nvar animatedComponentNextId = 1;\n\nfunction createAnimatedComponent(Component, options) {\n invariant(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.');\n\n class AnimatedComponent extends React.Component {\n constructor() {\n super(...arguments);\n this._invokeAnimatedPropsCallbackOnMount = false;\n this._eventDetachers = [];\n this._animatedComponentId = animatedComponentNextId++ + \":animatedComponent\";\n\n this._isFabric = () => {\n var _this$_component$_int, _this$_component$_int2, _this$_component$getN, _this$_component$getN2, _this$_component$getS, _this$_component$getS2;\n\n // When called during the first render, `_component` is always null.\n // Therefore, even if a component is rendered in Fabric, we can't detect\n // that until ref is set, which happens sometime after the first render.\n // In cases where this value switching between \"false\" and \"true\" on Fabric\n // causes issues, add an additional check for _component nullity.\n if (this._component == null) {\n return false;\n }\n\n return (// eslint-disable-next-line dot-notation\n ((_this$_component$_int = this._component['_internalInstanceHandle']) == null ? void 0 : (_this$_component$_int2 = _this$_component$_int.stateNode) == null ? void 0 : _this$_component$_int2.canonical) != null || // Some components have a setNativeProps function but aren't a host component\n // such as lists like FlatList and SectionList. These should also use\n // forceUpdate in Fabric since setNativeProps doesn't exist on the underlying\n // host component. This crazy hack is essentially special casing those lists and\n // ScrollView itself to use forceUpdate in Fabric.\n // If these components end up using forwardRef then these hacks can go away\n // as this._component would actually be the underlying host component and the above check\n // would be sufficient.\n this._component.getNativeScrollRef != null && this._component.getNativeScrollRef() != null && // eslint-disable-next-line dot-notation\n ((_this$_component$getN = this._component.getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getN2 = _this$_component$getN.stateNode) == null ? void 0 : _this$_component$getN2.canonical) != null || this._component.getScrollResponder != null && this._component.getScrollResponder() != null && this._component.getScrollResponder().getNativeScrollRef != null && this._component.getScrollResponder().getNativeScrollRef() != null && ((_this$_component$getS = this._component.getScrollResponder().getNativeScrollRef()[// eslint-disable-next-line dot-notation\n '_internalInstanceHandle']) == null ? void 0 : (_this$_component$getS2 = _this$_component$getS.stateNode) == null ? void 0 : _this$_component$getS2.canonical) != null\n );\n };\n\n this._waitForUpdate = () => {\n if (this._isFabric()) {\n NativeAnimatedHelper.API.setWaitingForIdentifier(this._animatedComponentId);\n }\n };\n\n this._markUpdateComplete = () => {\n if (this._isFabric()) {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(this._animatedComponentId);\n }\n };\n\n this._animatedPropsCallback = () => {\n if (this._component == null) {\n // AnimatedProps is created in will-mount because it's used in render.\n // But this callback may be invoked before mount in async mode,\n // In which case we should defer the setNativeProps() call.\n // React may throw away uncommitted work in async mode,\n // So a deferred call won't always be invoked.\n this._invokeAnimatedPropsCallbackOnMount = true;\n } else if (process.env.NODE_ENV === 'test' || // For animating properties of non-leaf/non-native components\n typeof this._component.setNativeProps !== 'function' || // In Fabric, force animations to go through forceUpdate and skip setNativeProps\n this._isFabric()) {\n this.forceUpdate();\n } else if (!this._propsAnimated.__isNative) {\n this._component.setNativeProps(this._propsAnimated.__getAnimatedValue());\n } else {\n throw new Error('Attempting to run JS driven animation on animated ' + 'node that has been moved to \"native\" earlier by starting an ' + 'animation with `useNativeDriver: true`');\n }\n };\n\n this._setComponentRef = setAndForwardRef({\n getForwardedRef: () => this.props.forwardedRef,\n setLocalRef: ref => {\n this._prevComponent = this._component;\n this._component = ref; // TODO: Delete this in a future release.\n\n if (ref != null && ref.getNode == null) {\n ref.getNode = () => {\n var _ref$constructor$name;\n\n console.warn('%s: Calling `getNode()` on the ref of an Animated component ' + 'is no longer necessary. You can now directly use the ref ' + 'instead. This method will be removed in a future release.', (_ref$constructor$name = ref.constructor.name) !== null && _ref$constructor$name !== void 0 ? _ref$constructor$name : '<>');\n return ref;\n };\n }\n }\n });\n }\n\n _attachNativeEvents() {\n var _this$_component,\n _this = this;\n\n // Make sure to get the scrollable node for components that implement\n // `ScrollResponder.Mixin`.\n var scrollableNode = (_this$_component = this._component) != null && _this$_component.getScrollableNode ? this._component.getScrollableNode() : this._component;\n\n var _loop = function _loop(key) {\n var prop = _this.props[key];\n\n if (prop instanceof AnimatedEvent && prop.__isNative) {\n prop.__attach(scrollableNode, key);\n\n _this._eventDetachers.push(() => prop.__detach(scrollableNode, key));\n }\n };\n\n for (var key in this.props) {\n _loop(key);\n }\n }\n\n _detachNativeEvents() {\n this._eventDetachers.forEach(remove => remove());\n\n this._eventDetachers = [];\n }\n\n _attachProps(nextProps) {\n var oldPropsAnimated = this._propsAnimated;\n\n if (nextProps === oldPropsAnimated) {\n return;\n }\n\n this._propsAnimated = new AnimatedProps(nextProps, this._animatedPropsCallback); // When you call detach, it removes the element from the parent list\n // of children. If it goes to 0, then the parent also detaches itself\n // and so on.\n // An optimization is to attach the new elements and THEN detach the old\n // ones instead of detaching and THEN attaching.\n // This way the intermediate state isn't to go to 0 and trigger\n // this expensive recursive detaching to then re-attach everything on\n // the very next operation.\n\n if (oldPropsAnimated) {\n oldPropsAnimated.__restoreDefaultValues();\n\n oldPropsAnimated.__detach();\n }\n }\n\n render() {\n var _ref = this._propsAnimated.__getValue() || {},\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var _ref2 = this.props.passthroughAnimatedPropExplicitValues || {},\n _ref2$style = _ref2.style,\n passthruStyle = _ref2$style === void 0 ? {} : _ref2$style,\n passthruProps = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n\n var mergedStyle = _objectSpread(_objectSpread({}, style), passthruStyle);\n\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, passthruProps, {\n style: mergedStyle,\n ref: this._setComponentRef\n }));\n }\n\n UNSAFE_componentWillMount() {\n this._waitForUpdate();\n\n this._attachProps(this.props);\n }\n\n componentDidMount() {\n if (this._invokeAnimatedPropsCallbackOnMount) {\n this._invokeAnimatedPropsCallbackOnMount = false;\n\n this._animatedPropsCallback();\n }\n\n this._propsAnimated.setNativeView(this._component);\n\n this._attachNativeEvents();\n\n this._markUpdateComplete();\n }\n\n UNSAFE_componentWillReceiveProps(newProps) {\n this._waitForUpdate();\n\n this._attachProps(newProps);\n }\n\n componentDidUpdate(prevProps) {\n if (this._component !== this._prevComponent) {\n this._propsAnimated.setNativeView(this._component);\n }\n\n if (this._component !== this._prevComponent || prevProps !== this.props) {\n this._detachNativeEvents();\n\n this._attachNativeEvents();\n }\n\n this._markUpdateComplete();\n }\n\n componentWillUnmount() {\n this._propsAnimated && this._propsAnimated.__detach();\n\n this._detachNativeEvents();\n\n this._markUpdateComplete();\n\n this._component = null;\n this._prevComponent = null;\n }\n\n }\n\n return /*#__PURE__*/React.forwardRef(function AnimatedComponentWrapper(props, ref) {\n return /*#__PURE__*/React.createElement(AnimatedComponent, _extends({}, props, ref == null ? null : {\n forwardedRef: ref\n }));\n });\n}\n\nexport default createAnimatedComponent;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6798e34942fcb52be6a8c11d1cfae770.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6798e34942fcb52be6a8c11d1cfae770.json new file mode 100644 index 00000000..cfbeae90 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6798e34942fcb52be6a8c11d1cfae770.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getHeaderTitle, HeaderBackContext } from '@react-navigation/elements';\nimport { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { forNoAnimation, forSlideLeft, forSlideRight, forSlideUp } from \"../../TransitionConfigs/HeaderStyleInterpolators\";\nimport Header from \"./Header\";\nexport default function HeaderContainer(_ref) {\n var mode = _ref.mode,\n scenes = _ref.scenes,\n layout = _ref.layout,\n getPreviousScene = _ref.getPreviousScene,\n getFocusedRoute = _ref.getFocusedRoute,\n onContentHeightChange = _ref.onContentHeightChange,\n style = _ref.style;\n var focusedRoute = getFocusedRoute();\n var parentHeaderBack = React.useContext(HeaderBackContext);\n return React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: style\n }, scenes.slice(-3).map(function (scene, i, self) {\n var _self, _self2;\n if (mode === 'screen' && i !== self.length - 1 || !scene) {\n return null;\n }\n var _scene$descriptor$opt = scene.descriptor.options,\n header = _scene$descriptor$opt.header,\n headerMode = _scene$descriptor$opt.headerMode,\n _scene$descriptor$opt2 = _scene$descriptor$opt.headerShown,\n headerShown = _scene$descriptor$opt2 === void 0 ? true : _scene$descriptor$opt2,\n headerTransparent = _scene$descriptor$opt.headerTransparent,\n headerStyleInterpolator = _scene$descriptor$opt.headerStyleInterpolator;\n if (headerMode !== mode || !headerShown) {\n return null;\n }\n var isFocused = focusedRoute.key === scene.descriptor.route.key;\n var previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n var headerBack = parentHeaderBack;\n if (previousScene) {\n var _previousScene$descri = previousScene.descriptor,\n options = _previousScene$descri.options,\n route = _previousScene$descri.route;\n headerBack = previousScene ? {\n title: getHeaderTitle(options, route.name)\n } : parentHeaderBack;\n }\n var previousDescriptor = (_self = self[i - 1]) === null || _self === void 0 ? void 0 : _self.descriptor;\n var nextDescriptor = (_self2 = self[i + 1]) === null || _self2 === void 0 ? void 0 : _self2.descriptor;\n var _ref2 = (previousDescriptor === null || previousDescriptor === void 0 ? void 0 : previousDescriptor.options) || {},\n _ref2$headerShown = _ref2.headerShown,\n previousHeaderShown = _ref2$headerShown === void 0 ? true : _ref2$headerShown,\n previousHeaderMode = _ref2.headerMode;\n var nextHeaderlessScene = self.slice(i + 1).find(function (scene) {\n var _ref3 = (scene === null || scene === void 0 ? void 0 : scene.descriptor.options) || {},\n _ref3$headerShown = _ref3.headerShown,\n currentHeaderShown = _ref3$headerShown === void 0 ? true : _ref3$headerShown,\n currentHeaderMode = _ref3.headerMode;\n return currentHeaderShown === false || currentHeaderMode === 'screen';\n });\n var _ref4 = (nextHeaderlessScene === null || nextHeaderlessScene === void 0 ? void 0 : nextHeaderlessScene.descriptor.options) || {},\n nextHeaderlessGestureDirection = _ref4.gestureDirection;\n var isHeaderStatic = (previousHeaderShown === false || previousHeaderMode === 'screen') && !nextDescriptor || nextHeaderlessScene;\n var props = {\n layout: layout,\n back: headerBack,\n progress: scene.progress,\n options: scene.descriptor.options,\n route: scene.descriptor.route,\n navigation: scene.descriptor.navigation,\n styleInterpolator: mode === 'float' ? isHeaderStatic ? nextHeaderlessGestureDirection === 'vertical' || nextHeaderlessGestureDirection === 'vertical-inverted' ? forSlideUp : nextHeaderlessGestureDirection === 'horizontal-inverted' ? forSlideRight : forSlideLeft : headerStyleInterpolator : forNoAnimation\n };\n return React.createElement(NavigationContext.Provider, {\n key: scene.descriptor.route.key,\n value: scene.descriptor.navigation\n }, React.createElement(NavigationRouteContext.Provider, {\n value: scene.descriptor.route\n }, React.createElement(View, {\n onLayout: onContentHeightChange ? function (e) {\n var height = e.nativeEvent.layout.height;\n onContentHeightChange({\n route: scene.descriptor.route,\n height: height\n });\n } : undefined,\n pointerEvents: isFocused ? 'box-none' : 'none',\n accessibilityElementsHidden: !isFocused,\n importantForAccessibility: isFocused ? 'auto' : 'no-hide-descendants',\n style: mode === 'float' && !isFocused || headerTransparent ? styles.header : null\n }, header !== undefined ? header(props) : React.createElement(Header, props))));\n }));\n}\nvar styles = StyleSheet.create({\n header: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});","map":{"version":3,"sources":["HeaderContainer.tsx"],"names":["getHeaderTitle","HeaderBackContext","NavigationContext","NavigationRouteContext","React","forNoAnimation","forSlideLeft","forSlideRight","forSlideUp","Header","HeaderContainer","mode","scenes","layout","getPreviousScene","getFocusedRoute","onContentHeightChange","style","focusedRoute","parentHeaderBack","useContext","slice","map","scene","i","self","length","header","headerMode","headerShown","headerTransparent","headerStyleInterpolator","descriptor","options","isFocused","key","route","previousScene","headerBack","title","name","previousDescriptor","nextDescriptor","previousHeaderShown","previousHeaderMode","nextHeaderlessScene","find","currentHeaderShown","currentHeaderMode","gestureDirection","nextHeaderlessGestureDirection","isHeaderStatic","props","back","progress","navigation","styleInterpolator","e","height","nativeEvent","undefined","styles","StyleSheet","create","position","top","left","right"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { getHeaderTitle, HeaderBackContext } from '@react-navigation/elements';\nimport { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, StyleSheet, View } from 'react-native';\nimport { forNoAnimation, forSlideLeft, forSlideRight, forSlideUp } from '../../TransitionConfigs/HeaderStyleInterpolators';\nimport Header from './Header';\nexport default function HeaderContainer(_ref) {\n let {\n mode,\n scenes,\n layout,\n getPreviousScene,\n getFocusedRoute,\n onContentHeightChange,\n style\n } = _ref;\n const focusedRoute = getFocusedRoute();\n const parentHeaderBack = React.useContext(HeaderBackContext);\n return /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: style\n }, scenes.slice(-3).map((scene, i, self) => {\n var _self, _self2;\n if (mode === 'screen' && i !== self.length - 1 || !scene) {\n return null;\n }\n const {\n header,\n headerMode,\n headerShown = true,\n headerTransparent,\n headerStyleInterpolator\n } = scene.descriptor.options;\n if (headerMode !== mode || !headerShown) {\n return null;\n }\n const isFocused = focusedRoute.key === scene.descriptor.route.key;\n const previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n let headerBack = parentHeaderBack;\n if (previousScene) {\n const {\n options,\n route\n } = previousScene.descriptor;\n headerBack = previousScene ? {\n title: getHeaderTitle(options, route.name)\n } : parentHeaderBack;\n }\n\n // If the screen is next to a headerless screen, we need to make the header appear static\n // This makes the header look like it's moving with the screen\n const previousDescriptor = (_self = self[i - 1]) === null || _self === void 0 ? void 0 : _self.descriptor;\n const nextDescriptor = (_self2 = self[i + 1]) === null || _self2 === void 0 ? void 0 : _self2.descriptor;\n const {\n headerShown: previousHeaderShown = true,\n headerMode: previousHeaderMode\n } = (previousDescriptor === null || previousDescriptor === void 0 ? void 0 : previousDescriptor.options) || {};\n\n // If any of the next screens don't have a header or header is part of the screen\n // Then we need to move this header offscreen so that it doesn't cover it\n const nextHeaderlessScene = self.slice(i + 1).find(scene => {\n const {\n headerShown: currentHeaderShown = true,\n headerMode: currentHeaderMode\n } = (scene === null || scene === void 0 ? void 0 : scene.descriptor.options) || {};\n return currentHeaderShown === false || currentHeaderMode === 'screen';\n });\n const {\n gestureDirection: nextHeaderlessGestureDirection\n } = (nextHeaderlessScene === null || nextHeaderlessScene === void 0 ? void 0 : nextHeaderlessScene.descriptor.options) || {};\n const isHeaderStatic = (previousHeaderShown === false || previousHeaderMode === 'screen') &&\n // We still need to animate when coming back from next scene\n // A hacky way to check this is if the next scene exists\n !nextDescriptor || nextHeaderlessScene;\n const props = {\n layout,\n back: headerBack,\n progress: scene.progress,\n options: scene.descriptor.options,\n route: scene.descriptor.route,\n navigation: scene.descriptor.navigation,\n styleInterpolator: mode === 'float' ? isHeaderStatic ? nextHeaderlessGestureDirection === 'vertical' || nextHeaderlessGestureDirection === 'vertical-inverted' ? forSlideUp : nextHeaderlessGestureDirection === 'horizontal-inverted' ? forSlideRight : forSlideLeft : headerStyleInterpolator : forNoAnimation\n };\n return /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n key: scene.descriptor.route.key,\n value: scene.descriptor.navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: scene.descriptor.route\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: onContentHeightChange ? e => {\n const {\n height\n } = e.nativeEvent.layout;\n onContentHeightChange({\n route: scene.descriptor.route,\n height\n });\n } : undefined,\n pointerEvents: isFocused ? 'box-none' : 'none',\n accessibilityElementsHidden: !isFocused,\n importantForAccessibility: isFocused ? 'auto' : 'no-hide-descendants',\n style:\n // Avoid positioning the focused header absolutely\n // Otherwise accessibility tools don't seem to be able to find it\n mode === 'float' && !isFocused || headerTransparent ? styles.header : null\n }, header !== undefined ? header(props) : /*#__PURE__*/React.createElement(Header, props))));\n }));\n}\nconst styles = StyleSheet.create({\n header: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});\n//# sourceMappingURL=HeaderContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6868cd59b18182571143df97f0c6ff8c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6868cd59b18182571143df97f0c6ff8c.json new file mode 100644 index 00000000..295f457a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6868cd59b18182571143df97f0c6ff8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeEventEmitter from \"../../vendor/react-native/NativeEventEmitter\";\nexport default NativeEventEmitter;","map":{"version":3,"names":["NativeEventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/NativeEventEmitter/index.js"],"sourcesContent":["/**\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 NativeEventEmitter from '../../vendor/react-native/NativeEventEmitter';\nexport default NativeEventEmitter;"],"mappings":"AAQA,OAAOA,kBAAkB;AACzB,eAAeA,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/68b6d1eae4491f42c5df2f99ade46bf5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/68b6d1eae4491f42c5df2f99ade46bf5.json new file mode 100644 index 00000000..84a6db9c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/68b6d1eae4491f42c5df2f99ade46bf5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport { Component } from 'react';\nimport GenericTouchable, { TOUCHABLE_STATE } from \"./GenericTouchable\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nvar TouchableHighlight = function (_Component) {\n _inherits(TouchableHighlight, _Component);\n var _super = _createSuper(TouchableHighlight);\n function TouchableHighlight(props) {\n var _this;\n _classCallCheck(this, TouchableHighlight);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"showUnderlay\", function () {\n var _this$props$onShowUnd, _this$props;\n if (!_this.hasPressHandler()) {\n return;\n }\n _this.setState({\n extraChildStyle: {\n opacity: _this.props.activeOpacity\n },\n extraUnderlayStyle: {\n backgroundColor: _this.props.underlayColor\n }\n });\n (_this$props$onShowUnd = (_this$props = _this.props).onShowUnderlay) === null || _this$props$onShowUnd === void 0 ? void 0 : _this$props$onShowUnd.call(_this$props);\n });\n _defineProperty(_assertThisInitialized(_this), \"hasPressHandler\", function () {\n return _this.props.onPress || _this.props.onPressIn || _this.props.onPressOut || _this.props.onLongPress;\n });\n _defineProperty(_assertThisInitialized(_this), \"hideUnderlay\", function () {\n var _this$props$onHideUnd, _this$props2;\n _this.setState({\n extraChildStyle: null,\n extraUnderlayStyle: null\n });\n (_this$props$onHideUnd = (_this$props2 = _this.props).onHideUnderlay) === null || _this$props$onHideUnd === void 0 ? void 0 : _this$props$onHideUnd.call(_this$props2);\n });\n _defineProperty(_assertThisInitialized(_this), \"onStateChange\", function (_from, to) {\n if (to === TOUCHABLE_STATE.BEGAN) {\n _this.showUnderlay();\n } else if (to === TOUCHABLE_STATE.UNDETERMINED || to === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n _this.hideUnderlay();\n }\n });\n _this.state = {\n extraChildStyle: null,\n extraUnderlayStyle: null\n };\n return _this;\n }\n _createClass(TouchableHighlight, [{\n key: \"renderChildren\",\n value: function renderChildren() {\n if (!this.props.children) {\n return React.createElement(View, null);\n }\n var child = React.Children.only(this.props.children);\n return React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, this.state.extraChildStyle)\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props3 = this.props,\n _this$props3$style = _this$props3.style,\n style = _this$props3$style === void 0 ? {} : _this$props3$style,\n rest = _objectWithoutProperties(_this$props3, _excluded);\n var extraUnderlayStyle = this.state.extraUnderlayStyle;\n return React.createElement(GenericTouchable, _extends({}, rest, {\n style: [style, extraUnderlayStyle],\n onStateChange: this.onStateChange\n }), this.renderChildren());\n }\n }]);\n return TouchableHighlight;\n}(Component);\nexport { TouchableHighlight as default };\n_defineProperty(TouchableHighlight, \"defaultProps\", _objectSpread(_objectSpread({}, GenericTouchable.defaultProps), {}, {\n activeOpacity: 0.85,\n delayPressOut: 100,\n underlayColor: 'black'\n}));","map":{"version":3,"sources":["TouchableHighlight.tsx"],"names":["React","Component","GenericTouchable","TOUCHABLE_STATE","TouchableHighlight","defaultProps","activeOpacity","delayPressOut","underlayColor","constructor","props","state","extraChildStyle","extraUnderlayStyle","hasPressHandler","setState","opacity","backgroundColor","onShowUnderlay","onPress","onPressIn","onPressOut","onLongPress","onHideUnderlay","renderChildren","children","child","Children","only","cloneElement","style","StyleSheet","compose","_from","to","BEGAN","showUnderlay","UNDETERMINED","MOVED_OUTSIDE","hideUnderlay","render","rest","onStateChange"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { Component } from 'react';\nimport GenericTouchable, {\n GenericTouchableProps,\n TOUCHABLE_STATE,\n} from './GenericTouchable';\nimport {\n StyleSheet,\n View,\n TouchableHighlightProps,\n ColorValue,\n ViewProps,\n} from 'react-native';\n\ninterface State {\n extraChildStyle: null | {\n opacity?: number;\n };\n extraUnderlayStyle: null | {\n backgroundColor?: ColorValue;\n };\n}\n\n/**\n * TouchableHighlight follows RN's implementation\n */\nexport default class TouchableHighlight extends Component<\n TouchableHighlightProps & GenericTouchableProps,\n State\n> {\n static defaultProps = {\n ...GenericTouchable.defaultProps,\n activeOpacity: 0.85,\n delayPressOut: 100,\n underlayColor: 'black',\n };\n\n constructor(props: TouchableHighlightProps & GenericTouchableProps) {\n super(props);\n this.state = {\n extraChildStyle: null,\n extraUnderlayStyle: null,\n };\n }\n\n // Copied from RN\n showUnderlay = () => {\n if (!this.hasPressHandler()) {\n return;\n }\n this.setState({\n extraChildStyle: {\n opacity: this.props.activeOpacity,\n },\n extraUnderlayStyle: {\n backgroundColor: this.props.underlayColor,\n },\n });\n this.props.onShowUnderlay?.();\n };\n\n hasPressHandler = () =>\n this.props.onPress ||\n this.props.onPressIn ||\n this.props.onPressOut ||\n this.props.onLongPress;\n\n hideUnderlay = () => {\n this.setState({\n extraChildStyle: null,\n extraUnderlayStyle: null,\n });\n this.props.onHideUnderlay?.();\n };\n\n renderChildren() {\n if (!this.props.children) {\n return ;\n }\n\n const child = React.Children.only(\n this.props.children\n ) as React.ReactElement; // TODO: not sure if OK but fixes error\n return React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, this.state.extraChildStyle),\n });\n }\n\n onStateChange = (_from: number, to: number) => {\n if (to === TOUCHABLE_STATE.BEGAN) {\n this.showUnderlay();\n } else if (\n to === TOUCHABLE_STATE.UNDETERMINED ||\n to === TOUCHABLE_STATE.MOVED_OUTSIDE\n ) {\n this.hideUnderlay();\n }\n };\n\n render() {\n const { style = {}, ...rest } = this.props;\n const { extraUnderlayStyle } = this.state;\n return (\n \n {this.renderChildren()}\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/68d80ce0c7fcf71f48abb482d952d8c8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/68d80ce0c7fcf71f48abb482d952d8c8.json new file mode 100644 index 00000000..8b1fd9c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/68d80ce0c7fcf71f48abb482d952d8c8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"theme\", \"linking\", \"fallback\", \"documentTitle\", \"onReady\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { BaseNavigationContainer, getActionFromState, getPathFromState, getStateFromPath, validatePathConfig } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from \"./LinkingContext\";\nimport DefaultTheme from \"./theming/DefaultTheme\";\nimport ThemeProvider from \"./theming/ThemeProvider\";\nimport useBackButton from \"./useBackButton\";\nimport useDocumentTitle from \"./useDocumentTitle\";\nimport useLinking from \"./useLinking\";\nimport useThenable from \"./useThenable\";\nglobal.REACT_NAVIGATION_DEVTOOLS = new WeakMap();\nfunction NavigationContainerInner(_ref, ref) {\n var _ref$theme = _ref.theme,\n theme = _ref$theme === void 0 ? DefaultTheme : _ref$theme,\n linking = _ref.linking,\n _ref$fallback = _ref.fallback,\n fallback = _ref$fallback === void 0 ? null : _ref$fallback,\n documentTitle = _ref.documentTitle,\n onReady = _ref.onReady,\n rest = _objectWithoutProperties(_ref, _excluded);\n var isLinkingEnabled = linking ? linking.enabled !== false : false;\n if (linking !== null && linking !== void 0 && linking.config) {\n validatePathConfig(linking.config);\n }\n var refContainer = React.useRef(null);\n useBackButton(refContainer);\n useDocumentTitle(refContainer, documentTitle);\n var _useLinking = useLinking(refContainer, _objectSpread({\n independent: rest.independent,\n enabled: isLinkingEnabled,\n prefixes: []\n }, linking)),\n getInitialState = _useLinking.getInitialState;\n React.useEffect(function () {\n if (refContainer.current) {\n REACT_NAVIGATION_DEVTOOLS.set(refContainer.current, {\n get linking() {\n var _ref2, _ref3, _ref4, _ref5;\n return _objectSpread(_objectSpread({}, linking), {}, {\n enabled: isLinkingEnabled,\n prefixes: (_ref2 = linking === null || linking === void 0 ? void 0 : linking.prefixes) != null ? _ref2 : [],\n getStateFromPath: (_ref3 = linking === null || linking === void 0 ? void 0 : linking.getStateFromPath) != null ? _ref3 : getStateFromPath,\n getPathFromState: (_ref4 = linking === null || linking === void 0 ? void 0 : linking.getPathFromState) != null ? _ref4 : getPathFromState,\n getActionFromState: (_ref5 = linking === null || linking === void 0 ? void 0 : linking.getActionFromState) != null ? _ref5 : getActionFromState\n });\n }\n });\n }\n });\n var _useThenable = useThenable(getInitialState),\n _useThenable2 = _slicedToArray(_useThenable, 2),\n isResolved = _useThenable2[0],\n initialState = _useThenable2[1];\n React.useImperativeHandle(ref, function () {\n return refContainer.current;\n });\n var linkingContext = React.useMemo(function () {\n return {\n options: linking\n };\n }, [linking]);\n var isReady = rest.initialState != null || !isLinkingEnabled || isResolved;\n var onReadyRef = React.useRef(onReady);\n React.useEffect(function () {\n onReadyRef.current = onReady;\n });\n React.useEffect(function () {\n if (isReady) {\n var _onReadyRef$current;\n (_onReadyRef$current = onReadyRef.current) === null || _onReadyRef$current === void 0 ? void 0 : _onReadyRef$current.call(onReadyRef);\n }\n }, [isReady]);\n if (!isReady) {\n return fallback;\n }\n return React.createElement(LinkingContext.Provider, {\n value: linkingContext\n }, React.createElement(ThemeProvider, {\n value: theme\n }, React.createElement(BaseNavigationContainer, _extends({}, rest, {\n initialState: rest.initialState == null ? initialState : rest.initialState,\n ref: refContainer\n }))));\n}\nvar NavigationContainer = React.forwardRef(NavigationContainerInner);\nexport default NavigationContainer;","map":{"version":3,"sources":["NavigationContainer.tsx"],"names":["BaseNavigationContainer","getActionFromState","getPathFromState","getStateFromPath","validatePathConfig","React","LinkingContext","DefaultTheme","ThemeProvider","useBackButton","useDocumentTitle","useLinking","useThenable","global","REACT_NAVIGATION_DEVTOOLS","WeakMap","NavigationContainerInner","theme","linking","fallback","documentTitle","onReady","rest","ref","isLinkingEnabled","enabled","config","refContainer","useRef","getInitialState","independent","prefixes","useEffect","current","set","isResolved","initialState","useImperativeHandle","linkingContext","useMemo","options","isReady","onReadyRef","NavigationContainer","forwardRef"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { BaseNavigationContainer, getActionFromState, getPathFromState, getStateFromPath, validatePathConfig } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nimport DefaultTheme from './theming/DefaultTheme';\nimport ThemeProvider from './theming/ThemeProvider';\nimport useBackButton from './useBackButton';\nimport useDocumentTitle from './useDocumentTitle';\nimport useLinking from './useLinking';\nimport useThenable from './useThenable';\nglobal.REACT_NAVIGATION_DEVTOOLS = new WeakMap();\n/**\n * Container component which holds the navigation state designed for React Native apps.\n * This should be rendered at the root wrapping the whole app.\n *\n * @param props.initialState Initial state object for the navigation tree. When deep link handling is enabled, this will override deep links when specified. Make sure that you don't specify an `initialState` when there's a deep link (`Linking.getInitialURL()`).\n * @param props.onReady Callback which is called after the navigation tree mounts.\n * @param props.onStateChange Callback which is called with the latest navigation state when it changes.\n * @param props.theme Theme object for the navigators.\n * @param props.linking Options for deep linking. Deep link handling is enabled when this prop is provided, unless `linking.enabled` is `false`.\n * @param props.fallback Fallback component to render until we have finished getting initial state when linking is enabled. Defaults to `null`.\n * @param props.documentTitle Options to configure the document title on Web. Updating document title is handled by default unless `documentTitle.enabled` is `false`.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which refers to the navigation object containing helper methods.\n */\nfunction NavigationContainerInner(_ref, ref) {\n let {\n theme = DefaultTheme,\n linking,\n fallback = null,\n documentTitle,\n onReady,\n ...rest\n } = _ref;\n const isLinkingEnabled = linking ? linking.enabled !== false : false;\n if (linking !== null && linking !== void 0 && linking.config) {\n validatePathConfig(linking.config);\n }\n const refContainer = React.useRef(null);\n useBackButton(refContainer);\n useDocumentTitle(refContainer, documentTitle);\n const {\n getInitialState\n } = useLinking(refContainer, {\n independent: rest.independent,\n enabled: isLinkingEnabled,\n prefixes: [],\n ...linking\n });\n\n // Add additional linking related info to the ref\n // This will be used by the devtools\n React.useEffect(() => {\n if (refContainer.current) {\n REACT_NAVIGATION_DEVTOOLS.set(refContainer.current, {\n get linking() {\n return {\n ...linking,\n enabled: isLinkingEnabled,\n prefixes: (linking === null || linking === void 0 ? void 0 : linking.prefixes) ?? [],\n getStateFromPath: (linking === null || linking === void 0 ? void 0 : linking.getStateFromPath) ?? getStateFromPath,\n getPathFromState: (linking === null || linking === void 0 ? void 0 : linking.getPathFromState) ?? getPathFromState,\n getActionFromState: (linking === null || linking === void 0 ? void 0 : linking.getActionFromState) ?? getActionFromState\n };\n }\n });\n }\n });\n const [isResolved, initialState] = useThenable(getInitialState);\n React.useImperativeHandle(ref, () => refContainer.current);\n const linkingContext = React.useMemo(() => ({\n options: linking\n }), [linking]);\n const isReady = rest.initialState != null || !isLinkingEnabled || isResolved;\n const onReadyRef = React.useRef(onReady);\n React.useEffect(() => {\n onReadyRef.current = onReady;\n });\n React.useEffect(() => {\n if (isReady) {\n var _onReadyRef$current;\n (_onReadyRef$current = onReadyRef.current) === null || _onReadyRef$current === void 0 ? void 0 : _onReadyRef$current.call(onReadyRef);\n }\n }, [isReady]);\n if (!isReady) {\n // This is temporary until we have Suspense for data-fetching\n // Then the fallback will be handled by a parent `Suspense` component\n return fallback;\n }\n return /*#__PURE__*/React.createElement(LinkingContext.Provider, {\n value: linkingContext\n }, /*#__PURE__*/React.createElement(ThemeProvider, {\n value: theme\n }, /*#__PURE__*/React.createElement(BaseNavigationContainer, _extends({}, rest, {\n initialState: rest.initialState == null ? initialState : rest.initialState,\n ref: refContainer\n }))));\n}\nconst NavigationContainer = /*#__PURE__*/React.forwardRef(NavigationContainerInner);\nexport default NavigationContainer;\n//# sourceMappingURL=NavigationContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/695e70cc81a98bc04bea03b73d27af81.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/695e70cc81a98bc04bea03b73d27af81.json new file mode 100644 index 00000000..78db036a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/695e70cc81a98bc04bea03b73d27af81.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar EventManager = function () {\n function EventManager(view) {\n _classCallCheck(this, EventManager);\n _defineProperty(this, \"view\", void 0);\n _defineProperty(this, \"pointersInBounds\", []);\n _defineProperty(this, \"activePointersCounter\", void 0);\n this.view = view;\n this.activePointersCounter = 0;\n }\n _createClass(EventManager, [{\n key: \"onPointerDown\",\n value: function onPointerDown(_event) {}\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(_event) {}\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(_event) {}\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(_event) {}\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(_event) {}\n }, {\n key: \"onPointerOut\",\n value: function onPointerOut(_event) {}\n }, {\n key: \"onPointerEnter\",\n value: function onPointerEnter(_event) {}\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(_event) {}\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(_event) {}\n }, {\n key: \"setOnPointerDown\",\n value: function setOnPointerDown(callback) {\n this.onPointerDown = callback;\n }\n }, {\n key: \"setOnPointerAdd\",\n value: function setOnPointerAdd(callback) {\n this.onPointerAdd = callback;\n }\n }, {\n key: \"setOnPointerUp\",\n value: function setOnPointerUp(callback) {\n this.onPointerUp = callback;\n }\n }, {\n key: \"setOnPointerRemove\",\n value: function setOnPointerRemove(callback) {\n this.onPointerRemove = callback;\n }\n }, {\n key: \"setOnPointerMove\",\n value: function setOnPointerMove(callback) {\n this.onPointerMove = callback;\n }\n }, {\n key: \"setOnPointerOut\",\n value: function setOnPointerOut(callback) {\n this.onPointerOut = callback;\n }\n }, {\n key: \"setOnPointerEnter\",\n value: function setOnPointerEnter(callback) {\n this.onPointerEnter = callback;\n }\n }, {\n key: \"setOnPointerCancel\",\n value: function setOnPointerCancel(callback) {\n this.onPointerCancel = callback;\n }\n }, {\n key: \"setOnPointerOutOfBounds\",\n value: function setOnPointerOutOfBounds(callback) {\n this.onPointerOutOfBounds = callback;\n }\n }, {\n key: \"markAsInBounds\",\n value: function markAsInBounds(pointerId) {\n if (this.pointersInBounds.indexOf(pointerId) >= 0) {\n return;\n }\n this.pointersInBounds.push(pointerId);\n }\n }, {\n key: \"markAsOutOfBounds\",\n value: function markAsOutOfBounds(pointerId) {\n var index = this.pointersInBounds.indexOf(pointerId);\n if (index < 0) {\n return;\n }\n this.pointersInBounds.splice(index, 1);\n }\n }, {\n key: \"resetManager\",\n value: function resetManager() {\n this.activePointersCounter = 0;\n this.pointersInBounds = [];\n }\n }]);\n return EventManager;\n}();\nexport { EventManager as default };","map":{"version":3,"sources":["EventManager.ts"],"names":["EventManager","constructor","view","activePointersCounter","onPointerDown","_event","onPointerAdd","onPointerUp","onPointerRemove","onPointerMove","onPointerOut","onPointerEnter","onPointerCancel","onPointerOutOfBounds","setOnPointerDown","callback","setOnPointerAdd","setOnPointerUp","setOnPointerRemove","setOnPointerMove","setOnPointerOut","setOnPointerEnter","setOnPointerCancel","setOnPointerOutOfBounds","markAsInBounds","pointerId","pointersInBounds","indexOf","push","markAsOutOfBounds","index","splice","resetManager"],"mappings":";;;;;;;;;;;;;;;IAG8BA,YAAf;EAKbC,sBAAYC,IAAD,EAAoB;IAAA;IAAA,eAAA,CAAA,IAAA,EAAA,MAAA,EAAA,KAAA,CAAA,CAAA;IAAA,eAAA,CAAA,IAAA,EAAA,kBAAA,EAHQ,EAGR,CAAA;IAAA,eAAA,CAAA,IAAA,EAAA,uBAAA,EAAA,KAAA,CAAA,CAAA;IAC7B,IAAA,CAAKA,IAAL,GAAYA,IAAZ;IACA,IAAA,CAAKC,qBAAL,GAA6B,CAA7B;EACD;EAAA;IAAA;IAAA,OAUSC,uBAAcC,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC5CC,sBAAaD,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC3CE,qBAAYF,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC1CG,yBAAgBH,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC9CI,uBAAcJ,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC5CK,sBAAaL,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC3CM,wBAAeN,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC7CO,yBAAgBP,MAAD,EAA6B,CAKrD;EAAA;IAAA;IAAA,OACSQ,8BAAqBR,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAEtDS,0BAAiBC,QAAD,EAAgD;MACrE,IAAA,CAAKX,aAAL,GAAqBW,QAArB;IACD;EAAA;IAAA;IAAA,OACMC,yBAAgBD,QAAD,EAAgD;MACpE,IAAA,CAAKT,YAAL,GAAoBS,QAApB;IACD;EAAA;IAAA;IAAA,OACME,wBAAeF,QAAD,EAAgD;MACnE,IAAA,CAAKR,WAAL,GAAmBQ,QAAnB;IACD;EAAA;IAAA;IAAA,OACMG,4BAAmBH,QAAD,EAAgD;MACvE,IAAA,CAAKP,eAAL,GAAuBO,QAAvB;IACD;EAAA;IAAA;IAAA,OACMI,0BAAiBJ,QAAD,EAAgD;MACrE,IAAA,CAAKN,aAAL,GAAqBM,QAArB;IACD;EAAA;IAAA;IAAA,OACMK,yBAAgBL,QAAD,EAAgD;MACpE,IAAA,CAAKL,YAAL,GAAoBK,QAApB;IACD;EAAA;IAAA;IAAA,OACMM,2BAAkBN,QAAD,EAAgD;MACtE,IAAA,CAAKJ,cAAL,GAAsBI,QAAtB;IACD;EAAA;IAAA;IAAA,OACMO,4BAAmBP,QAAD,EAAgD;MACvE,IAAA,CAAKH,eAAL,GAAuBG,QAAvB;IACD;EAAA;IAAA;IAAA,OACMQ,iCACLR,QAD4B,EAEtB;MACN,IAAA,CAAKF,oBAAL,GAA4BE,QAA5B;IACD;EAAA;IAAA;IAAA,OAESS,wBAAeC,SAAD,EAA0B;MAChD,IAAI,IAAA,CAAKC,gBAAL,CAAsBC,OAAtB,CAA8BF,SAA9B,CAAA,IAA4C,CAAhD,EAAmD;QACjD;MACD;MAED,IAAA,CAAKC,gBAAL,CAAsBE,IAAtB,CAA2BH,SAA3B,CAAA;IACD;EAAA;IAAA;IAAA,OAESI,2BAAkBJ,SAAD,EAA0B;MACnD,IAAMK,KAAa,GAAG,IAAA,CAAKJ,gBAAL,CAAsBC,OAAtB,CAA8BF,SAA9B,CAAtB;MAEA,IAAIK,KAAK,GAAG,CAAZ,EAAe;QACb;MACD;MAED,IAAA,CAAKJ,gBAAL,CAAsBK,MAAtB,CAA6BD,KAA7B,EAAoC,CAApC,CAAA;IACD;EAAA;IAAA;IAAA,OAEME,wBAAqB;MAQ1B,IAAA,CAAK7B,qBAAL,GAA6B,CAA7B;MACA,IAAA,CAAKuB,gBAAL,GAAwB,EAAxB;IACD;EAAA;EAAA;AAAA;AAAA,SA3F2B1B,YAAf","sourcesContent":["/* eslint-disable @typescript-eslint/no-empty-function */\nimport { AdaptedEvent, EventTypes, TouchEventType } from '../interfaces';\n\nexport default abstract class EventManager {\n protected readonly view: HTMLElement;\n protected pointersInBounds: number[] = [];\n protected activePointersCounter: number;\n\n constructor(view: HTMLElement) {\n this.view = view;\n this.activePointersCounter = 0;\n }\n\n public abstract setListeners(): void;\n protected abstract mapEvent(\n event: Event,\n eventType: EventTypes,\n index?: number,\n touchEventType?: TouchEventType\n ): AdaptedEvent;\n\n protected onPointerDown(_event: AdaptedEvent): void {}\n protected onPointerAdd(_event: AdaptedEvent): void {}\n protected onPointerUp(_event: AdaptedEvent): void {}\n protected onPointerRemove(_event: AdaptedEvent): void {}\n protected onPointerMove(_event: AdaptedEvent): void {}\n protected onPointerOut(_event: AdaptedEvent): void {}\n protected onPointerEnter(_event: AdaptedEvent): void {}\n protected onPointerCancel(_event: AdaptedEvent): void {\n // When pointer cancel is triggered and there are more pointers on the view, only one pointer is cancelled\n // Because we want all pointers to be cancelled by that event, we are doing it manually by reseting handler and changing activePointersCounter to 0\n // Events that correspond to removing the pointer (pointerup, touchend) have condition, that they don't perform any action when activePointersCounter\n // is equal to 0. This prevents counter from going to negative values, when pointers are removed from view after one of them has been cancelled\n }\n protected onPointerOutOfBounds(_event: AdaptedEvent): void {}\n\n public setOnPointerDown(callback: (event: AdaptedEvent) => void): void {\n this.onPointerDown = callback;\n }\n public setOnPointerAdd(callback: (event: AdaptedEvent) => void): void {\n this.onPointerAdd = callback;\n }\n public setOnPointerUp(callback: (event: AdaptedEvent) => void): void {\n this.onPointerUp = callback;\n }\n public setOnPointerRemove(callback: (event: AdaptedEvent) => void): void {\n this.onPointerRemove = callback;\n }\n public setOnPointerMove(callback: (event: AdaptedEvent) => void): void {\n this.onPointerMove = callback;\n }\n public setOnPointerOut(callback: (event: AdaptedEvent) => void): void {\n this.onPointerOut = callback;\n }\n public setOnPointerEnter(callback: (event: AdaptedEvent) => void): void {\n this.onPointerEnter = callback;\n }\n public setOnPointerCancel(callback: (event: AdaptedEvent) => void): void {\n this.onPointerCancel = callback;\n }\n public setOnPointerOutOfBounds(\n callback: (event: AdaptedEvent) => void\n ): void {\n this.onPointerOutOfBounds = callback;\n }\n\n protected markAsInBounds(pointerId: number): void {\n if (this.pointersInBounds.indexOf(pointerId) >= 0) {\n return;\n }\n\n this.pointersInBounds.push(pointerId);\n }\n\n protected markAsOutOfBounds(pointerId: number): void {\n const index: number = this.pointersInBounds.indexOf(pointerId);\n\n if (index < 0) {\n return;\n }\n\n this.pointersInBounds.splice(index, 1);\n }\n\n public resetManager(): void {\n // Reseting activePointersCounter is necessary to make gestures such as pinch work properly\n // There are gestures that end when there is still one active pointer (like pinch/rotation)\n // When these gestures end, they are reset, but they still receive events from pointer that is active\n // This causes trouble, since only onPointerDown registers gesture in orchestrator, and while gestures receive\n // Events from active pointer after they finished, next pointerdown event will be registered as additional pointer, not the first one\n // This casues trouble like gestures getting stuck in END state, even though they should have gone to UNDETERMINED\n\n this.activePointersCounter = 0;\n this.pointersInBounds = [];\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6a509c4fd0eb762eaf5a4f0d4d160782.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6a509c4fd0eb762eaf5a4f0d4d160782.json new file mode 100644 index 00000000..da57df54 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6a509c4fd0eb762eaf5a4f0d4d160782.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD, MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD } from \"./constants\";\nimport DraggingGestureHandler from \"./DraggingGestureHandler\";\nimport { isValidNumber, isnan, TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from \"./utils\";\nimport { State } from \"../State\";\nvar PanGestureHandler = function (_DraggingGestureHandl) {\n _inherits(PanGestureHandler, _DraggingGestureHandl);\n var _super = _createSuper(PanGestureHandler);\n function PanGestureHandler() {\n _classCallCheck(this, PanGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(PanGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'pan';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Pan;\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(PanGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n direction: this.getDirection()\n });\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n var nextState = _get(_getPrototypeOf(PanGestureHandler.prototype), \"getState\", this).call(this, type);\n if (this.previousState === State.UNDETERMINED && nextState === State.ACTIVE) {\n return State.BEGAN;\n }\n return nextState;\n }\n }, {\n key: \"getDirection\",\n value: function getDirection() {\n var config = this.getConfig();\n var activeOffsetXStart = config.activeOffsetXStart,\n activeOffsetXEnd = config.activeOffsetXEnd,\n activeOffsetYStart = config.activeOffsetYStart,\n activeOffsetYEnd = config.activeOffsetYEnd,\n minDist = config.minDist;\n var directions = [];\n var horizontalDirections = [];\n if (!isnan(minDist)) {\n return Hammer.DIRECTION_ALL;\n }\n if (!isnan(activeOffsetXStart)) {\n horizontalDirections.push(Hammer.DIRECTION_LEFT);\n }\n if (!isnan(activeOffsetXEnd)) {\n horizontalDirections.push(Hammer.DIRECTION_RIGHT);\n }\n if (horizontalDirections.length === 2) {\n horizontalDirections = [Hammer.DIRECTION_HORIZONTAL];\n }\n directions = directions.concat(horizontalDirections);\n var verticalDirections = [];\n if (!isnan(activeOffsetYStart)) {\n verticalDirections.push(Hammer.DIRECTION_UP);\n }\n if (!isnan(activeOffsetYEnd)) {\n verticalDirections.push(Hammer.DIRECTION_DOWN);\n }\n if (verticalDirections.length === 2) {\n verticalDirections = [Hammer.DIRECTION_VERTICAL];\n }\n directions = directions.concat(verticalDirections);\n if (!directions.length) {\n return Hammer.DIRECTION_NONE;\n }\n if (directions[0] === Hammer.DIRECTION_HORIZONTAL && directions[1] === Hammer.DIRECTION_VERTICAL) {\n return Hammer.DIRECTION_ALL;\n }\n if (horizontalDirections.length && verticalDirections.length) {\n return Hammer.DIRECTION_ALL;\n }\n return directions[0];\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n if (!this.hasCustomActivationCriteria) {\n return {\n minDistSq: 10\n };\n }\n return this.config;\n }\n }, {\n key: \"shouldFailUnderCustomCriteria\",\n value: function shouldFailUnderCustomCriteria(_ref, criteria) {\n var deltaX = _ref.deltaX,\n deltaY = _ref.deltaY;\n return !isnan(criteria.failOffsetXStart) && deltaX < criteria.failOffsetXStart || !isnan(criteria.failOffsetXEnd) && deltaX > criteria.failOffsetXEnd || !isnan(criteria.failOffsetYStart) && deltaY < criteria.failOffsetYStart || !isnan(criteria.failOffsetYEnd) && deltaY > criteria.failOffsetYEnd;\n }\n }, {\n key: \"shouldActivateUnderCustomCriteria\",\n value: function shouldActivateUnderCustomCriteria(_ref2, criteria) {\n var deltaX = _ref2.deltaX,\n deltaY = _ref2.deltaY,\n velocity = _ref2.velocity;\n return !isnan(criteria.activeOffsetXStart) && deltaX < criteria.activeOffsetXStart || !isnan(criteria.activeOffsetXEnd) && deltaX > criteria.activeOffsetXEnd || !isnan(criteria.activeOffsetYStart) && deltaY < criteria.activeOffsetYStart || !isnan(criteria.activeOffsetYEnd) && deltaY > criteria.activeOffsetYEnd || TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({\n x: deltaX,\n y: deltaY\n }), criteria.minDistSq) || TEST_MIN_IF_NOT_NAN(velocity.x, criteria.minVelocityX) || TEST_MIN_IF_NOT_NAN(velocity.y, criteria.minVelocityY) || TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ(velocity), criteria.minVelocitySq);\n }\n }, {\n key: \"shouldMultiFingerPanFail\",\n value: function shouldMultiFingerPanFail(_ref3) {\n var pointerLength = _ref3.pointerLength,\n scale = _ref3.scale,\n deltaRotation = _ref3.deltaRotation;\n if (pointerLength <= 1) {\n return false;\n }\n var deltaScale = Math.abs(scale - 1);\n var absDeltaRotation = Math.abs(deltaRotation);\n if (deltaScale > MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD) {\n return true;\n }\n if (absDeltaRotation > MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD) {\n return true;\n }\n return false;\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(criteria) {\n return isValidNumber(criteria.minDistSq) || isValidNumber(criteria.minVelocityX) || isValidNumber(criteria.minVelocityY) || isValidNumber(criteria.minVelocitySq) || isValidNumber(criteria.activeOffsetXStart) || isValidNumber(criteria.activeOffsetXEnd) || isValidNumber(criteria.activeOffsetYStart) || isValidNumber(criteria.activeOffsetYEnd);\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(props, _recognizer, inputData) {\n if (this.shouldFailUnderCustomCriteria(inputData, props)) {\n return {\n failed: true\n };\n }\n var velocity = {\n x: inputData.velocityX,\n y: inputData.velocityY\n };\n if (this.hasCustomActivationCriteria && this.shouldActivateUnderCustomCriteria({\n deltaX: inputData.deltaX,\n deltaY: inputData.deltaY,\n velocity: velocity\n }, props)) {\n if (this.shouldMultiFingerPanFail({\n pointerLength: inputData.maxPointers,\n scale: inputData.scale,\n deltaRotation: inputData.deltaRotation\n })) {\n return {\n failed: true\n };\n }\n return {\n success: true\n };\n }\n return {\n success: false\n };\n }\n }]);\n return PanGestureHandler;\n}(DraggingGestureHandler);\nexport default PanGestureHandler;","map":{"version":3,"sources":["PanGestureHandler.ts"],"names":["Hammer","MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD","MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD","DraggingGestureHandler","isValidNumber","isnan","TEST_MIN_IF_NOT_NAN","VEC_LEN_SQ","State","PanGestureHandler","name","NativeGestureClass","Pan","getHammerConfig","direction","getDirection","getState","type","nextState","previousState","UNDETERMINED","ACTIVE","BEGAN","config","getConfig","activeOffsetXStart","activeOffsetXEnd","activeOffsetYStart","activeOffsetYEnd","minDist","directions","horizontalDirections","DIRECTION_ALL","push","DIRECTION_LEFT","DIRECTION_RIGHT","length","DIRECTION_HORIZONTAL","concat","verticalDirections","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_VERTICAL","DIRECTION_NONE","hasCustomActivationCriteria","minDistSq","shouldFailUnderCustomCriteria","deltaX","deltaY","criteria","failOffsetXStart","failOffsetXEnd","failOffsetYStart","failOffsetYEnd","shouldActivateUnderCustomCriteria","velocity","x","y","minVelocityX","minVelocityY","minVelocitySq","shouldMultiFingerPanFail","pointerLength","scale","deltaRotation","deltaScale","Math","abs","absDeltaRotation","updateHasCustomActivationCriteria","isGestureEnabledForEvent","props","_recognizer","inputData","failed","velocityX","velocityY","maxPointers","success"],"mappings":"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","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport {\n EventMap,\n MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD,\n MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD,\n} from './constants';\nimport DraggingGestureHandler from './DraggingGestureHandler';\nimport { isValidNumber, isnan, TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from './utils';\nimport { State } from '../State';\n\nimport { Config, HammerInputExt } from './GestureHandler';\nclass PanGestureHandler extends DraggingGestureHandler {\n get name() {\n return 'pan';\n }\n\n get NativeGestureClass() {\n return Hammer.Pan;\n }\n\n getHammerConfig() {\n return {\n ...super.getHammerConfig(),\n direction: this.getDirection(),\n };\n }\n\n getState(type: keyof typeof EventMap) {\n const nextState = super.getState(type);\n // Ensure that the first state sent is `BEGAN` and not `ACTIVE`\n if (\n this.previousState === State.UNDETERMINED &&\n nextState === State.ACTIVE\n ) {\n return State.BEGAN;\n }\n return nextState;\n }\n\n getDirection() {\n const config = this.getConfig();\n const {\n activeOffsetXStart,\n activeOffsetXEnd,\n activeOffsetYStart,\n activeOffsetYEnd,\n minDist,\n } = config;\n let directions: number[] = [];\n let horizontalDirections = [];\n\n if (!isnan(minDist)) {\n return Hammer.DIRECTION_ALL;\n }\n\n if (!isnan(activeOffsetXStart)) {\n horizontalDirections.push(Hammer.DIRECTION_LEFT);\n }\n if (!isnan(activeOffsetXEnd)) {\n horizontalDirections.push(Hammer.DIRECTION_RIGHT);\n }\n if (horizontalDirections.length === 2) {\n horizontalDirections = [Hammer.DIRECTION_HORIZONTAL];\n }\n\n directions = directions.concat(horizontalDirections);\n let verticalDirections = [];\n\n if (!isnan(activeOffsetYStart)) {\n verticalDirections.push(Hammer.DIRECTION_UP);\n }\n if (!isnan(activeOffsetYEnd)) {\n verticalDirections.push(Hammer.DIRECTION_DOWN);\n }\n\n if (verticalDirections.length === 2) {\n verticalDirections = [Hammer.DIRECTION_VERTICAL];\n }\n\n directions = directions.concat(verticalDirections);\n\n if (!directions.length) {\n return Hammer.DIRECTION_NONE;\n }\n if (\n directions[0] === Hammer.DIRECTION_HORIZONTAL &&\n directions[1] === Hammer.DIRECTION_VERTICAL\n ) {\n return Hammer.DIRECTION_ALL;\n }\n if (horizontalDirections.length && verticalDirections.length) {\n return Hammer.DIRECTION_ALL;\n }\n\n return directions[0];\n }\n\n getConfig() {\n if (!this.hasCustomActivationCriteria) {\n // Default config\n // If no params have been defined then this config should emulate the native gesture as closely as possible.\n return {\n minDistSq: 10,\n };\n }\n return this.config;\n }\n\n shouldFailUnderCustomCriteria(\n { deltaX, deltaY }: HammerInputExt,\n criteria: any\n ) {\n return (\n (!isnan(criteria.failOffsetXStart) &&\n deltaX < criteria.failOffsetXStart) ||\n (!isnan(criteria.failOffsetXEnd) && deltaX > criteria.failOffsetXEnd) ||\n (!isnan(criteria.failOffsetYStart) &&\n deltaY < criteria.failOffsetYStart) ||\n (!isnan(criteria.failOffsetYEnd) && deltaY > criteria.failOffsetYEnd)\n );\n }\n\n shouldActivateUnderCustomCriteria(\n { deltaX, deltaY, velocity }: any,\n criteria: any\n ) {\n return (\n (!isnan(criteria.activeOffsetXStart) &&\n deltaX < criteria.activeOffsetXStart) ||\n (!isnan(criteria.activeOffsetXEnd) &&\n deltaX > criteria.activeOffsetXEnd) ||\n (!isnan(criteria.activeOffsetYStart) &&\n deltaY < criteria.activeOffsetYStart) ||\n (!isnan(criteria.activeOffsetYEnd) &&\n deltaY > criteria.activeOffsetYEnd) ||\n TEST_MIN_IF_NOT_NAN(\n VEC_LEN_SQ({ x: deltaX, y: deltaY }),\n criteria.minDistSq\n ) ||\n TEST_MIN_IF_NOT_NAN(velocity.x, criteria.minVelocityX) ||\n TEST_MIN_IF_NOT_NAN(velocity.y, criteria.minVelocityY) ||\n TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ(velocity), criteria.minVelocitySq)\n );\n }\n\n shouldMultiFingerPanFail({\n pointerLength,\n scale,\n deltaRotation,\n }: {\n deltaRotation: number;\n pointerLength: number;\n scale: number;\n }) {\n if (pointerLength <= 1) {\n return false;\n }\n\n // Test if the pan had too much pinching or rotating.\n const deltaScale = Math.abs(scale - 1);\n const absDeltaRotation = Math.abs(deltaRotation);\n if (deltaScale > MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD) {\n // > If the threshold doesn't seem right.\n // You can log the value which it failed at here:\n return true;\n }\n if (absDeltaRotation > MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD) {\n // > If the threshold doesn't seem right.\n // You can log the value which it failed at here:\n return true;\n }\n\n return false;\n }\n\n updateHasCustomActivationCriteria(\n criteria: Config & { minVelocityX?: number; minVelocityY?: number }\n ) {\n return (\n isValidNumber(criteria.minDistSq) ||\n isValidNumber(criteria.minVelocityX) ||\n isValidNumber(criteria.minVelocityY) ||\n isValidNumber(criteria.minVelocitySq) ||\n isValidNumber(criteria.activeOffsetXStart) ||\n isValidNumber(criteria.activeOffsetXEnd) ||\n isValidNumber(criteria.activeOffsetYStart) ||\n isValidNumber(criteria.activeOffsetYEnd)\n );\n }\n\n isGestureEnabledForEvent(\n props: any,\n _recognizer: any,\n inputData: HammerInputExt & { deltaRotation: number }\n ) {\n if (this.shouldFailUnderCustomCriteria(inputData, props)) {\n return { failed: true };\n }\n\n const velocity = { x: inputData.velocityX, y: inputData.velocityY };\n if (\n this.hasCustomActivationCriteria &&\n this.shouldActivateUnderCustomCriteria(\n { deltaX: inputData.deltaX, deltaY: inputData.deltaY, velocity },\n props\n )\n ) {\n if (\n this.shouldMultiFingerPanFail({\n pointerLength: inputData.maxPointers,\n scale: inputData.scale,\n deltaRotation: inputData.deltaRotation,\n })\n ) {\n return {\n failed: true,\n };\n }\n return { success: true };\n }\n return { success: false };\n }\n}\n\nexport default PanGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6ae0d880d06e6779a925ad7388cdeb6c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6ae0d880d06e6779a925ad7388cdeb6c.json new file mode 100644 index 00000000..3a98eee9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6ae0d880d06e6779a925ad7388cdeb6c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Animation from \"./Animation\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nvar DecayAnimation = function (_Animation) {\n _inherits(DecayAnimation, _Animation);\n var _super = _createSuper(DecayAnimation);\n function DecayAnimation(config) {\n var _this;\n _classCallCheck(this, DecayAnimation);\n var _config$deceleration, _config$isInteraction, _config$iterations;\n _this = _super.call(this);\n _this._deceleration = (_config$deceleration = config.deceleration) !== null && _config$deceleration !== void 0 ? _config$deceleration : 0.998;\n _this._velocity = config.velocity;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n return _this;\n }\n _createClass(DecayAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._lastValue = fromValue;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._startTime = Date.now();\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var now = Date.now();\n var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n this._onUpdate(value);\n if (Math.abs(this._lastValue - value) < 0.1) {\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._lastValue = value;\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(DecayAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return DecayAnimation;\n}(Animation);\nexport default DecayAnimation;","map":{"version":3,"names":["Animation","shouldUseNativeDriver","DecayAnimation","config","_config$deceleration","_config$isInteraction","_config$iterations","_deceleration","deceleration","_velocity","velocity","_useNativeDriver","__isInteraction","isInteraction","__iterations","iterations","type","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_lastValue","_fromValue","_onUpdate","__onEnd","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","value","Math","exp","abs","__debouncedOnEnd","finished","global","cancelAnimationFrame"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nclass DecayAnimation extends Animation {\n constructor(config) {\n var _config$deceleration, _config$isInteraction, _config$iterations;\n\n super();\n this._deceleration = (_config$deceleration = config.deceleration) !== null && _config$deceleration !== void 0 ? _config$deceleration : 0.998;\n this._velocity = config.velocity;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n }\n\n __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n }\n\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._lastValue = fromValue;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._startTime = Date.now();\n\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n\n onUpdate() {\n var now = Date.now();\n var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n\n this._onUpdate(value);\n\n if (Math.abs(this._lastValue - value) < 0.1) {\n this.__debouncedOnEnd({\n finished: true\n });\n\n return;\n }\n\n this._lastValue = value;\n\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n\n stop() {\n super.stop();\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n }\n\n}\n\nexport default DecayAnimation;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6bcb88a21fe9d3eeaace313cad33b562.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bcb88a21fe9d3eeaace313cad33b562.json new file mode 100644 index 00000000..5f61e15a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bcb88a21fe9d3eeaace313cad33b562.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport createNavigationContainerRef from \"./createNavigationContainerRef\";\nexport default function useNavigationContainerRef() {\n var navigation = React.useRef(null);\n if (navigation.current == null) {\n navigation.current = createNavigationContainerRef();\n }\n return navigation.current;\n}","map":{"version":3,"sources":["useNavigationContainerRef.tsx"],"names":["React","createNavigationContainerRef","useNavigationContainerRef","navigation","useRef","current"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,4BAA4B;AAGnC,eAAe,SAASC,yBAAyB,GAEC;EAChD,IAAMC,UAAU,GACdH,KAAK,CAACI,MAAM,CAAsD,IAAI,CAAC;EAEzE,IAAID,UAAU,CAACE,OAAO,IAAI,IAAI,EAAE;IAC9BF,UAAU,CAACE,OAAO,GAAGJ,4BAA4B,EAAa;EAChE;EAEA,OAAOE,UAAU,CAACE,OAAO;AAC3B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport createNavigationContainerRef from './createNavigationContainerRef';\nexport default function useNavigationContainerRef() {\n const navigation = React.useRef(null);\n if (navigation.current == null) {\n navigation.current = createNavigationContainerRef();\n }\n return navigation.current;\n}\n//# sourceMappingURL=useNavigationContainerRef.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6be1dbb50c4115c1ba41bbd9b00ac913.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6be1dbb50c4115c1ba41bbd9b00ac913.json new file mode 100644 index 00000000..f83c2ca3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6be1dbb50c4115c1ba41bbd9b00ac913.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nimport { Background, getDefaultHeaderHeight, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport Color from 'color';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { forModalPresentationIOS, forNoAnimation as forNoAnimationCard } from \"../../TransitionConfigs/CardStyleInterpolators\";\nimport { DefaultTransition, ModalFadeTransition, ModalTransition } from \"../../TransitionConfigs/TransitionPresets\";\nimport getDistanceForDirection from \"../../utils/getDistanceForDirection\";\nimport { MaybeScreen, MaybeScreenContainer } from \"../Screens\";\nimport { getIsModalPresentation } from \"./Card\";\nimport CardContainer from \"./CardContainer\";\nvar EPSILON = 1e-5;\nvar STATE_INACTIVE = 0;\nvar STATE_TRANSITIONING_OR_BELOW_TOP = 1;\nvar STATE_ON_TOP = 2;\nvar FALLBACK_DESCRIPTOR = Object.freeze({\n options: {}\n});\nvar getInterpolationIndex = function getInterpolationIndex(scenes, index) {\n var cardStyleInterpolator = scenes[index].descriptor.options.cardStyleInterpolator;\n var interpolationIndex = 0;\n for (var i = index - 1; i >= 0; i--) {\n var _scenes$i;\n var cardStyleInterpolatorCurrent = (_scenes$i = scenes[i]) === null || _scenes$i === void 0 ? void 0 : _scenes$i.descriptor.options.cardStyleInterpolator;\n if (cardStyleInterpolatorCurrent !== cardStyleInterpolator) {\n break;\n }\n interpolationIndex++;\n }\n return interpolationIndex;\n};\nvar getIsModal = function getIsModal(scene, interpolationIndex, isParentModal) {\n if (isParentModal) {\n return true;\n }\n var cardStyleInterpolator = scene.descriptor.options.cardStyleInterpolator;\n var isModalPresentation = getIsModalPresentation(cardStyleInterpolator);\n var isModal = isModalPresentation && interpolationIndex !== 0;\n return isModal;\n};\nvar getHeaderHeights = function getHeaderHeights(scenes, insets, isParentHeaderShown, isParentModal, layout, previous) {\n return scenes.reduce(function (acc, curr, index) {\n var _curr$descriptor$opti = curr.descriptor.options,\n _curr$descriptor$opti2 = _curr$descriptor$opti.headerStatusBarHeight,\n headerStatusBarHeight = _curr$descriptor$opti2 === void 0 ? isParentHeaderShown ? 0 : insets.top : _curr$descriptor$opti2,\n headerStyle = _curr$descriptor$opti.headerStyle;\n var style = StyleSheet.flatten(headerStyle || {});\n var height = 'height' in style && typeof style.height === 'number' ? style.height : previous[curr.route.key];\n var interpolationIndex = getInterpolationIndex(scenes, index);\n var isModal = getIsModal(curr, interpolationIndex, isParentModal);\n acc[curr.route.key] = typeof height === 'number' ? height : getDefaultHeaderHeight(layout, isModal, headerStatusBarHeight);\n return acc;\n }, {});\n};\nvar getDistanceFromOptions = function getDistanceFromOptions(layout, descriptor) {\n var _ref4 = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {},\n presentation = _ref4.presentation,\n _ref4$gestureDirectio = _ref4.gestureDirection,\n gestureDirection = _ref4$gestureDirectio === void 0 ? presentation === 'modal' ? ModalTransition.gestureDirection : DefaultTransition.gestureDirection : _ref4$gestureDirectio;\n return getDistanceForDirection(layout, gestureDirection);\n};\nvar getProgressFromGesture = function getProgressFromGesture(gesture, layout, descriptor) {\n var distance = getDistanceFromOptions({\n width: Math.max(1, layout.width),\n height: Math.max(1, layout.height)\n }, descriptor);\n if (distance > 0) {\n return gesture.interpolate({\n inputRange: [0, distance],\n outputRange: [1, 0]\n });\n }\n return gesture.interpolate({\n inputRange: [distance, 0],\n outputRange: [0, 1]\n });\n};\nvar CardStack = function (_React$Component) {\n _inherits(CardStack, _React$Component);\n var _super = _createSuper(CardStack);\n function CardStack(_props) {\n var _this;\n _classCallCheck(this, CardStack);\n _this = _super.call(this, _props);\n _defineProperty(_assertThisInitialized(_this), \"handleLayout\", function (e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n height = _e$nativeEvent$layout.height,\n width = _e$nativeEvent$layout.width;\n var layout = {\n width: width,\n height: height\n };\n _this.setState(function (state, props) {\n if (height === state.layout.height && width === state.layout.width) {\n return null;\n }\n return {\n layout: layout,\n headerHeights: getHeaderHeights(state.scenes, props.insets, props.isParentHeaderShown, props.isParentModal, layout, state.headerHeights)\n };\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleHeaderLayout\", function (_ref) {\n var route = _ref.route,\n height = _ref.height;\n _this.setState(function (_ref2) {\n var headerHeights = _ref2.headerHeights;\n var previousHeight = headerHeights[route.key];\n if (previousHeight === height) {\n return null;\n }\n return {\n headerHeights: _objectSpread(_objectSpread({}, headerHeights), {}, _defineProperty2({}, route.key, height))\n };\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"getFocusedRoute\", function () {\n var state = _this.props.state;\n return state.routes[state.index];\n });\n _defineProperty(_assertThisInitialized(_this), \"getPreviousScene\", function (_ref3) {\n var route = _ref3.route;\n var getPreviousRoute = _this.props.getPreviousRoute;\n var scenes = _this.state.scenes;\n var previousRoute = getPreviousRoute({\n route: route\n });\n if (previousRoute) {\n var previousScene = scenes.find(function (scene) {\n return scene.descriptor.route.key === previousRoute.key;\n });\n return previousScene;\n }\n return undefined;\n });\n _this.state = {\n routes: [],\n scenes: [],\n gestures: {},\n layout: SafeAreaProviderCompat.initialMetrics.frame,\n descriptors: _this.props.descriptors,\n headerHeights: {}\n };\n return _this;\n }\n _createClass(CardStack, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n insets = _this$props.insets,\n state = _this$props.state,\n routes = _this$props.routes,\n closingRouteKeys = _this$props.closingRouteKeys,\n onOpenRoute = _this$props.onOpenRoute,\n onCloseRoute = _this$props.onCloseRoute,\n renderHeader = _this$props.renderHeader,\n renderScene = _this$props.renderScene,\n isParentHeaderShown = _this$props.isParentHeaderShown,\n isParentModal = _this$props.isParentModal,\n onTransitionStart = _this$props.onTransitionStart,\n onTransitionEnd = _this$props.onTransitionEnd,\n onGestureStart = _this$props.onGestureStart,\n onGestureEnd = _this$props.onGestureEnd,\n onGestureCancel = _this$props.onGestureCancel,\n _this$props$detachIna = _this$props.detachInactiveScreens,\n detachInactiveScreens = _this$props$detachIna === void 0 ? Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios' : _this$props$detachIna;\n var _this$state = this.state,\n scenes = _this$state.scenes,\n layout = _this$state.layout,\n gestures = _this$state.gestures,\n headerHeights = _this$state.headerHeights;\n var focusedRoute = state.routes[state.index];\n var focusedHeaderHeight = headerHeights[focusedRoute.key];\n var isFloatHeaderAbsolute = this.state.scenes.slice(-2).some(function (scene) {\n var _scene$descriptor$opt;\n var options = (_scene$descriptor$opt = scene.descriptor.options) != null ? _scene$descriptor$opt : {};\n var headerMode = options.headerMode,\n headerTransparent = options.headerTransparent,\n _options$headerShown = options.headerShown,\n headerShown = _options$headerShown === void 0 ? true : _options$headerShown;\n if (headerTransparent || headerShown === false || headerMode === 'screen') {\n return true;\n }\n return false;\n });\n var activeScreensLimit = 1;\n for (var i = scenes.length - 1; i >= 0; i--) {\n var options = scenes[i].descriptor.options;\n var _options$detachPrevio = options.detachPreviousScreen,\n detachPreviousScreen = _options$detachPrevio === void 0 ? options.presentation === 'transparentModal' ? false : getIsModalPresentation(options.cardStyleInterpolator) ? i !== scenes.map(function (scene) {\n return scene.descriptor.options.cardStyleInterpolator;\n }).lastIndexOf(forModalPresentationIOS) : true : _options$detachPrevio;\n if (detachPreviousScreen === false) {\n activeScreensLimit++;\n } else {\n if (i <= scenes.length - 2) {\n break;\n }\n }\n }\n var floatingHeader = React.createElement(React.Fragment, {\n key: \"header\"\n }, renderHeader({\n mode: 'float',\n layout: layout,\n scenes: scenes,\n getPreviousScene: this.getPreviousScene,\n getFocusedRoute: this.getFocusedRoute,\n onContentHeightChange: this.handleHeaderLayout,\n style: [styles.floating, isFloatHeaderAbsolute && [{\n height: focusedHeaderHeight\n }, styles.absolute]]\n }));\n return React.createElement(Background, null, isFloatHeaderAbsolute ? null : floatingHeader, React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n style: styles.container,\n onLayout: this.handleLayout\n }, routes.map(function (route, index, self) {\n var _scenes, _scenes2;\n var focused = focusedRoute.key === route.key;\n var gesture = gestures[route.key];\n var scene = scenes[index];\n var isScreenActive = 1;\n if (index < self.length - activeScreensLimit - 1) {\n isScreenActive = STATE_INACTIVE;\n } else {\n var sceneForActivity = scenes[self.length - 1];\n var outputValue = index === self.length - 1 ? STATE_ON_TOP : index >= self.length - activeScreensLimit ? STATE_TRANSITIONING_OR_BELOW_TOP : STATE_INACTIVE;\n isScreenActive = sceneForActivity ? sceneForActivity.progress.current.interpolate({\n inputRange: [0, 1 - EPSILON, 1],\n outputRange: [1, 1, outputValue],\n extrapolate: 'clamp'\n }) : STATE_TRANSITIONING_OR_BELOW_TOP;\n }\n var _scene$descriptor$opt2 = scene.descriptor.options,\n _scene$descriptor$opt3 = _scene$descriptor$opt2.headerShown,\n headerShown = _scene$descriptor$opt3 === void 0 ? true : _scene$descriptor$opt3,\n headerTransparent = _scene$descriptor$opt2.headerTransparent,\n headerStyle = _scene$descriptor$opt2.headerStyle,\n headerTintColor = _scene$descriptor$opt2.headerTintColor,\n freezeOnBlur = _scene$descriptor$opt2.freezeOnBlur;\n var safeAreaInsetTop = insets.top;\n var safeAreaInsetRight = insets.right;\n var safeAreaInsetBottom = insets.bottom;\n var safeAreaInsetLeft = insets.left;\n var headerHeight = headerShown !== false ? headerHeights[route.key] : 0;\n var headerDarkContent;\n if (headerShown) {\n if (typeof headerTintColor === 'string') {\n headerDarkContent = Color(headerTintColor).isDark();\n } else {\n var flattenedHeaderStyle = StyleSheet.flatten(headerStyle);\n if (flattenedHeaderStyle && 'backgroundColor' in flattenedHeaderStyle && typeof flattenedHeaderStyle.backgroundColor === 'string') {\n headerDarkContent = !Color(flattenedHeaderStyle.backgroundColor).isDark();\n }\n }\n }\n var interpolationIndex = getInterpolationIndex(scenes, index);\n var isModal = getIsModal(scene, interpolationIndex, isParentModal);\n var isNextScreenTransparent = ((_scenes = scenes[index + 1]) === null || _scenes === void 0 ? void 0 : _scenes.descriptor.options.presentation) === 'transparentModal';\n var detachCurrentScreen = ((_scenes2 = scenes[index + 1]) === null || _scenes2 === void 0 ? void 0 : _scenes2.descriptor.options.detachPreviousScreen) !== false;\n return React.createElement(MaybeScreen, {\n key: route.key,\n style: StyleSheet.absoluteFill,\n enabled: detachInactiveScreens,\n active: isScreenActive,\n freezeOnBlur: freezeOnBlur,\n pointerEvents: \"box-none\"\n }, React.createElement(CardContainer, {\n index: index,\n interpolationIndex: interpolationIndex,\n modal: isModal,\n active: index === self.length - 1,\n focused: focused,\n closing: closingRouteKeys.includes(route.key),\n layout: layout,\n gesture: gesture,\n scene: scene,\n safeAreaInsetTop: safeAreaInsetTop,\n safeAreaInsetRight: safeAreaInsetRight,\n safeAreaInsetBottom: safeAreaInsetBottom,\n safeAreaInsetLeft: safeAreaInsetLeft,\n onGestureStart: onGestureStart,\n onGestureCancel: onGestureCancel,\n onGestureEnd: onGestureEnd,\n headerHeight: headerHeight,\n isParentHeaderShown: isParentHeaderShown,\n onHeaderHeightChange: _this2.handleHeaderLayout,\n getPreviousScene: _this2.getPreviousScene,\n getFocusedRoute: _this2.getFocusedRoute,\n headerDarkContent: headerDarkContent,\n hasAbsoluteFloatHeader: isFloatHeaderAbsolute && !headerTransparent,\n renderHeader: renderHeader,\n renderScene: renderScene,\n onOpenRoute: onOpenRoute,\n onCloseRoute: onCloseRoute,\n onTransitionStart: onTransitionStart,\n onTransitionEnd: onTransitionEnd,\n isNextScreenTransparent: isNextScreenTransparent,\n detachCurrentScreen: detachCurrentScreen\n }));\n })), isFloatHeaderAbsolute ? floatingHeader : null);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if (props.routes === state.routes && props.descriptors === state.descriptors) {\n return null;\n }\n var gestures = props.routes.reduce(function (acc, curr) {\n var descriptor = props.descriptors[curr.key];\n var _ref5 = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {},\n animationEnabled = _ref5.animationEnabled;\n acc[curr.key] = state.gestures[curr.key] || new Animated.Value(props.openingRouteKeys.includes(curr.key) && animationEnabled !== false ? getDistanceFromOptions(state.layout, descriptor) : 0);\n return acc;\n }, {});\n var scenes = props.routes.map(function (route, index, self) {\n var _descriptor$options$h;\n var previousRoute = self[index - 1];\n var nextRoute = self[index + 1];\n var oldScene = state.scenes[index];\n var currentGesture = gestures[route.key];\n var previousGesture = previousRoute ? gestures[previousRoute.key] : undefined;\n var nextGesture = nextRoute ? gestures[nextRoute.key] : undefined;\n var descriptor = props.descriptors[route.key] || state.descriptors[route.key] || (oldScene ? oldScene.descriptor : FALLBACK_DESCRIPTOR);\n var nextDescriptor = props.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key] || state.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key];\n var previousDescriptor = props.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key] || state.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key];\n var optionsForTransitionConfig = index !== self.length - 1 && nextDescriptor && nextDescriptor.options.presentation !== 'transparentModal' ? nextDescriptor.options : descriptor.options;\n var defaultTransitionPreset = optionsForTransitionConfig.presentation === 'modal' ? ModalTransition : optionsForTransitionConfig.presentation === 'transparentModal' ? ModalFadeTransition : DefaultTransition;\n var _optionsForTransition = optionsForTransitionConfig.animationEnabled,\n animationEnabled = _optionsForTransition === void 0 ? Platform.OS !== 'web' && Platform.OS !== 'windows' && Platform.OS !== 'macos' : _optionsForTransition,\n _optionsForTransition2 = optionsForTransitionConfig.gestureEnabled,\n gestureEnabled = _optionsForTransition2 === void 0 ? Platform.OS === 'ios' && animationEnabled : _optionsForTransition2,\n _optionsForTransition3 = optionsForTransitionConfig.gestureDirection,\n gestureDirection = _optionsForTransition3 === void 0 ? defaultTransitionPreset.gestureDirection : _optionsForTransition3,\n _optionsForTransition4 = optionsForTransitionConfig.transitionSpec,\n transitionSpec = _optionsForTransition4 === void 0 ? defaultTransitionPreset.transitionSpec : _optionsForTransition4,\n _optionsForTransition5 = optionsForTransitionConfig.cardStyleInterpolator,\n cardStyleInterpolator = _optionsForTransition5 === void 0 ? animationEnabled === false ? forNoAnimationCard : defaultTransitionPreset.cardStyleInterpolator : _optionsForTransition5,\n _optionsForTransition6 = optionsForTransitionConfig.headerStyleInterpolator,\n headerStyleInterpolator = _optionsForTransition6 === void 0 ? defaultTransitionPreset.headerStyleInterpolator : _optionsForTransition6,\n _optionsForTransition7 = optionsForTransitionConfig.cardOverlayEnabled,\n cardOverlayEnabled = _optionsForTransition7 === void 0 ? Platform.OS !== 'ios' && optionsForTransitionConfig.presentation !== 'transparentModal' || getIsModalPresentation(cardStyleInterpolator) : _optionsForTransition7;\n var headerMode = (_descriptor$options$h = descriptor.options.headerMode) != null ? _descriptor$options$h : !(optionsForTransitionConfig.presentation === 'modal' || optionsForTransitionConfig.presentation === 'transparentModal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'modal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'transparentModal' || getIsModalPresentation(cardStyleInterpolator)) && Platform.OS === 'ios' && descriptor.options.header === undefined ? 'float' : 'screen';\n var scene = {\n route: route,\n descriptor: _objectSpread(_objectSpread({}, descriptor), {}, {\n options: _objectSpread(_objectSpread({}, descriptor.options), {}, {\n animationEnabled: animationEnabled,\n cardOverlayEnabled: cardOverlayEnabled,\n cardStyleInterpolator: cardStyleInterpolator,\n gestureDirection: gestureDirection,\n gestureEnabled: gestureEnabled,\n headerStyleInterpolator: headerStyleInterpolator,\n transitionSpec: transitionSpec,\n headerMode: headerMode\n })\n }),\n progress: {\n current: getProgressFromGesture(currentGesture, state.layout, descriptor),\n next: nextGesture && (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) !== 'transparentModal' ? getProgressFromGesture(nextGesture, state.layout, nextDescriptor) : undefined,\n previous: previousGesture ? getProgressFromGesture(previousGesture, state.layout, previousDescriptor) : undefined\n },\n __memo: [state.layout, descriptor, nextDescriptor, previousDescriptor, currentGesture, nextGesture, previousGesture]\n };\n if (oldScene && scene.__memo.every(function (it, i) {\n return oldScene.__memo[i] === it;\n })) {\n return oldScene;\n }\n return scene;\n });\n return {\n routes: props.routes,\n scenes: scenes,\n gestures: gestures,\n descriptors: props.descriptors,\n headerHeights: getHeaderHeights(scenes, props.insets, props.isParentHeaderShown, props.isParentModal, state.layout, state.headerHeights)\n };\n }\n }]);\n return CardStack;\n}(React.Component);\nexport { CardStack as default };\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n },\n floating: {\n zIndex: 1\n }\n});","map":{"version":3,"sources":["CardStack.tsx"],"names":["Background","getDefaultHeaderHeight","SafeAreaProviderCompat","Color","React","forModalPresentationIOS","forNoAnimation","forNoAnimationCard","DefaultTransition","ModalFadeTransition","ModalTransition","getDistanceForDirection","MaybeScreen","MaybeScreenContainer","getIsModalPresentation","CardContainer","EPSILON","STATE_INACTIVE","STATE_TRANSITIONING_OR_BELOW_TOP","STATE_ON_TOP","FALLBACK_DESCRIPTOR","Object","freeze","options","getInterpolationIndex","scenes","index","cardStyleInterpolator","descriptor","interpolationIndex","i","cardStyleInterpolatorCurrent","getIsModal","scene","isParentModal","isModalPresentation","isModal","getHeaderHeights","insets","isParentHeaderShown","layout","previous","reduce","acc","curr","headerStatusBarHeight","top","headerStyle","style","StyleSheet","flatten","height","route","key","getDistanceFromOptions","presentation","gestureDirection","getProgressFromGesture","gesture","distance","width","Math","max","interpolate","inputRange","outputRange","CardStack","Component","props","state","routes","descriptors","gestures","animationEnabled","Animated","Value","openingRouteKeys","includes","map","self","previousRoute","nextRoute","oldScene","currentGesture","previousGesture","undefined","nextGesture","nextDescriptor","previousDescriptor","optionsForTransitionConfig","length","defaultTransitionPreset","Platform","OS","gestureEnabled","transitionSpec","headerStyleInterpolator","cardOverlayEnabled","headerMode","header","progress","current","next","__memo","every","it","headerHeights","constructor","initialMetrics","frame","e","nativeEvent","setState","previousHeight","getPreviousRoute","previousScene","find","render","closingRouteKeys","onOpenRoute","onCloseRoute","renderHeader","renderScene","onTransitionStart","onTransitionEnd","onGestureStart","onGestureEnd","onGestureCancel","detachInactiveScreens","focusedRoute","focusedHeaderHeight","isFloatHeaderAbsolute","slice","some","headerTransparent","headerShown","activeScreensLimit","detachPreviousScreen","lastIndexOf","floatingHeader","mode","getPreviousScene","getFocusedRoute","onContentHeightChange","handleHeaderLayout","styles","floating","absolute","container","handleLayout","focused","isScreenActive","sceneForActivity","outputValue","extrapolate","headerTintColor","freezeOnBlur","safeAreaInsetTop","safeAreaInsetRight","right","safeAreaInsetBottom","bottom","safeAreaInsetLeft","left","headerHeight","headerDarkContent","isDark","flattenedHeaderStyle","backgroundColor","isNextScreenTransparent","detachCurrentScreen","absoluteFill","create","flex","position","zIndex"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { Background, getDefaultHeaderHeight, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport Color from 'color';\nimport * as React from 'react';\nimport { Animated, Platform, StyleSheet } from 'react-native';\nimport { forModalPresentationIOS, forNoAnimation as forNoAnimationCard } from '../../TransitionConfigs/CardStyleInterpolators';\nimport { DefaultTransition, ModalFadeTransition, ModalTransition } from '../../TransitionConfigs/TransitionPresets';\nimport getDistanceForDirection from '../../utils/getDistanceForDirection';\nimport { MaybeScreen, MaybeScreenContainer } from '../Screens';\nimport { getIsModalPresentation } from './Card';\nimport CardContainer from './CardContainer';\nconst EPSILON = 1e-5;\nconst STATE_INACTIVE = 0;\nconst STATE_TRANSITIONING_OR_BELOW_TOP = 1;\nconst STATE_ON_TOP = 2;\nconst FALLBACK_DESCRIPTOR = Object.freeze({\n options: {}\n});\nconst getInterpolationIndex = (scenes, index) => {\n const {\n cardStyleInterpolator\n } = scenes[index].descriptor.options;\n\n // Start from current card and count backwards the number of cards with same interpolation\n let interpolationIndex = 0;\n for (let i = index - 1; i >= 0; i--) {\n var _scenes$i;\n const cardStyleInterpolatorCurrent = (_scenes$i = scenes[i]) === null || _scenes$i === void 0 ? void 0 : _scenes$i.descriptor.options.cardStyleInterpolator;\n if (cardStyleInterpolatorCurrent !== cardStyleInterpolator) {\n break;\n }\n interpolationIndex++;\n }\n return interpolationIndex;\n};\nconst getIsModal = (scene, interpolationIndex, isParentModal) => {\n if (isParentModal) {\n return true;\n }\n const {\n cardStyleInterpolator\n } = scene.descriptor.options;\n const isModalPresentation = getIsModalPresentation(cardStyleInterpolator);\n const isModal = isModalPresentation && interpolationIndex !== 0;\n return isModal;\n};\nconst getHeaderHeights = (scenes, insets, isParentHeaderShown, isParentModal, layout, previous) => {\n return scenes.reduce((acc, curr, index) => {\n const {\n headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top,\n headerStyle\n } = curr.descriptor.options;\n const style = StyleSheet.flatten(headerStyle || {});\n const height = 'height' in style && typeof style.height === 'number' ? style.height : previous[curr.route.key];\n const interpolationIndex = getInterpolationIndex(scenes, index);\n const isModal = getIsModal(curr, interpolationIndex, isParentModal);\n acc[curr.route.key] = typeof height === 'number' ? height : getDefaultHeaderHeight(layout, isModal, headerStatusBarHeight);\n return acc;\n }, {});\n};\nconst getDistanceFromOptions = (layout, descriptor) => {\n const {\n presentation,\n gestureDirection = presentation === 'modal' ? ModalTransition.gestureDirection : DefaultTransition.gestureDirection\n } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {};\n return getDistanceForDirection(layout, gestureDirection);\n};\nconst getProgressFromGesture = (gesture, layout, descriptor) => {\n const distance = getDistanceFromOptions({\n // Make sure that we have a non-zero distance, otherwise there will be incorrect progress\n // This causes blank screen on web if it was previously inside container with display: none\n width: Math.max(1, layout.width),\n height: Math.max(1, layout.height)\n }, descriptor);\n if (distance > 0) {\n return gesture.interpolate({\n inputRange: [0, distance],\n outputRange: [1, 0]\n });\n }\n return gesture.interpolate({\n inputRange: [distance, 0],\n outputRange: [0, 1]\n });\n};\nexport default class CardStack extends React.Component {\n static getDerivedStateFromProps(props, state) {\n if (props.routes === state.routes && props.descriptors === state.descriptors) {\n return null;\n }\n const gestures = props.routes.reduce((acc, curr) => {\n const descriptor = props.descriptors[curr.key];\n const {\n animationEnabled\n } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {};\n acc[curr.key] = state.gestures[curr.key] || new Animated.Value(props.openingRouteKeys.includes(curr.key) && animationEnabled !== false ? getDistanceFromOptions(state.layout, descriptor) : 0);\n return acc;\n }, {});\n const scenes = props.routes.map((route, index, self) => {\n const previousRoute = self[index - 1];\n const nextRoute = self[index + 1];\n const oldScene = state.scenes[index];\n const currentGesture = gestures[route.key];\n const previousGesture = previousRoute ? gestures[previousRoute.key] : undefined;\n const nextGesture = nextRoute ? gestures[nextRoute.key] : undefined;\n const descriptor = props.descriptors[route.key] || state.descriptors[route.key] || (oldScene ? oldScene.descriptor : FALLBACK_DESCRIPTOR);\n const nextDescriptor = props.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key] || state.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key];\n const previousDescriptor = props.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key] || state.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key];\n\n // When a screen is not the last, it should use next screen's transition config\n // Many transitions also animate the previous screen, so using 2 different transitions doesn't look right\n // For example combining a slide and a modal transition would look wrong otherwise\n // With this approach, combining different transition styles in the same navigator mostly looks right\n // This will still be broken when 2 transitions have different idle state (e.g. modal presentation),\n // but majority of the transitions look alright\n const optionsForTransitionConfig = index !== self.length - 1 && nextDescriptor && nextDescriptor.options.presentation !== 'transparentModal' ? nextDescriptor.options : descriptor.options;\n let defaultTransitionPreset = optionsForTransitionConfig.presentation === 'modal' ? ModalTransition : optionsForTransitionConfig.presentation === 'transparentModal' ? ModalFadeTransition : DefaultTransition;\n const {\n animationEnabled = Platform.OS !== 'web' && Platform.OS !== 'windows' && Platform.OS !== 'macos',\n gestureEnabled = Platform.OS === 'ios' && animationEnabled,\n gestureDirection = defaultTransitionPreset.gestureDirection,\n transitionSpec = defaultTransitionPreset.transitionSpec,\n cardStyleInterpolator = animationEnabled === false ? forNoAnimationCard : defaultTransitionPreset.cardStyleInterpolator,\n headerStyleInterpolator = defaultTransitionPreset.headerStyleInterpolator,\n cardOverlayEnabled = Platform.OS !== 'ios' && optionsForTransitionConfig.presentation !== 'transparentModal' || getIsModalPresentation(cardStyleInterpolator)\n } = optionsForTransitionConfig;\n const headerMode = descriptor.options.headerMode ?? (!(optionsForTransitionConfig.presentation === 'modal' || optionsForTransitionConfig.presentation === 'transparentModal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'modal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'transparentModal' || getIsModalPresentation(cardStyleInterpolator)) && Platform.OS === 'ios' && descriptor.options.header === undefined ? 'float' : 'screen');\n const scene = {\n route,\n descriptor: {\n ...descriptor,\n options: {\n ...descriptor.options,\n animationEnabled,\n cardOverlayEnabled,\n cardStyleInterpolator,\n gestureDirection,\n gestureEnabled,\n headerStyleInterpolator,\n transitionSpec,\n headerMode\n }\n },\n progress: {\n current: getProgressFromGesture(currentGesture, state.layout, descriptor),\n next: nextGesture && (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) !== 'transparentModal' ? getProgressFromGesture(nextGesture, state.layout, nextDescriptor) : undefined,\n previous: previousGesture ? getProgressFromGesture(previousGesture, state.layout, previousDescriptor) : undefined\n },\n __memo: [state.layout, descriptor, nextDescriptor, previousDescriptor, currentGesture, nextGesture, previousGesture]\n };\n if (oldScene && scene.__memo.every((it, i) => {\n // @ts-expect-error: we haven't added __memo to the annotation to prevent usage elsewhere\n return oldScene.__memo[i] === it;\n })) {\n return oldScene;\n }\n return scene;\n });\n return {\n routes: props.routes,\n scenes,\n gestures,\n descriptors: props.descriptors,\n headerHeights: getHeaderHeights(scenes, props.insets, props.isParentHeaderShown, props.isParentModal, state.layout, state.headerHeights)\n };\n }\n constructor(_props) {\n super(_props);\n _defineProperty(this, \"handleLayout\", e => {\n const {\n height,\n width\n } = e.nativeEvent.layout;\n const layout = {\n width,\n height\n };\n this.setState((state, props) => {\n if (height === state.layout.height && width === state.layout.width) {\n return null;\n }\n return {\n layout,\n headerHeights: getHeaderHeights(state.scenes, props.insets, props.isParentHeaderShown, props.isParentModal, layout, state.headerHeights)\n };\n });\n });\n _defineProperty(this, \"handleHeaderLayout\", _ref => {\n let {\n route,\n height\n } = _ref;\n this.setState(_ref2 => {\n let {\n headerHeights\n } = _ref2;\n const previousHeight = headerHeights[route.key];\n if (previousHeight === height) {\n return null;\n }\n return {\n headerHeights: {\n ...headerHeights,\n [route.key]: height\n }\n };\n });\n });\n _defineProperty(this, \"getFocusedRoute\", () => {\n const {\n state\n } = this.props;\n return state.routes[state.index];\n });\n _defineProperty(this, \"getPreviousScene\", _ref3 => {\n let {\n route\n } = _ref3;\n const {\n getPreviousRoute\n } = this.props;\n const {\n scenes\n } = this.state;\n const previousRoute = getPreviousRoute({\n route\n });\n if (previousRoute) {\n const previousScene = scenes.find(scene => scene.descriptor.route.key === previousRoute.key);\n return previousScene;\n }\n return undefined;\n });\n this.state = {\n routes: [],\n scenes: [],\n gestures: {},\n layout: SafeAreaProviderCompat.initialMetrics.frame,\n descriptors: this.props.descriptors,\n // Used when card's header is null and mode is float to make transition\n // between screens with headers and those without headers smooth.\n // This is not a great heuristic here. We don't know synchronously\n // on mount what the header height is so we have just used the most\n // common cases here.\n headerHeights: {}\n };\n }\n render() {\n const {\n insets,\n state,\n routes,\n closingRouteKeys,\n onOpenRoute,\n onCloseRoute,\n renderHeader,\n renderScene,\n isParentHeaderShown,\n isParentModal,\n onTransitionStart,\n onTransitionEnd,\n onGestureStart,\n onGestureEnd,\n onGestureCancel,\n detachInactiveScreens = Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios'\n } = this.props;\n const {\n scenes,\n layout,\n gestures,\n headerHeights\n } = this.state;\n const focusedRoute = state.routes[state.index];\n const focusedHeaderHeight = headerHeights[focusedRoute.key];\n const isFloatHeaderAbsolute = this.state.scenes.slice(-2).some(scene => {\n const options = scene.descriptor.options ?? {};\n const {\n headerMode,\n headerTransparent,\n headerShown = true\n } = options;\n if (headerTransparent || headerShown === false || headerMode === 'screen') {\n return true;\n }\n return false;\n });\n let activeScreensLimit = 1;\n for (let i = scenes.length - 1; i >= 0; i--) {\n const {\n options\n } = scenes[i].descriptor;\n const {\n // By default, we don't want to detach the previous screen of the active one for modals\n detachPreviousScreen = options.presentation === 'transparentModal' ? false : getIsModalPresentation(options.cardStyleInterpolator) ? i !== scenes.map(scene => scene.descriptor.options.cardStyleInterpolator).lastIndexOf(forModalPresentationIOS) : true\n } = options;\n if (detachPreviousScreen === false) {\n activeScreensLimit++;\n } else {\n // Check at least last 2 screens before stopping\n // This will make sure that screen isn't detached when another screen is animating on top of the transparent one\n // For example, (Opaque -> Transparent -> Opaque)\n if (i <= scenes.length - 2) {\n break;\n }\n }\n }\n const floatingHeader = /*#__PURE__*/React.createElement(React.Fragment, {\n key: \"header\"\n }, renderHeader({\n mode: 'float',\n layout,\n scenes,\n getPreviousScene: this.getPreviousScene,\n getFocusedRoute: this.getFocusedRoute,\n onContentHeightChange: this.handleHeaderLayout,\n style: [styles.floating, isFloatHeaderAbsolute && [\n // Without this, the header buttons won't be touchable on Android when headerTransparent: true\n {\n height: focusedHeaderHeight\n }, styles.absolute]]\n }));\n return /*#__PURE__*/React.createElement(Background, null, isFloatHeaderAbsolute ? null : floatingHeader, /*#__PURE__*/React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n style: styles.container,\n onLayout: this.handleLayout\n }, routes.map((route, index, self) => {\n var _scenes, _scenes2;\n const focused = focusedRoute.key === route.key;\n const gesture = gestures[route.key];\n const scene = scenes[index];\n\n // For the screens that shouldn't be active, the value is 0\n // For those that should be active, but are not the top screen, the value is 1\n // For those on top of the stack and with interaction enabled, the value is 2\n // For the old implementation, it stays the same it was\n let isScreenActive = 1;\n if (index < self.length - activeScreensLimit - 1) {\n // screen should be inactive because it is too deep in the stack\n isScreenActive = STATE_INACTIVE;\n } else {\n const sceneForActivity = scenes[self.length - 1];\n const outputValue = index === self.length - 1 ? STATE_ON_TOP // the screen is on top after the transition\n : index >= self.length - activeScreensLimit ? STATE_TRANSITIONING_OR_BELOW_TOP // the screen should stay active after the transition, it is not on top but is in activeLimit\n : STATE_INACTIVE; // the screen should be active only during the transition, it is at the edge of activeLimit\n isScreenActive = sceneForActivity ? sceneForActivity.progress.current.interpolate({\n inputRange: [0, 1 - EPSILON, 1],\n outputRange: [1, 1, outputValue],\n extrapolate: 'clamp'\n }) : STATE_TRANSITIONING_OR_BELOW_TOP;\n }\n const {\n headerShown = true,\n headerTransparent,\n headerStyle,\n headerTintColor,\n freezeOnBlur\n } = scene.descriptor.options;\n const safeAreaInsetTop = insets.top;\n const safeAreaInsetRight = insets.right;\n const safeAreaInsetBottom = insets.bottom;\n const safeAreaInsetLeft = insets.left;\n const headerHeight = headerShown !== false ? headerHeights[route.key] : 0;\n let headerDarkContent;\n if (headerShown) {\n if (typeof headerTintColor === 'string') {\n headerDarkContent = Color(headerTintColor).isDark();\n } else {\n const flattenedHeaderStyle = StyleSheet.flatten(headerStyle);\n if (flattenedHeaderStyle && 'backgroundColor' in flattenedHeaderStyle && typeof flattenedHeaderStyle.backgroundColor === 'string') {\n headerDarkContent = !Color(flattenedHeaderStyle.backgroundColor).isDark();\n }\n }\n }\n\n // Start from current card and count backwards the number of cards with same interpolation\n const interpolationIndex = getInterpolationIndex(scenes, index);\n const isModal = getIsModal(scene, interpolationIndex, isParentModal);\n const isNextScreenTransparent = ((_scenes = scenes[index + 1]) === null || _scenes === void 0 ? void 0 : _scenes.descriptor.options.presentation) === 'transparentModal';\n const detachCurrentScreen = ((_scenes2 = scenes[index + 1]) === null || _scenes2 === void 0 ? void 0 : _scenes2.descriptor.options.detachPreviousScreen) !== false;\n return /*#__PURE__*/React.createElement(MaybeScreen, {\n key: route.key,\n style: StyleSheet.absoluteFill,\n enabled: detachInactiveScreens,\n active: isScreenActive,\n freezeOnBlur: freezeOnBlur,\n pointerEvents: \"box-none\"\n }, /*#__PURE__*/React.createElement(CardContainer, {\n index: index,\n interpolationIndex: interpolationIndex,\n modal: isModal,\n active: index === self.length - 1,\n focused: focused,\n closing: closingRouteKeys.includes(route.key),\n layout: layout,\n gesture: gesture,\n scene: scene,\n safeAreaInsetTop: safeAreaInsetTop,\n safeAreaInsetRight: safeAreaInsetRight,\n safeAreaInsetBottom: safeAreaInsetBottom,\n safeAreaInsetLeft: safeAreaInsetLeft,\n onGestureStart: onGestureStart,\n onGestureCancel: onGestureCancel,\n onGestureEnd: onGestureEnd,\n headerHeight: headerHeight,\n isParentHeaderShown: isParentHeaderShown,\n onHeaderHeightChange: this.handleHeaderLayout,\n getPreviousScene: this.getPreviousScene,\n getFocusedRoute: this.getFocusedRoute,\n headerDarkContent: headerDarkContent,\n hasAbsoluteFloatHeader: isFloatHeaderAbsolute && !headerTransparent,\n renderHeader: renderHeader,\n renderScene: renderScene,\n onOpenRoute: onOpenRoute,\n onCloseRoute: onCloseRoute,\n onTransitionStart: onTransitionStart,\n onTransitionEnd: onTransitionEnd,\n isNextScreenTransparent: isNextScreenTransparent,\n detachCurrentScreen: detachCurrentScreen\n }));\n })), isFloatHeaderAbsolute ? floatingHeader : null);\n }\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n },\n floating: {\n zIndex: 1\n }\n});\n//# sourceMappingURL=CardStack.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6bf95aec27f7dc3f2d28654f3f158fff.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bf95aec27f7dc3f2d28654f3f158fff.json new file mode 100644 index 00000000..463eaa95 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bf95aec27f7dc3f2d28654f3f158fff.json @@ -0,0 +1 @@ +{"ast":null,"code":"function murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\nvar hash = function hash(str) {\n return murmurhash2_32_gc(str, 1).toString(36);\n};\nexport default hash;","map":{"version":3,"names":["murmurhash2_32_gc","str","seed","l","length","h","i","k","charCodeAt","hash","toString"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hash.js"],"sourcesContent":["/* eslint-disable */\n\n/**\n * JS Implementation of MurmurHash2\n *\n * @author Gary Court\n * @see http://github.com/garycourt/murmurhash-js\n * @author Austin Appleby\n * @see http://sites.google.com/site/murmurhash/\n *\n * @param {string} str ASCII only\n * @param {number} seed Positive integer only\n * @return {number} 32-bit positive integer hash\n *\n * \n */\nfunction murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\n\nvar hash = str => murmurhash2_32_gc(str, 1).toString(36);\n\nexport default hash;"],"mappings":"AAgBA,SAASA,iBAAiB,CAACC,GAAG,EAAEC,IAAI,EAAE;EACpC,IAAIC,CAAC,GAAGF,GAAG,CAACG,MAAM;IACdC,CAAC,GAAGH,IAAI,GAAGC,CAAC;IACZG,CAAC,GAAG,CAAC;IACLC,CAAC;EAEL,OAAOJ,CAAC,IAAI,CAAC,EAAE;IACbI,CAAC,GAAGN,GAAG,CAACO,UAAU,CAACF,CAAC,CAAC,GAAG,IAAI,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE;IAC1IC,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;IAC1EA,CAAC,IAAIA,CAAC,KAAK,EAAE;IACbA,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;IAC1EF,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC,GAAGE,CAAC;IAC9EJ,CAAC,IAAI,CAAC;IACN,EAAEG,CAAC;EACL;EAEA,QAAQH,CAAC;IACP,KAAK,CAAC;MACJE,CAAC,IAAI,CAACJ,GAAG,CAACO,UAAU,CAACF,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE;IAE3C,KAAK,CAAC;MACJD,CAAC,IAAI,CAACJ,GAAG,CAACO,UAAU,CAACF,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC;IAE1C,KAAK,CAAC;MACJD,CAAC,IAAIJ,GAAG,CAACO,UAAU,CAACF,CAAC,CAAC,GAAG,IAAI;MAC7BD,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;EAAC;EAG/EA,CAAC,IAAIA,CAAC,KAAK,EAAE;EACbA,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;EAC1EA,CAAC,IAAIA,CAAC,KAAK,EAAE;EACb,OAAOA,CAAC,KAAK,CAAC;AAChB;AAEA,IAAII,IAAI,GAAG,SAAPA,IAAI,CAAGR,GAAG;EAAA,OAAID,iBAAiB,CAACC,GAAG,EAAE,CAAC,CAAC,CAACS,QAAQ,CAAC,EAAE,CAAC;AAAA;AAExD,eAAeD,IAAI"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6c3fc11beec1fa668962c8ee9fcbb5a8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6c3fc11beec1fa668962c8ee9fcbb5a8.json new file mode 100644 index 00000000..29e16fe2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6c3fc11beec1fa668962c8ee9fcbb5a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"names":["UnimplementedView"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/TouchableNativeFeedback/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 UnimplementedView from '../../modules/UnimplementedView';\nexport default UnimplementedView;"],"mappings":"AAQA,OAAOA,iBAAiB;AACxB,eAAeA,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6cee2694bfcb6a5a3770d6f6bf6fd260.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6cee2694bfcb6a5a3770d6f6bf6fd260.json new file mode 100644 index 00000000..4df671da --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6cee2694bfcb6a5a3770d6f6bf6fd260.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { UnavailabilityError } from \"./errors/UnavailabilityError\";\nexport function requireNativeViewManager(viewName) {\n throw new UnavailabilityError('expo-modules-core', 'requireNativeViewManager');\n}","map":{"version":3,"sources":["../src/NativeViewManagerAdapter.tsx"],"names":[],"mappings":"AAEA,SAAS,mBAAmB;AAE5B,OAAM,SAAU,wBAAwB,CAAU,QAAgB,EAAA;EAChE,MAAM,IAAI,mBAAmB,CAAC,mBAAmB,EAAE,0BAA0B,CAAC;AAChF","sourcesContent":["import React from 'react';\n\nimport { UnavailabilityError } from './errors/UnavailabilityError';\n\nexport function requireNativeViewManager

(viewName: string): React.ComponentType

{\n throw new UnavailabilityError('expo-modules-core', 'requireNativeViewManager');\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6d32bddaac3f6aefc092d1c728f06cc3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d32bddaac3f6aefc092d1c728f06cc3.json new file mode 100644 index 00000000..51efabc4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d32bddaac3f6aefc092d1c728f06cc3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nexport var PrivateValueStore = _createClass(function PrivateValueStore() {\n _classCallCheck(this, PrivateValueStore);\n _defineProperty(this, '', void 0);\n});","map":{"version":3,"sources":["types.tsx"],"names":["PrivateValueStore"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoJA,WAAaA,iBAAiB,gBAA4B,6BAAA;EAAA;EAAA,eAAA,CAAA,IAAA,EAW9C,EAAE,EAAA,KAAA,CAAA,CAAA;AAAA,CAAA","sourceRoot":"../../src","sourcesContent":["function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nexport class PrivateValueStore {\n constructor() {\n _defineProperty(this, '', void 0);\n }\n}\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6d80231ea8d6315efafbc313955b199f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d80231ea8d6315efafbc313955b199f.json new file mode 100644 index 00000000..ddc07830 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d80231ea8d6315efafbc313955b199f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport UIManager from \"../../exports/UIManager\";\nimport createDOMProps from \"../createDOMProps\";\nimport useStable from \"../useStable\";\nimport { useRef } from 'react';\nvar didWarn = false;\nvar emptyObject = {};\nfunction setNativeProps(node, nativeProps, pointerEvents, style, previousStyleRef) {\n if (!didWarn) {\n console.warn('setNativeProps is deprecated. Please update props using React state instead.');\n didWarn = true;\n }\n if (node != null && nativeProps) {\n var domProps = createDOMProps(null, _objectSpread(_objectSpread({\n pointerEvents: pointerEvents\n }, nativeProps), {}, {\n style: [style, nativeProps.style]\n }));\n var nextDomStyle = domProps.style;\n if (previousStyleRef.current != null) {\n if (domProps.style == null) {\n domProps.style = {};\n }\n for (var styleName in previousStyleRef.current) {\n if (domProps.style[styleName] == null) {\n domProps.style[styleName] = '';\n }\n }\n }\n previousStyleRef.current = nextDomStyle;\n UIManager.updateView(node, domProps);\n }\n}\nexport default function usePlatformMethods(_ref) {\n var pointerEvents = _ref.pointerEvents,\n style = _ref.style;\n var previousStyleRef = useRef(null);\n var setNativePropsArgsRef = useRef(null);\n setNativePropsArgsRef.current = {\n pointerEvents: pointerEvents,\n style: style\n };\n var ref = useStable(function () {\n return function (hostNode) {\n if (hostNode != null) {\n hostNode.measure = function (callback) {\n return UIManager.measure(hostNode, callback);\n };\n hostNode.measureLayout = function (relativeToNode, success, failure) {\n return UIManager.measureLayout(hostNode, relativeToNode, failure, success);\n };\n hostNode.measureInWindow = function (callback) {\n return UIManager.measureInWindow(hostNode, callback);\n };\n hostNode.setNativeProps = function (nativeProps) {\n var _ref2 = setNativePropsArgsRef.current || emptyObject,\n style = _ref2.style,\n pointerEvents = _ref2.pointerEvents;\n setNativeProps(hostNode, nativeProps, pointerEvents, style, previousStyleRef);\n };\n }\n };\n });\n return ref;\n}","map":{"version":3,"names":["_objectSpread","UIManager","createDOMProps","useStable","useRef","didWarn","emptyObject","setNativeProps","node","nativeProps","pointerEvents","style","previousStyleRef","console","warn","domProps","nextDomStyle","current","styleName","updateView","usePlatformMethods","_ref","setNativePropsArgsRef","ref","hostNode","measure","callback","measureLayout","relativeToNode","success","failure","measureInWindow","_ref2"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/usePlatformMethods/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 UIManager from '../../exports/UIManager';\nimport createDOMProps from '../createDOMProps';\nimport useStable from '../useStable';\nimport { useRef } from 'react';\nvar didWarn = false;\nvar emptyObject = {};\n\nfunction setNativeProps(node, nativeProps, pointerEvents, style, previousStyleRef) {\n if (!didWarn) {\n console.warn('setNativeProps is deprecated. Please update props using React state instead.');\n didWarn = true;\n }\n\n if (node != null && nativeProps) {\n var domProps = createDOMProps(null, _objectSpread(_objectSpread({\n pointerEvents\n }, nativeProps), {}, {\n style: [style, nativeProps.style]\n }));\n var nextDomStyle = domProps.style;\n\n if (previousStyleRef.current != null) {\n if (domProps.style == null) {\n domProps.style = {};\n }\n\n for (var styleName in previousStyleRef.current) {\n if (domProps.style[styleName] == null) {\n domProps.style[styleName] = '';\n }\n }\n }\n\n previousStyleRef.current = nextDomStyle;\n UIManager.updateView(node, domProps);\n }\n}\n/**\n * Adds non-standard methods to the hode element. This is temporarily until an\n * API like `ReactNative.measure(hostRef, callback)` is added to React Native.\n */\n\n\nexport default function usePlatformMethods(_ref) {\n var pointerEvents = _ref.pointerEvents,\n style = _ref.style;\n var previousStyleRef = useRef(null);\n var setNativePropsArgsRef = useRef(null);\n setNativePropsArgsRef.current = {\n pointerEvents,\n style\n }; // Avoid creating a new ref on every render. The props only need to be\n // available to 'setNativeProps' when it is called.\n\n var ref = useStable(() => hostNode => {\n if (hostNode != null) {\n hostNode.measure = callback => UIManager.measure(hostNode, callback);\n\n hostNode.measureLayout = (relativeToNode, success, failure) => UIManager.measureLayout(hostNode, relativeToNode, failure, success);\n\n hostNode.measureInWindow = callback => UIManager.measureInWindow(hostNode, callback);\n\n hostNode.setNativeProps = nativeProps => {\n var _ref2 = setNativePropsArgsRef.current || emptyObject,\n style = _ref2.style,\n pointerEvents = _ref2.pointerEvents;\n\n setNativeProps(hostNode, nativeProps, pointerEvents, style, previousStyleRef);\n };\n }\n });\n return ref;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6e49a44674f443378ba4397ed88b47f7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6e49a44674f443378ba4397ed88b47f7.json new file mode 100644 index 00000000..a228c9d1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6e49a44674f443378ba4397ed88b47f7.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function pick(obj, list) {\n var nextObj = {};\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n return nextObj;\n}","map":{"version":3,"names":["pick","obj","list","nextObj","key","hasOwnProperty"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/pick/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nexport default function pick(obj, list) {\n var nextObj = {};\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n\n return nextObj;\n}"],"mappings":"AAQA,eAAe,SAASA,IAAI,CAACC,GAAG,EAAEC,IAAI,EAAE;EACtC,IAAIC,OAAO,GAAG,CAAC,CAAC;EAEhB,KAAK,IAAIC,GAAG,IAAIH,GAAG,EAAE;IACnB,IAAIA,GAAG,CAACI,cAAc,CAACD,GAAG,CAAC,EAAE;MAC3B,IAAIF,IAAI,CAACE,GAAG,CAAC,KAAK,IAAI,EAAE;QACtBD,OAAO,CAACC,GAAG,CAAC,GAAGH,GAAG,CAACG,GAAG,CAAC;MACzB;IACF;EACF;EAEA,OAAOD,OAAO;AAChB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f69ef06df34576b06cdc0fe46696473.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f69ef06df34576b06cdc0fe46696473.json new file mode 100644 index 00000000..586a00b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f69ef06df34576b06cdc0fe46696473.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nexport default function GestureHandlerRootView(props) {\n return React.createElement(View, props);\n}","map":{"version":3,"sources":["GestureHandlerRootView.web.tsx"],"names":["React","GestureHandlerRootView","props"],"mappings":"AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAAA;AAOA,eAAe,SAASC,sBAAT,CACbC,KADa,EAEb;EACA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAD,EAAUA,KAAV,CAAP;AACD","sourcesContent":["import * as React from 'react';\nimport { PropsWithChildren } from 'react';\nimport { View, ViewProps } from 'react-native';\n\nexport interface GestureHandlerRootViewProps\n extends PropsWithChildren {}\n\nexport default function GestureHandlerRootView(\n props: GestureHandlerRootViewProps\n) {\n return ;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f6b7eda582f0a54254096f93fe68e75.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f6b7eda582f0a54254096f93fe68e75.json new file mode 100644 index 00000000..0c4e3e42 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f6b7eda582f0a54254096f93fe68e75.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;","map":{"version":3,"names":["unmountComponentAtNode"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/unmountComponentAtNode/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;"],"mappings":"AAQA,SAASA,sBAAsB,QAAQ,WAAW;AAClD,eAAeA,sBAAsB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f8690150f7e7b611f7b743a6f706d9e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f8690150f7e7b611f7b743a6f706d9e.json new file mode 100644 index 00000000..4b9fb624 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f8690150f7e7b611f7b743a6f706d9e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"id\", \"initialRouteName\", \"children\", \"screenListeners\", \"screenOptions\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { createNavigatorFactory, StackActions, StackRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport StackView from \"../views/Stack/StackView\";\nfunction StackNavigator(_ref) {\n var id = _ref.id,\n initialRouteName = _ref.initialRouteName,\n children = _ref.children,\n screenListeners = _ref.screenListeners,\n screenOptions = _ref.screenOptions,\n rest = _objectWithoutProperties(_ref, _excluded);\n var mode = rest.mode;\n warnOnce(mode != null, \"Stack Navigator: 'mode=\\\"\" + mode + \"\\\"' is deprecated. Use 'presentation: \\\"\" + mode + \"\\\"' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.\");\n var headerMode = rest.headerMode;\n warnOnce(headerMode === 'none', \"Stack Navigator: 'headerMode=\\\"none\\\"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.\");\n warnOnce(headerMode != null && headerMode !== 'none', \"Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.\");\n var keyboardHandlingEnabled = rest.keyboardHandlingEnabled;\n warnOnce(keyboardHandlingEnabled !== undefined, \"Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.\");\n var defaultScreenOptions = {\n presentation: mode,\n headerShown: headerMode ? headerMode !== 'none' : true,\n headerMode: headerMode && headerMode !== 'none' ? headerMode : undefined,\n keyboardHandlingEnabled: keyboardHandlingEnabled\n };\n var _useNavigationBuilder = useNavigationBuilder(StackRouter, {\n id: id,\n initialRouteName: initialRouteName,\n children: children,\n screenListeners: screenListeners,\n screenOptions: screenOptions,\n defaultScreenOptions: defaultScreenOptions\n }),\n state = _useNavigationBuilder.state,\n descriptors = _useNavigationBuilder.descriptors,\n navigation = _useNavigationBuilder.navigation,\n NavigationContent = _useNavigationBuilder.NavigationContent;\n React.useEffect(function () {\n var _navigation$addListen;\n return (_navigation$addListen = navigation.addListener) === null || _navigation$addListen === void 0 ? void 0 : _navigation$addListen.call(navigation, 'tabPress', function (e) {\n var isFocused = navigation.isFocused();\n requestAnimationFrame(function () {\n if (state.index > 0 && isFocused && !e.defaultPrevented) {\n navigation.dispatch(_objectSpread(_objectSpread({}, StackActions.popToTop()), {}, {\n target: state.key\n }));\n }\n });\n });\n }, [navigation, state.index, state.key]);\n return React.createElement(NavigationContent, null, React.createElement(StackView, _extends({}, rest, {\n state: state,\n descriptors: descriptors,\n navigation: navigation\n })));\n}\nexport default createNavigatorFactory(StackNavigator);","map":{"version":3,"sources":["createStackNavigator.tsx"],"names":["createNavigatorFactory","StackActions","StackRouter","useNavigationBuilder","React","warnOnce","StackView","StackNavigator","id","initialRouteName","children","screenListeners","screenOptions","rest","mode","headerMode","keyboardHandlingEnabled","undefined","defaultScreenOptions","presentation","headerShown","state","descriptors","navigation","NavigationContent","useEffect","addListener","e","isFocused","requestAnimationFrame","index","defaultPrevented","dispatch","popToTop","target","key"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,SACEA,sBAAsB,EAKtBC,YAAY,EAEZC,WAAW,EAEXC,oBAAoB,QACf,0BAA0B;AACjC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,QAAQ,MAAM,WAAW;AAQhC,OAAOC,SAAS;AAWhB,SAASC,cAAc,CAAA,IAAA,EAOb;EAPc,IACtBC,EAAE,GAMI,IAAA,CANNA,EAAE;IACFC,gBAAgB,GAKV,IAAA,CALNA,gBAAgB;IAChBC,QAAQ,GAIF,IAAA,CAJNA,QAAQ;IACRC,eAAe,GAGT,IAAA,CAHNA,eAAe;IACfC,aAAa,GAEP,IAAA,CAFNA,aAAa;IACVC,IAAAA,4BACG,IAAA;EAEN,IAAMC,IAAI,GAAGD,IAAI,CAACC,IAAoC;EAEtDT,QAAQ,CACNS,IAAI,IAAI,IAAI,gCACeA,IAAK,gDAAwCA,IAAK,4HAC9E;EAGD,IAAMC,UAAU,GAAGF,IAAI,CAACE,UAAkD;EAE1EV,QAAQ,CACNU,UAAU,KAAK,MAAM,sMAEtB;EAEDV,QAAQ,CACNU,UAAU,IAAI,IAAI,IAAIA,UAAU,KAAK,MAAM,qMAE5C;EAGD,IAAMC,uBAAuB,GAAGH,IAAI,CAACG,uBAAuB;EAE5DX,QAAQ,CACNW,uBAAuB,KAAKC,SAAS,+NAEtC;EAED,IAAMC,oBAA4C,GAAG;IACnDC,YAAY,EAAEL,IAAI;IAClBM,WAAW,EAAEL,UAAU,GAAGA,UAAU,KAAK,MAAM,GAAG,IAAI;IACtDA,UAAU,EAAEA,UAAU,IAAIA,UAAU,KAAK,MAAM,GAAGA,UAAU,GAAGE,SAAS;IACxED,uBAAAA,EAAAA;EACF,CAAC;EAED,4BACEb,oBAAoB,CAMlBD,WAAW,EAAE;MACbM,EAAE,EAAFA,EAAE;MACFC,gBAAgB,EAAhBA,gBAAgB;MAChBC,QAAQ,EAARA,QAAQ;MACRC,eAAe,EAAfA,eAAe;MACfC,aAAa,EAAbA,aAAa;MACbM,oBAAAA,EAAAA;IACF,CAAC,CAAC;IAdIG,KAAK,yBAALA,KAAK;IAAEC,WAAW,yBAAXA,WAAW;IAAEC,UAAU,yBAAVA,UAAU;IAAEC,iBAAAA,yBAAAA,iBAAAA;EAgBxCpB,KAAK,CAACqB,SAAS,CACb,YAAA;IAAA,IAAA,qBAAA;IAAA,OACE,CAAA,qBAAA,GACAF,UAAU,CAACG,WAAW,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAtBH,qBAAAA,CAAAA,IAAAA,CAAAA,UAAU,EAAe,UAAU,EAAGI,UAAAA,CAAC,EAAK;MAC1C,IAAMC,SAAS,GAAGL,UAAU,CAACK,SAAS,EAAE;MAIxCC,qBAAqB,CAAC,YAAM;QAC1B,IACER,KAAK,CAACS,KAAK,GAAG,CAAC,IACfF,SAAS,IACT,CAAED,CAAC,CAA2CI,gBAAgB,EAC9D;UAGAR,UAAU,CAACS,QAAQ,iCACd/B,YAAY,CAACgC,QAAQ,EAAE;YAC1BC,MAAM,EAAEb,KAAK,CAACc;UAAAA,GACd;QACJ;MACF,CAAC,CAAC;IACJ,CAAC,CAAA;EAAC,CAAA,EACJ,CAACZ,UAAU,EAAEF,KAAK,CAACS,KAAK,EAAET,KAAK,CAACc,GAAG,CAAC,CACrC;EAED,OACE,KAAA,CAAA,aAAA,CAAC,iBAAiB,EAAA,IAAA,EAChB,KAAA,CAAA,aAAA,CAAC,SAAS,EAAA,QAAA,CAAA,CAAA,CAAA,EACJtB,IAAI,EAAA;IACR,KAAK,EAAEQ,KAAM;IACb,WAAW,EAAEC,WAAY;IACzB,UAAU,EAAEC;EAAW,CAAA,CAAA,CACvB,CACgB;AAExB;AAEA,eAAevB,sBAAsB,CAKnCO,cAAc,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { createNavigatorFactory, StackActions, StackRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport StackView from '../views/Stack/StackView';\nfunction StackNavigator(_ref) {\n let {\n id,\n initialRouteName,\n children,\n screenListeners,\n screenOptions,\n ...rest\n } = _ref;\n // @ts-expect-error: mode is deprecated\n const mode = rest.mode;\n warnOnce(mode != null, `Stack Navigator: 'mode=\"${mode}\"' is deprecated. Use 'presentation: \"${mode}\"' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.`);\n\n // @ts-expect-error: headerMode='none' is deprecated\n const headerMode = rest.headerMode;\n warnOnce(headerMode === 'none', `Stack Navigator: 'headerMode=\"none\"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.`);\n warnOnce(headerMode != null && headerMode !== 'none', `Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.`);\n\n // @ts-expect-error: headerMode='none' is deprecated\n const keyboardHandlingEnabled = rest.keyboardHandlingEnabled;\n warnOnce(keyboardHandlingEnabled !== undefined, `Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.`);\n const defaultScreenOptions = {\n presentation: mode,\n headerShown: headerMode ? headerMode !== 'none' : true,\n headerMode: headerMode && headerMode !== 'none' ? headerMode : undefined,\n keyboardHandlingEnabled\n };\n const {\n state,\n descriptors,\n navigation,\n NavigationContent\n } = useNavigationBuilder(StackRouter, {\n id,\n initialRouteName,\n children,\n screenListeners,\n screenOptions,\n defaultScreenOptions\n });\n React.useEffect(() => {\n var _navigation$addListen;\n return (// @ts-expect-error: there may not be a tab navigator in parent\n (_navigation$addListen = navigation.addListener) === null || _navigation$addListen === void 0 ? void 0 : _navigation$addListen.call(navigation, 'tabPress', e => {\n const isFocused = navigation.isFocused();\n\n // Run the operation in the next frame so we're sure all listeners have been run\n // This is necessary to know if preventDefault() has been called\n requestAnimationFrame(() => {\n if (state.index > 0 && isFocused && !e.defaultPrevented) {\n // When user taps on already focused tab and we're inside the tab,\n // reset the stack to replicate native behaviour\n navigation.dispatch({\n ...StackActions.popToTop(),\n target: state.key\n });\n }\n });\n })\n );\n }, [navigation, state.index, state.key]);\n return /*#__PURE__*/React.createElement(NavigationContent, null, /*#__PURE__*/React.createElement(StackView, _extends({}, rest, {\n state: state,\n descriptors: descriptors,\n navigation: navigation\n })));\n}\nexport default createNavigatorFactory(StackNavigator);\n//# sourceMappingURL=createStackNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f87f072f163041fa85cf709bbeb197b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f87f072f163041fa85cf709bbeb197b.json new file mode 100644 index 00000000..1235758f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f87f072f163041fa85cf709bbeb197b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var flingGestureHandlerProps = ['numberOfPointers', 'direction'];\nexport var flingHandlerName = 'FlingGestureHandler';\nexport var FlingGestureHandler = createHandler({\n name: flingHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), flingGestureHandlerProps),\n config: {}\n});","map":{"version":3,"sources":["FlingGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","flingGestureHandlerProps","flingHandlerName","FlingGestureHandler","name","allowedProps","config"],"mappings":";AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAKA,OAAO,IAAMC,wBAAwB,GAAG,CACtC,kBADsC,EAEtC,WAFsC,CAAjC;AAsCP,OAAO,IAAMC,gBAAgB,GAAG,qBAAzB;AAIP,OAAO,IAAMC,mBAAmB,GAAGJ,aAAa,CAG9C;EACAK,IAAI,EAAEF,gBADN;EAEAG,YAAY,+BACPL,uBADS,GAETC,wBAFS,CAFd;EAMAK,MAAM,EAAE,CAAA;AANR,CAH8C,CAAzC","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const flingGestureHandlerProps = [\n 'numberOfPointers',\n 'direction',\n] as const;\n\nexport type FlingGestureHandlerEventPayload = {\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n};\nexport interface FlingGestureConfig {\n /**\n * Expressed allowed direction of movement. It's possible to pass one or many\n * directions in one parameter:\n *\n * ```js\n * direction={Directions.RIGHT | Directions.LEFT}\n * ```\n *\n * or\n *\n * ```js\n * direction={Directions.DOWN}\n * ```\n */\n direction?: number;\n\n /**\n * Determine exact number of points required to handle the fling gesture.\n */\n numberOfPointers?: number;\n}\n\nexport interface FlingGestureHandlerProps\n extends BaseGestureHandlerProps,\n FlingGestureConfig {}\n\nexport const flingHandlerName = 'FlingGestureHandler';\n\nexport type FlingGestureHandler = typeof FlingGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const FlingGestureHandler = createHandler<\n FlingGestureHandlerProps,\n FlingGestureHandlerEventPayload\n>({\n name: flingHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...flingGestureHandlerProps,\n ] as const,\n config: {},\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7148811f9ceb2c97d137674a5978d04f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7148811f9ceb2c97d137674a5978d04f.json new file mode 100644 index 00000000..35efb5d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7148811f9ceb2c97d137674a5978d04f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nvar BaseRouter = {\n getStateForAction: function getStateForAction(state, action) {\n switch (action.type) {\n case 'SET_PARAMS':\n {\n var index = action.source ? state.routes.findIndex(function (r) {\n return r.key === action.source;\n }) : state.index;\n if (index === -1) {\n return null;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (r, i) {\n return i === index ? _objectSpread(_objectSpread({}, r), {}, {\n params: _objectSpread(_objectSpread({}, r.params), action.payload.params)\n }) : r;\n })\n });\n }\n case 'RESET':\n {\n var nextState = action.payload;\n if (nextState.routes.length === 0 || nextState.routes.some(function (route) {\n return !state.routeNames.includes(route.name);\n })) {\n return null;\n }\n if (nextState.stale === false) {\n if (state.routeNames.length !== nextState.routeNames.length || nextState.routeNames.some(function (name) {\n return !state.routeNames.includes(name);\n })) {\n return null;\n }\n return _objectSpread(_objectSpread({}, nextState), {}, {\n routes: nextState.routes.map(function (route) {\n return route.key ? route : _objectSpread(_objectSpread({}, route), {}, {\n key: route.name + \"-\" + nanoid()\n });\n })\n });\n }\n return nextState;\n }\n default:\n return null;\n }\n },\n shouldActionChangeFocus: function shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n }\n};\nexport default BaseRouter;","map":{"version":3,"sources":["BaseRouter.tsx"],"names":["nanoid","BaseRouter","getStateForAction","state","action","type","index","source","routes","findIndex","r","key","map","i","params","payload","nextState","length","some","route","routeNames","includes","name","stale","shouldActionChangeFocus"],"mappings":";;;AAAA,SAASA,MAAM,QAAQ,mBAAmB;AAY1C,IAAMC,UAAU,GAAG;EACjBC,iBAAiB,6BACfC,KAAY,EACZC,MAA8B,EACM;IACpC,QAAQA,MAAM,CAACC,IAAI;MACjB,KAAK,YAAY;QAAE;UACjB,IAAMC,KAAK,GAAGF,MAAM,CAACG,MAAM,GACvBJ,KAAK,CAACK,MAAM,CAACC,SAAS,CAAEC,UAAAA,CAAC;YAAA,OAAKA,CAAC,CAACC,GAAG,KAAKP,MAAM,CAACG,MAAM;UAAA,EAAC,GACtDJ,KAAK,CAACG,KAAK;UAEf,IAAIA,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,OAAO,IAAI;UACb;UAEA,uCACKH,KAAK;YACRK,MAAM,EAAEL,KAAK,CAACK,MAAM,CAACI,GAAG,CAAC,UAACF,CAAC,EAAEG,CAAC;cAAA,OAC5BA,CAAC,KAAKP,KAAK,mCACFI,CAAC;gBAAEI,MAAM,kCAAOJ,CAAC,CAACI,MAAM,GAAKV,MAAM,CAACW,OAAO,CAACD,MAAAA;cAAO,KACxDJ,CAAC;YAAA;UAAA;QAGX;MAEA,KAAK,OAAO;QAAE;UACZ,IAAMM,SAAS,GAAGZ,MAAM,CAACW,OAAsC;UAE/D,IACEC,SAAS,CAACR,MAAM,CAACS,MAAM,KAAK,CAAC,IAC7BD,SAAS,CAACR,MAAM,CAACU,IAAI,CAClBC,UAAAA,KAAuB;YAAA,OAAK,CAAChB,KAAK,CAACiB,UAAU,CAACC,QAAQ,CAACF,KAAK,CAACG,IAAI,CAAC;UAAA,EACpE,EACD;YACA,OAAO,IAAI;UACb;UAEA,IAAIN,SAAS,CAACO,KAAK,KAAK,KAAK,EAAE;YAC7B,IACEpB,KAAK,CAACiB,UAAU,CAACH,MAAM,KAAKD,SAAS,CAACI,UAAU,CAACH,MAAM,IACvDD,SAAS,CAACI,UAAU,CAACF,IAAI,CACtBI,UAAAA,IAAI;cAAA,OAAK,CAACnB,KAAK,CAACiB,UAAU,CAACC,QAAQ,CAACC,IAAI,CAAC;YAAA,EAC3C,EACD;cACA,OAAO,IAAI;YACb;YAEA,uCACKN,SAAS;cACZR,MAAM,EAAEQ,SAAS,CAACR,MAAM,CAACI,GAAG,CAAEO,UAAAA,KAAK;gBAAA,OACjCA,KAAK,CAACR,GAAG,GAAGQ,KAAK,mCAAQA,KAAK;kBAAER,GAAG,EAAKQ,KAAK,CAACG,IAAK,SAAGtB,MAAM;gBAAG,EAAG;cAAA;YAAA;UAGxE;UAEA,OAAOgB,SAAS;QAClB;MAEA;QACE,OAAO,IAAI;IAAA;EAEjB,CAAC;EAEDQ,uBAAuB,mCAACpB,MAA8B,EAAE;IACtD,OAAOA,MAAM,CAACC,IAAI,KAAK,UAAU;EACnC;AACF,CAAC;AAED,eAAeJ,UAAU","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\n/**\n * Base router object that can be used when writing custom routers.\n * This provides few helper methods to handle common actions such as `RESET`.\n */\nconst BaseRouter = {\n getStateForAction(state, action) {\n switch (action.type) {\n case 'SET_PARAMS':\n {\n const index = action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index === -1) {\n return null;\n }\n return {\n ...state,\n routes: state.routes.map((r, i) => i === index ? {\n ...r,\n params: {\n ...r.params,\n ...action.payload.params\n }\n } : r)\n };\n }\n case 'RESET':\n {\n const nextState = action.payload;\n if (nextState.routes.length === 0 || nextState.routes.some(route => !state.routeNames.includes(route.name))) {\n return null;\n }\n if (nextState.stale === false) {\n if (state.routeNames.length !== nextState.routeNames.length || nextState.routeNames.some(name => !state.routeNames.includes(name))) {\n return null;\n }\n return {\n ...nextState,\n routes: nextState.routes.map(route => route.key ? route : {\n ...route,\n key: `${route.name}-${nanoid()}`\n })\n };\n }\n return nextState;\n }\n default:\n return null;\n }\n },\n shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n }\n};\nexport default BaseRouter;\n//# sourceMappingURL=BaseRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/719f4cf39c14296a78542ce28a047e46.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/719f4cf39c14296a78542ce28a047e46.json new file mode 100644 index 00000000..cc111a54 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/719f4cf39c14296a78542ce28a047e46.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"height\", \"minHeight\", \"maxHeight\", \"backgroundColor\", \"borderBottomColor\", \"borderBottomEndRadius\", \"borderBottomLeftRadius\", \"borderBottomRightRadius\", \"borderBottomStartRadius\", \"borderBottomWidth\", \"borderColor\", \"borderEndColor\", \"borderEndWidth\", \"borderLeftColor\", \"borderLeftWidth\", \"borderRadius\", \"borderRightColor\", \"borderRightWidth\", \"borderStartColor\", \"borderStartWidth\", \"borderStyle\", \"borderTopColor\", \"borderTopEndRadius\", \"borderTopLeftRadius\", \"borderTopRightRadius\", \"borderTopStartRadius\", \"borderTopWidth\", \"borderWidth\", \"boxShadow\", \"elevation\", \"shadowColor\", \"shadowOffset\", \"shadowOpacity\", \"shadowRadius\", \"opacity\", \"transform\"];\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport getDefaultHeaderHeight from \"./getDefaultHeaderHeight\";\nimport HeaderBackground from \"./HeaderBackground\";\nimport HeaderShownContext from \"./HeaderShownContext\";\nimport HeaderTitle from \"./HeaderTitle\";\nvar warnIfHeaderStylesDefined = function warnIfHeaderStylesDefined(styles) {\n Object.keys(styles).forEach(function (styleProp) {\n var value = styles[styleProp];\n if (styleProp === 'position' && value === 'absolute') {\n console.warn(\"position: 'absolute' is not supported on headerStyle. If you would like to render content under the header, use the 'headerTransparent' option.\");\n } else if (value !== undefined) {\n console.warn(styleProp + \" was given a value of \" + value + \", this has no effect on headerStyle.\");\n }\n });\n};\nexport default function Header(props) {\n var insets = useSafeAreaInsets();\n var frame = useSafeAreaFrame();\n var isParentHeaderShown = React.useContext(HeaderShownContext);\n var _props$layout = props.layout,\n layout = _props$layout === void 0 ? frame : _props$layout,\n _props$modal = props.modal,\n modal = _props$modal === void 0 ? false : _props$modal,\n title = props.title,\n customTitle = props.headerTitle,\n _props$headerTitleAli = props.headerTitleAlign,\n headerTitleAlign = _props$headerTitleAli === void 0 ? Platform.select({\n ios: 'center',\n default: 'left'\n }) : _props$headerTitleAli,\n headerLeft = props.headerLeft,\n headerLeftLabelVisible = props.headerLeftLabelVisible,\n headerTransparent = props.headerTransparent,\n headerTintColor = props.headerTintColor,\n headerBackground = props.headerBackground,\n headerRight = props.headerRight,\n titleAllowFontScaling = props.headerTitleAllowFontScaling,\n titleStyle = props.headerTitleStyle,\n leftContainerStyle = props.headerLeftContainerStyle,\n rightContainerStyle = props.headerRightContainerStyle,\n titleContainerStyle = props.headerTitleContainerStyle,\n backgroundContainerStyle = props.headerBackgroundContainerStyle,\n customHeaderStyle = props.headerStyle,\n headerShadowVisible = props.headerShadowVisible,\n headerPressColor = props.headerPressColor,\n headerPressOpacity = props.headerPressOpacity,\n _props$headerStatusBa = props.headerStatusBarHeight,\n headerStatusBarHeight = _props$headerStatusBa === void 0 ? isParentHeaderShown ? 0 : insets.top : _props$headerStatusBa;\n var defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n var _StyleSheet$flatten = StyleSheet.flatten(customHeaderStyle || {}),\n _StyleSheet$flatten$h = _StyleSheet$flatten.height,\n height = _StyleSheet$flatten$h === void 0 ? defaultHeight : _StyleSheet$flatten$h,\n minHeight = _StyleSheet$flatten.minHeight,\n maxHeight = _StyleSheet$flatten.maxHeight,\n backgroundColor = _StyleSheet$flatten.backgroundColor,\n borderBottomColor = _StyleSheet$flatten.borderBottomColor,\n borderBottomEndRadius = _StyleSheet$flatten.borderBottomEndRadius,\n borderBottomLeftRadius = _StyleSheet$flatten.borderBottomLeftRadius,\n borderBottomRightRadius = _StyleSheet$flatten.borderBottomRightRadius,\n borderBottomStartRadius = _StyleSheet$flatten.borderBottomStartRadius,\n borderBottomWidth = _StyleSheet$flatten.borderBottomWidth,\n borderColor = _StyleSheet$flatten.borderColor,\n borderEndColor = _StyleSheet$flatten.borderEndColor,\n borderEndWidth = _StyleSheet$flatten.borderEndWidth,\n borderLeftColor = _StyleSheet$flatten.borderLeftColor,\n borderLeftWidth = _StyleSheet$flatten.borderLeftWidth,\n borderRadius = _StyleSheet$flatten.borderRadius,\n borderRightColor = _StyleSheet$flatten.borderRightColor,\n borderRightWidth = _StyleSheet$flatten.borderRightWidth,\n borderStartColor = _StyleSheet$flatten.borderStartColor,\n borderStartWidth = _StyleSheet$flatten.borderStartWidth,\n borderStyle = _StyleSheet$flatten.borderStyle,\n borderTopColor = _StyleSheet$flatten.borderTopColor,\n borderTopEndRadius = _StyleSheet$flatten.borderTopEndRadius,\n borderTopLeftRadius = _StyleSheet$flatten.borderTopLeftRadius,\n borderTopRightRadius = _StyleSheet$flatten.borderTopRightRadius,\n borderTopStartRadius = _StyleSheet$flatten.borderTopStartRadius,\n borderTopWidth = _StyleSheet$flatten.borderTopWidth,\n borderWidth = _StyleSheet$flatten.borderWidth,\n boxShadow = _StyleSheet$flatten.boxShadow,\n elevation = _StyleSheet$flatten.elevation,\n shadowColor = _StyleSheet$flatten.shadowColor,\n shadowOffset = _StyleSheet$flatten.shadowOffset,\n shadowOpacity = _StyleSheet$flatten.shadowOpacity,\n shadowRadius = _StyleSheet$flatten.shadowRadius,\n opacity = _StyleSheet$flatten.opacity,\n transform = _StyleSheet$flatten.transform,\n unsafeStyles = _objectWithoutProperties(_StyleSheet$flatten, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n warnIfHeaderStylesDefined(unsafeStyles);\n }\n var safeStyles = {\n backgroundColor: backgroundColor,\n borderBottomColor: borderBottomColor,\n borderBottomEndRadius: borderBottomEndRadius,\n borderBottomLeftRadius: borderBottomLeftRadius,\n borderBottomRightRadius: borderBottomRightRadius,\n borderBottomStartRadius: borderBottomStartRadius,\n borderBottomWidth: borderBottomWidth,\n borderColor: borderColor,\n borderEndColor: borderEndColor,\n borderEndWidth: borderEndWidth,\n borderLeftColor: borderLeftColor,\n borderLeftWidth: borderLeftWidth,\n borderRadius: borderRadius,\n borderRightColor: borderRightColor,\n borderRightWidth: borderRightWidth,\n borderStartColor: borderStartColor,\n borderStartWidth: borderStartWidth,\n borderStyle: borderStyle,\n borderTopColor: borderTopColor,\n borderTopEndRadius: borderTopEndRadius,\n borderTopLeftRadius: borderTopLeftRadius,\n borderTopRightRadius: borderTopRightRadius,\n borderTopStartRadius: borderTopStartRadius,\n borderTopWidth: borderTopWidth,\n borderWidth: borderWidth,\n boxShadow: boxShadow,\n elevation: elevation,\n shadowColor: shadowColor,\n shadowOffset: shadowOffset,\n shadowOpacity: shadowOpacity,\n shadowRadius: shadowRadius,\n opacity: opacity,\n transform: transform\n };\n for (var styleProp in safeStyles) {\n if (safeStyles[styleProp] === undefined) {\n delete safeStyles[styleProp];\n }\n }\n var backgroundStyle = [safeStyles, headerShadowVisible === false && {\n elevation: 0,\n shadowOpacity: 0,\n borderBottomWidth: 0\n }];\n var leftButton = headerLeft ? headerLeft({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity,\n labelVisible: headerLeftLabelVisible\n }) : null;\n var rightButton = headerRight ? headerRight({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity\n }) : null;\n var headerTitle = typeof customTitle !== 'function' ? function (props) {\n return React.createElement(HeaderTitle, props);\n } : customTitle;\n return React.createElement(React.Fragment, null, React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [StyleSheet.absoluteFill, {\n zIndex: 0\n }, backgroundContainerStyle]\n }, headerBackground ? headerBackground({\n style: backgroundStyle\n }) : headerTransparent ? null : React.createElement(HeaderBackground, {\n style: backgroundStyle\n })), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [{\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight,\n opacity: opacity,\n transform: transform\n }]\n }, React.createElement(View, {\n pointerEvents: \"none\",\n style: {\n height: headerStatusBarHeight\n }\n }), React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.content\n }, React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.left, headerTitleAlign === 'center' && styles.expand, {\n marginStart: insets.left\n }, leftContainerStyle]\n }, leftButton), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.title, {\n maxWidth: headerTitleAlign === 'center' ? layout.width - ((leftButton ? headerLeftLabelVisible !== false ? 80 : 32 : 16) + Math.max(insets.left, insets.right)) * 2 : layout.width - ((leftButton ? 72 : 16) + (rightButton ? 72 : 16) + insets.left - insets.right)\n }, titleContainerStyle]\n }, headerTitle({\n children: title,\n allowFontScaling: titleAllowFontScaling,\n tintColor: headerTintColor,\n style: titleStyle\n })), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.right, styles.expand, {\n marginEnd: insets.right\n }, rightContainerStyle]\n }, rightButton))));\n}\nvar styles = StyleSheet.create({\n content: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'stretch'\n },\n title: {\n marginHorizontal: 16,\n justifyContent: 'center'\n },\n left: {\n justifyContent: 'center',\n alignItems: 'flex-start'\n },\n right: {\n justifyContent: 'center',\n alignItems: 'flex-end'\n },\n expand: {\n flexGrow: 1,\n flexBasis: 0\n }\n});","map":{"version":3,"sources":["Header.tsx"],"names":["React","useSafeAreaFrame","useSafeAreaInsets","getDefaultHeaderHeight","HeaderBackground","HeaderShownContext","HeaderTitle","warnIfHeaderStylesDefined","styles","Object","keys","forEach","styleProp","value","console","warn","undefined","Header","props","insets","frame","isParentHeaderShown","useContext","layout","modal","title","headerTitle","customTitle","headerTitleAlign","Platform","select","ios","default","headerLeft","headerLeftLabelVisible","headerTransparent","headerTintColor","headerBackground","headerRight","headerTitleAllowFontScaling","titleAllowFontScaling","headerTitleStyle","titleStyle","headerLeftContainerStyle","leftContainerStyle","headerRightContainerStyle","rightContainerStyle","headerTitleContainerStyle","titleContainerStyle","headerBackgroundContainerStyle","backgroundContainerStyle","headerStyle","customHeaderStyle","headerShadowVisible","headerPressColor","headerPressOpacity","headerStatusBarHeight","top","defaultHeight","height","minHeight","maxHeight","backgroundColor","borderBottomColor","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderBottomWidth","borderColor","borderEndColor","borderEndWidth","borderLeftColor","borderLeftWidth","borderRadius","borderRightColor","borderRightWidth","borderStartColor","borderStartWidth","borderStyle","borderTopColor","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","borderTopWidth","borderWidth","boxShadow","elevation","shadowColor","shadowOffset","shadowOpacity","shadowRadius","opacity","transform","unsafeStyles","StyleSheet","flatten","process","env","NODE_ENV","safeStyles","backgroundStyle","leftButton","tintColor","pressColor","pressOpacity","labelVisible","rightButton","absoluteFill","zIndex","style","content","left","expand","marginStart","maxWidth","width","Math","max","right","children","allowFontScaling","marginEnd","create","flex","flexDirection","alignItems","marginHorizontal","justifyContent","flexGrow","flexBasis"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Animated, Platform, StyleSheet, View } from 'react-native';\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport getDefaultHeaderHeight from './getDefaultHeaderHeight';\nimport HeaderBackground from './HeaderBackground';\nimport HeaderShownContext from './HeaderShownContext';\nimport HeaderTitle from './HeaderTitle';\nconst warnIfHeaderStylesDefined = styles => {\n Object.keys(styles).forEach(styleProp => {\n const value = styles[styleProp];\n if (styleProp === 'position' && value === 'absolute') {\n console.warn(\"position: 'absolute' is not supported on headerStyle. If you would like to render content under the header, use the 'headerTransparent' option.\");\n } else if (value !== undefined) {\n console.warn(`${styleProp} was given a value of ${value}, this has no effect on headerStyle.`);\n }\n });\n};\nexport default function Header(props) {\n const insets = useSafeAreaInsets();\n const frame = useSafeAreaFrame();\n const isParentHeaderShown = React.useContext(HeaderShownContext);\n const {\n layout = frame,\n modal = false,\n title,\n headerTitle: customTitle,\n headerTitleAlign = Platform.select({\n ios: 'center',\n default: 'left'\n }),\n headerLeft,\n headerLeftLabelVisible,\n headerTransparent,\n headerTintColor,\n headerBackground,\n headerRight,\n headerTitleAllowFontScaling: titleAllowFontScaling,\n headerTitleStyle: titleStyle,\n headerLeftContainerStyle: leftContainerStyle,\n headerRightContainerStyle: rightContainerStyle,\n headerTitleContainerStyle: titleContainerStyle,\n headerBackgroundContainerStyle: backgroundContainerStyle,\n headerStyle: customHeaderStyle,\n headerShadowVisible,\n headerPressColor,\n headerPressOpacity,\n headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top\n } = props;\n const defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n const {\n height = defaultHeight,\n minHeight,\n maxHeight,\n backgroundColor,\n borderBottomColor,\n borderBottomEndRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius,\n borderBottomStartRadius,\n borderBottomWidth,\n borderColor,\n borderEndColor,\n borderEndWidth,\n borderLeftColor,\n borderLeftWidth,\n borderRadius,\n borderRightColor,\n borderRightWidth,\n borderStartColor,\n borderStartWidth,\n borderStyle,\n borderTopColor,\n borderTopEndRadius,\n borderTopLeftRadius,\n borderTopRightRadius,\n borderTopStartRadius,\n borderTopWidth,\n borderWidth,\n // @ts-expect-error: web support for shadow\n boxShadow,\n elevation,\n shadowColor,\n shadowOffset,\n shadowOpacity,\n shadowRadius,\n opacity,\n transform,\n ...unsafeStyles\n } = StyleSheet.flatten(customHeaderStyle || {});\n if (process.env.NODE_ENV !== 'production') {\n warnIfHeaderStylesDefined(unsafeStyles);\n }\n const safeStyles = {\n backgroundColor,\n borderBottomColor,\n borderBottomEndRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius,\n borderBottomStartRadius,\n borderBottomWidth,\n borderColor,\n borderEndColor,\n borderEndWidth,\n borderLeftColor,\n borderLeftWidth,\n borderRadius,\n borderRightColor,\n borderRightWidth,\n borderStartColor,\n borderStartWidth,\n borderStyle,\n borderTopColor,\n borderTopEndRadius,\n borderTopLeftRadius,\n borderTopRightRadius,\n borderTopStartRadius,\n borderTopWidth,\n borderWidth,\n // @ts-expect-error: boxShadow is only for Web\n boxShadow,\n elevation,\n shadowColor,\n shadowOffset,\n shadowOpacity,\n shadowRadius,\n opacity,\n transform\n };\n\n // Setting a property to undefined triggers default style\n // So we need to filter them out\n // Users can use `null` instead\n for (const styleProp in safeStyles) {\n // @ts-expect-error: typescript wrongly complains that styleProp cannot be used to index safeStyles\n if (safeStyles[styleProp] === undefined) {\n // @ts-expect-error\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete safeStyles[styleProp];\n }\n }\n const backgroundStyle = [safeStyles, headerShadowVisible === false && {\n elevation: 0,\n shadowOpacity: 0,\n borderBottomWidth: 0\n }];\n const leftButton = headerLeft ? headerLeft({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity,\n labelVisible: headerLeftLabelVisible\n }) : null;\n const rightButton = headerRight ? headerRight({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity\n }) : null;\n const headerTitle = typeof customTitle !== 'function' ? props => /*#__PURE__*/React.createElement(HeaderTitle, props) : customTitle;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [StyleSheet.absoluteFill, {\n zIndex: 0\n }, backgroundContainerStyle]\n }, headerBackground ? headerBackground({\n style: backgroundStyle\n }) : headerTransparent ? null : /*#__PURE__*/React.createElement(HeaderBackground, {\n style: backgroundStyle\n })), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [{\n height,\n minHeight,\n maxHeight,\n opacity,\n transform\n }]\n }, /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"none\",\n style: {\n height: headerStatusBarHeight\n }\n }), /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.content\n }, /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.left, headerTitleAlign === 'center' && styles.expand, {\n marginStart: insets.left\n }, leftContainerStyle]\n }, leftButton), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.title, {\n // Avoid the title from going offscreen or overlapping buttons\n maxWidth: headerTitleAlign === 'center' ? layout.width - ((leftButton ? headerLeftLabelVisible !== false ? 80 : 32 : 16) + Math.max(insets.left, insets.right)) * 2 : layout.width - ((leftButton ? 72 : 16) + (rightButton ? 72 : 16) + insets.left - insets.right)\n }, titleContainerStyle]\n }, headerTitle({\n children: title,\n allowFontScaling: titleAllowFontScaling,\n tintColor: headerTintColor,\n style: titleStyle\n })), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.right, styles.expand, {\n marginEnd: insets.right\n }, rightContainerStyle]\n }, rightButton))));\n}\nconst styles = StyleSheet.create({\n content: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'stretch'\n },\n title: {\n marginHorizontal: 16,\n justifyContent: 'center'\n },\n left: {\n justifyContent: 'center',\n alignItems: 'flex-start'\n },\n right: {\n justifyContent: 'center',\n alignItems: 'flex-end'\n },\n expand: {\n flexGrow: 1,\n flexBasis: 0\n }\n});\n//# sourceMappingURL=Header.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/724771cf9dc72f05b469f4de9f63c890.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/724771cf9dc72f05b469f4de9f63c890.json new file mode 100644 index 00000000..ec8615fa --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/724771cf9dc72f05b469f4de9f63c890.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Dimensions from \"../../exports/Dimensions\";\nimport findNodeHandle from \"../../exports/findNodeHandle\";\nimport invariant from 'fbjs/lib/invariant';\nimport Platform from \"../../exports/Platform\";\nimport TextInputState from \"../TextInputState\";\nimport UIManager from \"../../exports/UIManager\";\nimport warning from 'fbjs/lib/warning';\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\nvar ScrollResponderMixin = {\n scrollResponderMixinGetInitialState: function scrollResponderMixinGetInitialState() {\n return {\n isTouching: false,\n lastMomentumScrollBeginTime: 0,\n lastMomentumScrollEndTime: 0,\n observedScrollSinceBecomingResponder: false,\n becameResponderWhileAnimating: false\n };\n },\n scrollResponderHandleScrollShouldSetResponder: function scrollResponderHandleScrollShouldSetResponder() {\n return this.state.isTouching;\n },\n scrollResponderHandleStartShouldSetResponder: function scrollResponderHandleStartShouldSetResponder() {\n return false;\n },\n scrollResponderHandleStartShouldSetResponderCapture: function scrollResponderHandleStartShouldSetResponderCapture(e) {\n return this.scrollResponderIsAnimating();\n },\n scrollResponderHandleResponderReject: function scrollResponderHandleResponderReject() {\n warning(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n },\n scrollResponderHandleTerminationRequest: function scrollResponderHandleTerminationRequest() {\n return !this.state.observedScrollSinceBecomingResponder;\n },\n scrollResponderHandleTouchEnd: function scrollResponderHandleTouchEnd(e) {\n var nativeEvent = e.nativeEvent;\n this.state.isTouching = nativeEvent.touches.length !== 0;\n this.props.onTouchEnd && this.props.onTouchEnd(e);\n },\n scrollResponderHandleResponderRelease: function scrollResponderHandleResponderRelease(e) {\n this.props.onResponderRelease && this.props.onResponderRelease(e);\n var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n if (!this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.state.observedScrollSinceBecomingResponder && !this.state.becameResponderWhileAnimating) {\n this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e);\n TextInputState.blurTextInput(currentlyFocusedTextInput);\n }\n },\n scrollResponderHandleScroll: function scrollResponderHandleScroll(e) {\n this.state.observedScrollSinceBecomingResponder = true;\n this.props.onScroll && this.props.onScroll(e);\n },\n scrollResponderHandleResponderGrant: function scrollResponderHandleResponderGrant(e) {\n this.state.observedScrollSinceBecomingResponder = false;\n this.props.onResponderGrant && this.props.onResponderGrant(e);\n this.state.becameResponderWhileAnimating = this.scrollResponderIsAnimating();\n },\n scrollResponderHandleScrollBeginDrag: function scrollResponderHandleScrollBeginDrag(e) {\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n },\n scrollResponderHandleScrollEndDrag: function scrollResponderHandleScrollEndDrag(e) {\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n },\n scrollResponderHandleMomentumScrollBegin: function scrollResponderHandleMomentumScrollBegin(e) {\n this.state.lastMomentumScrollBeginTime = Date.now();\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n },\n scrollResponderHandleMomentumScrollEnd: function scrollResponderHandleMomentumScrollEnd(e) {\n this.state.lastMomentumScrollEndTime = Date.now();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n },\n scrollResponderHandleTouchStart: function scrollResponderHandleTouchStart(e) {\n this.state.isTouching = true;\n this.props.onTouchStart && this.props.onTouchStart(e);\n },\n scrollResponderHandleTouchMove: function scrollResponderHandleTouchMove(e) {\n this.props.onTouchMove && this.props.onTouchMove(e);\n },\n scrollResponderIsAnimating: function scrollResponderIsAnimating() {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - this.state.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.state.lastMomentumScrollEndTime < this.state.lastMomentumScrollBeginTime;\n return isAnimating;\n },\n scrollResponderGetScrollableNode: function scrollResponderGetScrollableNode() {\n return this.getScrollableNode ? this.getScrollableNode() : findNodeHandle(this);\n },\n scrollResponderScrollTo: function scrollResponderScrollTo(x, y, animated) {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n var node = this.scrollResponderGetScrollableNode();\n var left = x || 0;\n var top = y || 0;\n if (typeof node.scroll === 'function') {\n node.scroll({\n top: top,\n left: left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n },\n scrollResponderZoomTo: function scrollResponderZoomTo(rect, animated) {\n if (Platform.OS !== 'ios') {\n invariant('zoomToRect is not implemented');\n }\n },\n scrollResponderFlashScrollIndicators: function scrollResponderFlashScrollIndicators() {},\n scrollResponderScrollNativeHandleToKeyboard: function scrollResponderScrollNativeHandleToKeyboard(nodeHandle, additionalOffset, preventNegativeScrollOffset) {\n this.additionalScrollOffset = additionalOffset || 0;\n this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n UIManager.measureLayout(nodeHandle, findNodeHandle(this.getInnerViewNode()), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard);\n },\n scrollResponderInputMeasureAndScrollToKeyboard: function scrollResponderInputMeasureAndScrollToKeyboard(left, top, width, height) {\n var keyboardScreenY = Dimensions.get('window').height;\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset;\n if (this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n this.additionalOffset = 0;\n this.preventNegativeScrollOffset = false;\n },\n scrollResponderTextInputFocusError: function scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n },\n UNSAFE_componentWillMount: function UNSAFE_componentWillMount() {\n this.keyboardWillOpenTo = null;\n this.additionalScrollOffset = 0;\n },\n scrollResponderKeyboardWillShow: function scrollResponderKeyboardWillShow(e) {\n this.keyboardWillOpenTo = e;\n this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n },\n scrollResponderKeyboardWillHide: function scrollResponderKeyboardWillHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n },\n scrollResponderKeyboardDidShow: function scrollResponderKeyboardDidShow(e) {\n if (e) {\n this.keyboardWillOpenTo = e;\n }\n this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n },\n scrollResponderKeyboardDidHide: function scrollResponderKeyboardDidHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n }\n};\nvar ScrollResponder = {\n Mixin: ScrollResponderMixin\n};\nexport default ScrollResponder;","map":{"version":3,"names":["Dimensions","findNodeHandle","invariant","Platform","TextInputState","UIManager","warning","emptyObject","IS_ANIMATING_TOUCH_START_THRESHOLD_MS","ScrollResponderMixin","scrollResponderMixinGetInitialState","isTouching","lastMomentumScrollBeginTime","lastMomentumScrollEndTime","observedScrollSinceBecomingResponder","becameResponderWhileAnimating","scrollResponderHandleScrollShouldSetResponder","state","scrollResponderHandleStartShouldSetResponder","scrollResponderHandleStartShouldSetResponderCapture","e","scrollResponderIsAnimating","scrollResponderHandleResponderReject","scrollResponderHandleTerminationRequest","scrollResponderHandleTouchEnd","nativeEvent","touches","length","props","onTouchEnd","scrollResponderHandleResponderRelease","onResponderRelease","currentlyFocusedTextInput","currentlyFocusedField","keyboardShouldPersistTaps","target","onScrollResponderKeyboardDismissed","blurTextInput","scrollResponderHandleScroll","onScroll","scrollResponderHandleResponderGrant","onResponderGrant","scrollResponderHandleScrollBeginDrag","onScrollBeginDrag","scrollResponderHandleScrollEndDrag","onScrollEndDrag","scrollResponderHandleMomentumScrollBegin","Date","now","onMomentumScrollBegin","scrollResponderHandleMomentumScrollEnd","onMomentumScrollEnd","scrollResponderHandleTouchStart","onTouchStart","scrollResponderHandleTouchMove","onTouchMove","timeSinceLastMomentumScrollEnd","isAnimating","scrollResponderGetScrollableNode","getScrollableNode","scrollResponderScrollTo","x","y","animated","console","warn","_ref","node","left","top","scroll","behavior","scrollLeft","scrollTop","scrollResponderZoomTo","rect","OS","scrollResponderFlashScrollIndicators","scrollResponderScrollNativeHandleToKeyboard","nodeHandle","additionalOffset","preventNegativeScrollOffset","additionalScrollOffset","measureLayout","getInnerViewNode","scrollResponderTextInputFocusError","scrollResponderInputMeasureAndScrollToKeyboard","width","height","keyboardScreenY","get","keyboardWillOpenTo","endCoordinates","screenY","scrollOffsetY","Math","max","error","UNSAFE_componentWillMount","scrollResponderKeyboardWillShow","onKeyboardWillShow","scrollResponderKeyboardWillHide","onKeyboardWillHide","scrollResponderKeyboardDidShow","onKeyboardDidShow","scrollResponderKeyboardDidHide","onKeyboardDidHide","ScrollResponder","Mixin"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/ScrollResponder/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 Dimensions from '../../exports/Dimensions';\nimport findNodeHandle from '../../exports/findNodeHandle';\nimport invariant from 'fbjs/lib/invariant';\nimport Platform from '../../exports/Platform';\nimport TextInputState from '../TextInputState';\nimport UIManager from '../../exports/UIManager';\nimport warning from 'fbjs/lib/warning';\n/**\n * Mixin that can be integrated in order to handle scrolling that plays well\n * with `ResponderEventPlugin`. Integrate with your platform specific scroll\n * views, or even your custom built (every-frame animating) scroll views so that\n * all of these systems play well with the `ResponderEventPlugin`.\n *\n * iOS scroll event timing nuances:\n * ===============================\n *\n *\n * Scrolling without bouncing, if you touch down:\n * -------------------------------\n *\n * 1. `onMomentumScrollBegin` (when animation begins after letting up)\n * ... physical touch starts ...\n * 2. `onTouchStartCapture` (when you press down to stop the scroll)\n * 3. `onTouchStart` (same, but bubble phase)\n * 4. `onResponderRelease` (when lifting up - you could pause forever before * lifting)\n * 5. `onMomentumScrollEnd`\n *\n *\n * Scrolling with bouncing, if you touch down:\n * -------------------------------\n *\n * 1. `onMomentumScrollBegin` (when animation begins after letting up)\n * ... bounce begins ...\n * ... some time elapses ...\n * ... physical touch during bounce ...\n * 2. `onMomentumScrollEnd` (Makes no sense why this occurs first during bounce)\n * 3. `onTouchStartCapture` (immediately after `onMomentumScrollEnd`)\n * 4. `onTouchStart` (same, but bubble phase)\n * 5. `onTouchEnd` (You could hold the touch start for a long time)\n * 6. `onMomentumScrollBegin` (When releasing the view starts bouncing back)\n *\n * So when we receive an `onTouchStart`, how can we tell if we are touching\n * *during* an animation (which then causes the animation to stop)? The only way\n * to tell is if the `touchStart` occurred immediately after the\n * `onMomentumScrollEnd`.\n *\n * This is abstracted out for you, so you can just call this.scrollResponderIsAnimating() if\n * necessary\n *\n * `ScrollResponder` also includes logic for blurring a currently focused input\n * if one is focused while scrolling. The `ScrollResponder` is a natural place\n * to put this logic since it can support not dismissing the keyboard while\n * scrolling, unless a recognized \"tap\"-like gesture has occurred.\n *\n * The public lifecycle API includes events for keyboard interaction, responder\n * interaction, and scrolling (among others). The keyboard callbacks\n * `onKeyboardWill/Did/*` are *global* events, but are invoked on scroll\n * responder's props so that you can guarantee that the scroll responder's\n * internal state has been updated accordingly (and deterministically) by\n * the time the props callbacks are invoke. Otherwise, you would always wonder\n * if the scroll responder is currently in a state where it recognizes new\n * keyboard positions etc. If coordinating scrolling with keyboard movement,\n * *always* use these hooks instead of listening to your own global keyboard\n * events.\n *\n * Public keyboard lifecycle API: (props callbacks)\n *\n * Standard Keyboard Appearance Sequence:\n *\n * this.props.onKeyboardWillShow\n * this.props.onKeyboardDidShow\n *\n * `onScrollResponderKeyboardDismissed` will be invoked if an appropriate\n * tap inside the scroll responder's scrollable region was responsible\n * for the dismissal of the keyboard. There are other reasons why the\n * keyboard could be dismissed.\n *\n * this.props.onScrollResponderKeyboardDismissed\n *\n * Standard Keyboard Hide Sequence:\n *\n * this.props.onKeyboardWillHide\n * this.props.onKeyboardDidHide\n */\n\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\nvar ScrollResponderMixin = {\n // mixins: [Subscribable.Mixin],\n scrollResponderMixinGetInitialState: function scrollResponderMixinGetInitialState() {\n return {\n isTouching: false,\n lastMomentumScrollBeginTime: 0,\n lastMomentumScrollEndTime: 0,\n // Reset to false every time becomes responder. This is used to:\n // - Determine if the scroll view has been scrolled and therefore should\n // refuse to give up its responder lock.\n // - Determine if releasing should dismiss the keyboard when we are in\n // tap-to-dismiss mode (!this.props.keyboardShouldPersistTaps).\n observedScrollSinceBecomingResponder: false,\n becameResponderWhileAnimating: false\n };\n },\n\n /**\n * Invoke this from an `onScroll` event.\n */\n scrollResponderHandleScrollShouldSetResponder: function scrollResponderHandleScrollShouldSetResponder() {\n return this.state.isTouching;\n },\n\n /**\n * Merely touch starting is not sufficient for a scroll view to become the\n * responder. Being the \"responder\" means that the very next touch move/end\n * event will result in an action/movement.\n *\n * Invoke this from an `onStartShouldSetResponder` event.\n *\n * `onStartShouldSetResponder` is used when the next move/end will trigger\n * some UI movement/action, but when you want to yield priority to views\n * nested inside of the view.\n *\n * There may be some cases where scroll views actually should return `true`\n * from `onStartShouldSetResponder`: Any time we are detecting a standard tap\n * that gives priority to nested views.\n *\n * - If a single tap on the scroll view triggers an action such as\n * recentering a map style view yet wants to give priority to interaction\n * views inside (such as dropped pins or labels), then we would return true\n * from this method when there is a single touch.\n *\n * - Similar to the previous case, if a two finger \"tap\" should trigger a\n * zoom, we would check the `touches` count, and if `>= 2`, we would return\n * true.\n *\n */\n scrollResponderHandleStartShouldSetResponder: function scrollResponderHandleStartShouldSetResponder() {\n return false;\n },\n\n /**\n * There are times when the scroll view wants to become the responder\n * (meaning respond to the next immediate `touchStart/touchEnd`), in a way\n * that *doesn't* give priority to nested views (hence the capture phase):\n *\n * - Currently animating.\n * - Tapping anywhere that is not the focused input, while the keyboard is\n * up (which should dismiss the keyboard).\n *\n * Invoke this from an `onStartShouldSetResponderCapture` event.\n */\n scrollResponderHandleStartShouldSetResponderCapture: function scrollResponderHandleStartShouldSetResponderCapture(e) {\n // First see if we want to eat taps while the keyboard is up\n // var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n // if (!this.props.keyboardShouldPersistTaps &&\n // currentlyFocusedTextInput != null &&\n // e.target !== currentlyFocusedTextInput) {\n // return true;\n // }\n return this.scrollResponderIsAnimating();\n },\n\n /**\n * Invoke this from an `onResponderReject` event.\n *\n * Some other element is not yielding its role as responder. Normally, we'd\n * just disable the `UIScrollView`, but a touch has already began on it, the\n * `UIScrollView` will not accept being disabled after that. The easiest\n * solution for now is to accept the limitation of disallowing this\n * altogether. To improve this, find a way to disable the `UIScrollView` after\n * a touch has already started.\n */\n scrollResponderHandleResponderReject: function scrollResponderHandleResponderReject() {\n warning(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n },\n\n /**\n * We will allow the scroll view to give up its lock iff it acquired the lock\n * during an animation. This is a very useful default that happens to satisfy\n * many common user experiences.\n *\n * - Stop a scroll on the left edge, then turn that into an outer view's\n * backswipe.\n * - Stop a scroll mid-bounce at the top, continue pulling to have the outer\n * view dismiss.\n * - However, without catching the scroll view mid-bounce (while it is\n * motionless), if you drag far enough for the scroll view to become\n * responder (and therefore drag the scroll view a bit), any backswipe\n * navigation of a swipe gesture higher in the view hierarchy, should be\n * rejected.\n */\n scrollResponderHandleTerminationRequest: function scrollResponderHandleTerminationRequest() {\n return !this.state.observedScrollSinceBecomingResponder;\n },\n\n /**\n * Invoke this from an `onTouchEnd` event.\n *\n * @param {SyntheticEvent} e Event.\n */\n scrollResponderHandleTouchEnd: function scrollResponderHandleTouchEnd(e) {\n var nativeEvent = e.nativeEvent;\n this.state.isTouching = nativeEvent.touches.length !== 0;\n this.props.onTouchEnd && this.props.onTouchEnd(e);\n },\n\n /**\n * Invoke this from an `onResponderRelease` event.\n */\n scrollResponderHandleResponderRelease: function scrollResponderHandleResponderRelease(e) {\n this.props.onResponderRelease && this.props.onResponderRelease(e); // By default scroll views will unfocus a textField\n // if another touch occurs outside of it\n\n var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n\n if (!this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.state.observedScrollSinceBecomingResponder && !this.state.becameResponderWhileAnimating) {\n this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e);\n TextInputState.blurTextInput(currentlyFocusedTextInput);\n }\n },\n scrollResponderHandleScroll: function scrollResponderHandleScroll(e) {\n this.state.observedScrollSinceBecomingResponder = true;\n this.props.onScroll && this.props.onScroll(e);\n },\n\n /**\n * Invoke this from an `onResponderGrant` event.\n */\n scrollResponderHandleResponderGrant: function scrollResponderHandleResponderGrant(e) {\n this.state.observedScrollSinceBecomingResponder = false;\n this.props.onResponderGrant && this.props.onResponderGrant(e);\n this.state.becameResponderWhileAnimating = this.scrollResponderIsAnimating();\n },\n\n /**\n * Unfortunately, `onScrollBeginDrag` also fires when *stopping* the scroll\n * animation, and there's not an easy way to distinguish a drag vs. stopping\n * momentum.\n *\n * Invoke this from an `onScrollBeginDrag` event.\n */\n scrollResponderHandleScrollBeginDrag: function scrollResponderHandleScrollBeginDrag(e) {\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n },\n\n /**\n * Invoke this from an `onScrollEndDrag` event.\n */\n scrollResponderHandleScrollEndDrag: function scrollResponderHandleScrollEndDrag(e) {\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n },\n\n /**\n * Invoke this from an `onMomentumScrollBegin` event.\n */\n scrollResponderHandleMomentumScrollBegin: function scrollResponderHandleMomentumScrollBegin(e) {\n this.state.lastMomentumScrollBeginTime = Date.now();\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n },\n\n /**\n * Invoke this from an `onMomentumScrollEnd` event.\n */\n scrollResponderHandleMomentumScrollEnd: function scrollResponderHandleMomentumScrollEnd(e) {\n this.state.lastMomentumScrollEndTime = Date.now();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n },\n\n /**\n * Invoke this from an `onTouchStart` event.\n *\n * Since we know that the `SimpleEventPlugin` occurs later in the plugin\n * order, after `ResponderEventPlugin`, we can detect that we were *not*\n * permitted to be the responder (presumably because a contained view became\n * responder). The `onResponderReject` won't fire in that case - it only\n * fires when a *current* responder rejects our request.\n *\n * @param {SyntheticEvent} e Touch Start event.\n */\n scrollResponderHandleTouchStart: function scrollResponderHandleTouchStart(e) {\n this.state.isTouching = true;\n this.props.onTouchStart && this.props.onTouchStart(e);\n },\n\n /**\n * Invoke this from an `onTouchMove` event.\n *\n * Since we know that the `SimpleEventPlugin` occurs later in the plugin\n * order, after `ResponderEventPlugin`, we can detect that we were *not*\n * permitted to be the responder (presumably because a contained view became\n * responder). The `onResponderReject` won't fire in that case - it only\n * fires when a *current* responder rejects our request.\n *\n * @param {SyntheticEvent} e Touch Start event.\n */\n scrollResponderHandleTouchMove: function scrollResponderHandleTouchMove(e) {\n this.props.onTouchMove && this.props.onTouchMove(e);\n },\n\n /**\n * A helper function for this class that lets us quickly determine if the\n * view is currently animating. This is particularly useful to know when\n * a touch has just started or ended.\n */\n scrollResponderIsAnimating: function scrollResponderIsAnimating() {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - this.state.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.state.lastMomentumScrollEndTime < this.state.lastMomentumScrollBeginTime;\n return isAnimating;\n },\n\n /**\n * Returns the node that represents native view that can be scrolled.\n * Components can pass what node to use by defining a `getScrollableNode`\n * function otherwise `this` is used.\n */\n scrollResponderGetScrollableNode: function scrollResponderGetScrollableNode() {\n return this.getScrollableNode ? this.getScrollableNode() : findNodeHandle(this);\n },\n\n /**\n * A helper function to scroll to a specific point in the scrollview.\n * This is currently used to help focus on child textviews, but can also\n * be used to quickly scroll to any element we want to focus. Syntax:\n *\n * scrollResponderScrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})\n *\n * Note: The weird argument signature is due to the fact that, for historical reasons,\n * the function also accepts separate arguments as as alternative to the options object.\n * This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.\n */\n scrollResponderScrollTo: function scrollResponderScrollTo(x, y, animated) {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n\n var node = this.scrollResponderGetScrollableNode();\n var left = x || 0;\n var top = y || 0;\n\n if (typeof node.scroll === 'function') {\n node.scroll({\n top,\n left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n },\n\n /**\n * A helper function to zoom to a specific rect in the scrollview. The argument has the shape\n * {x: number; y: number; width: number; height: number; animated: boolean = true}\n *\n * @platform ios\n */\n scrollResponderZoomTo: function scrollResponderZoomTo(rect, animated) {\n if (Platform.OS !== 'ios') {\n invariant('zoomToRect is not implemented');\n }\n },\n\n /**\n * Displays the scroll indicators momentarily.\n */\n scrollResponderFlashScrollIndicators: function scrollResponderFlashScrollIndicators() {},\n\n /**\n * This method should be used as the callback to onFocus in a TextInputs'\n * parent view. Note that any module using this mixin needs to return\n * the parent view's ref in getScrollViewRef() in order to use this method.\n * @param {any} nodeHandle The TextInput node handle\n * @param {number} additionalOffset The scroll view's top \"contentInset\".\n * Default is 0.\n * @param {bool} preventNegativeScrolling Whether to allow pulling the content\n * down to make it meet the keyboard's top. Default is false.\n */\n scrollResponderScrollNativeHandleToKeyboard: function scrollResponderScrollNativeHandleToKeyboard(nodeHandle, additionalOffset, preventNegativeScrollOffset) {\n this.additionalScrollOffset = additionalOffset || 0;\n this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n UIManager.measureLayout(nodeHandle, findNodeHandle(this.getInnerViewNode()), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard);\n },\n\n /**\n * The calculations performed here assume the scroll view takes up the entire\n * screen - even if has some content inset. We then measure the offsets of the\n * keyboard, and compensate both for the scroll view's \"contentInset\".\n *\n * @param {number} left Position of input w.r.t. table view.\n * @param {number} top Position of input w.r.t. table view.\n * @param {number} width Width of the text input.\n * @param {number} height Height of the text input.\n */\n scrollResponderInputMeasureAndScrollToKeyboard: function scrollResponderInputMeasureAndScrollToKeyboard(left, top, width, height) {\n var keyboardScreenY = Dimensions.get('window').height;\n\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset; // By default, this can scroll with negative offset, pulling the content\n // down so that the target component's bottom meets the keyboard's top.\n // If requested otherwise, cap the offset at 0 minimum to avoid content\n // shifting down.\n\n if (this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n\n this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n this.additionalOffset = 0;\n this.preventNegativeScrollOffset = false;\n },\n scrollResponderTextInputFocusError: function scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n },\n\n /**\n * `componentWillMount` is the closest thing to a standard \"constructor\" for\n * React components.\n *\n * The `keyboardWillShow` is called before input focus.\n */\n UNSAFE_componentWillMount: function UNSAFE_componentWillMount() {\n this.keyboardWillOpenTo = null;\n this.additionalScrollOffset = 0; // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardWillShow', this.scrollResponderKeyboardWillShow);\n // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardWillHide', this.scrollResponderKeyboardWillHide);\n // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardDidShow', this.scrollResponderKeyboardDidShow);\n // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardDidHide', this.scrollResponderKeyboardDidHide);\n },\n\n /**\n * Warning, this may be called several times for a single keyboard opening.\n * It's best to store the information in this method and then take any action\n * at a later point (either in `keyboardDidShow` or other).\n *\n * Here's the order that events occur in:\n * - focus\n * - willShow {startCoordinates, endCoordinates} several times\n * - didShow several times\n * - blur\n * - willHide {startCoordinates, endCoordinates} several times\n * - didHide several times\n *\n * The `ScrollResponder` providesModule callbacks for each of these events.\n * Even though any user could have easily listened to keyboard events\n * themselves, using these `props` callbacks ensures that ordering of events\n * is consistent - and not dependent on the order that the keyboard events are\n * subscribed to. This matters when telling the scroll view to scroll to where\n * the keyboard is headed - the scroll responder better have been notified of\n * the keyboard destination before being instructed to scroll to where the\n * keyboard will be. Stick to the `ScrollResponder` callbacks, and everything\n * will work.\n *\n * WARNING: These callbacks will fire even if a keyboard is displayed in a\n * different navigation pane. Filter out the events to determine if they are\n * relevant to you. (For example, only if you receive these callbacks after\n * you had explicitly focused a node etc).\n */\n scrollResponderKeyboardWillShow: function scrollResponderKeyboardWillShow(e) {\n this.keyboardWillOpenTo = e;\n this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n },\n scrollResponderKeyboardWillHide: function scrollResponderKeyboardWillHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n },\n scrollResponderKeyboardDidShow: function scrollResponderKeyboardDidShow(e) {\n // TODO(7693961): The event for DidShow is not available on iOS yet.\n // Use the one from WillShow and do not assign.\n if (e) {\n this.keyboardWillOpenTo = e;\n }\n\n this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n },\n scrollResponderKeyboardDidHide: function scrollResponderKeyboardDidHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n }\n};\nvar ScrollResponder = {\n Mixin: ScrollResponderMixin\n};\nexport default ScrollResponder;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/72953ace6c28d6b4221476e2ee1aeed6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/72953ace6c28d6b4221476e2ee1aeed6.json new file mode 100644 index 00000000..d71fa038 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/72953ace6c28d6b4221476e2ee1aeed6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var longPressGestureHandlerProps = ['minDurationMs', 'maxDist'];\nexport var longPressHandlerName = 'LongPressGestureHandler';\nexport var LongPressGestureHandler = createHandler({\n name: longPressHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), longPressGestureHandlerProps),\n config: {\n shouldCancelWhenOutside: true\n }\n});","map":{"version":3,"sources":["LongPressGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","longPressGestureHandlerProps","longPressHandlerName","LongPressGestureHandler","name","allowedProps","config","shouldCancelWhenOutside"],"mappings":";AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAKA,OAAO,IAAMC,4BAA4B,GAAG,CAC1C,eAD0C,EAE1C,SAF0C,CAArC;AAiEP,OAAO,IAAMC,oBAAoB,GAAG,yBAA7B;AAIP,OAAO,IAAMC,uBAAuB,GAAGJ,aAAa,CAGlD;EACAK,IAAI,EAAEF,oBADN;EAEAG,YAAY,+BACPL,uBADS,GAETC,4BAFS,CAFd;EAMAK,MAAM,EAAE;IACNC,uBAAuB,EAAE;EADnB;AANR,CAHkD,CAA7C","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const longPressGestureHandlerProps = [\n 'minDurationMs',\n 'maxDist',\n] as const;\n\nexport type LongPressGestureHandlerEventPayload = {\n /**\n * X coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the view attached to the handler.\n */\n x: number;\n\n /**\n * Y coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the view attached to the handler.\n */\n y: number;\n\n /**\n * X coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the window. It is recommended to use `absoluteX` instead of\n * `x` in cases when the view attached to the handler can be transformed as an\n * effect of the gesture.\n */\n absoluteX: number;\n\n /**\n * Y coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the window. It is recommended to use `absoluteY` instead of\n * `y` in cases when the view attached to the handler can be transformed as an\n * effect of the gesture.\n */\n absoluteY: number;\n\n /**\n * Duration of the long press (time since the start of the event), expressed\n * in milliseconds.\n */\n duration: number;\n};\n\nexport interface LongPressGestureConfig {\n /**\n * Minimum time, expressed in milliseconds, that a finger must remain pressed on\n * the corresponding view. The default value is 500.\n */\n minDurationMs?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel during a long press gesture. If the finger travels\n * further than the defined distance and the handler hasn't yet activated, it\n * will fail to recognize the gesture. The default value is 10.\n */\n maxDist?: number;\n}\n\nexport interface LongPressGestureHandlerProps\n extends BaseGestureHandlerProps,\n LongPressGestureConfig {}\n\nexport const longPressHandlerName = 'LongPressGestureHandler';\n\nexport type LongPressGestureHandler = typeof LongPressGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const LongPressGestureHandler = createHandler<\n LongPressGestureHandlerProps,\n LongPressGestureHandlerEventPayload\n>({\n name: longPressHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...longPressGestureHandlerProps,\n ] as const,\n config: {\n shouldCancelWhenOutside: true,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/729d12bf26cbb9138095a0eeaca3f9dc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/729d12bf26cbb9138095a0eeaca3f9dc.json new file mode 100644 index 00000000..a1a3ef5c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/729d12bf26cbb9138095a0eeaca3f9dc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import DeviceEventEmitter from \"react-native-web/dist/exports/DeviceEventEmitter\";\nimport { State } from \"../../State\";\nimport { TouchEventType } from \"../../TouchEventType\";\nimport { findHandler, findOldGestureHandler } from \"../handlersRegistry\";\nimport { GestureStateManager } from \"./gestureStateManager\";\nvar gestureHandlerEventSubscription = null;\nvar gestureHandlerStateChangeEventSubscription = null;\nvar gestureStateManagers = new Map();\nvar lastUpdateEvent = [];\nfunction isStateChangeEvent(event) {\n return event.oldState != null;\n}\nfunction isTouchEvent(event) {\n return event.eventType != null;\n}\nexport function onGestureHandlerEvent(event) {\n var _handler$handlers7, _handler$handlers7$on, _handler$handlers8, _handler$handlers8$on, _handler$handlers9, _handler$handlers9$on, _handler$handlers10, _handler$handlers10$o;\n var handler = findHandler(event.handlerTag);\n if (handler) {\n if (isStateChangeEvent(event)) {\n if (event.oldState === State.UNDETERMINED && event.state === State.BEGAN) {\n var _handler$handlers$onB, _handler$handlers;\n (_handler$handlers$onB = (_handler$handlers = handler.handlers).onBegin) === null || _handler$handlers$onB === void 0 ? void 0 : _handler$handlers$onB.call(_handler$handlers, event);\n } else if ((event.oldState === State.BEGAN || event.oldState === State.UNDETERMINED) && event.state === State.ACTIVE) {\n var _handler$handlers$onS, _handler$handlers2;\n (_handler$handlers$onS = (_handler$handlers2 = handler.handlers).onStart) === null || _handler$handlers$onS === void 0 ? void 0 : _handler$handlers$onS.call(_handler$handlers2, event);\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n } else if (event.oldState !== event.state && event.state === State.END) {\n var _handler$handlers$onF, _handler$handlers4;\n if (event.oldState === State.ACTIVE) {\n var _handler$handlers$onE, _handler$handlers3;\n (_handler$handlers$onE = (_handler$handlers3 = handler.handlers).onEnd) === null || _handler$handlers$onE === void 0 ? void 0 : _handler$handlers$onE.call(_handler$handlers3, event, true);\n }\n (_handler$handlers$onF = (_handler$handlers4 = handler.handlers).onFinalize) === null || _handler$handlers$onF === void 0 ? void 0 : _handler$handlers$onF.call(_handler$handlers4, event, true);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n } else if ((event.state === State.FAILED || event.state === State.CANCELLED) && event.oldState !== event.state) {\n var _handler$handlers$onF2, _handler$handlers6;\n if (event.oldState === State.ACTIVE) {\n var _handler$handlers$onE2, _handler$handlers5;\n (_handler$handlers$onE2 = (_handler$handlers5 = handler.handlers).onEnd) === null || _handler$handlers$onE2 === void 0 ? void 0 : _handler$handlers$onE2.call(_handler$handlers5, event, false);\n }\n (_handler$handlers$onF2 = (_handler$handlers6 = handler.handlers).onFinalize) === null || _handler$handlers$onF2 === void 0 ? void 0 : _handler$handlers$onF2.call(_handler$handlers6, event, false);\n gestureStateManagers.delete(event.handlerTag);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n }\n } else if (isTouchEvent(event)) {\n if (!gestureStateManagers.has(event.handlerTag)) {\n gestureStateManagers.set(event.handlerTag, GestureStateManager.create(event.handlerTag));\n }\n var manager = gestureStateManagers.get(event.handlerTag);\n switch (event.eventType) {\n case TouchEventType.TOUCHES_DOWN:\n (_handler$handlers7 = handler.handlers) === null || _handler$handlers7 === void 0 ? void 0 : (_handler$handlers7$on = _handler$handlers7.onTouchesDown) === null || _handler$handlers7$on === void 0 ? void 0 : _handler$handlers7$on.call(_handler$handlers7, event, manager);\n break;\n case TouchEventType.TOUCHES_MOVE:\n (_handler$handlers8 = handler.handlers) === null || _handler$handlers8 === void 0 ? void 0 : (_handler$handlers8$on = _handler$handlers8.onTouchesMove) === null || _handler$handlers8$on === void 0 ? void 0 : _handler$handlers8$on.call(_handler$handlers8, event, manager);\n break;\n case TouchEventType.TOUCHES_UP:\n (_handler$handlers9 = handler.handlers) === null || _handler$handlers9 === void 0 ? void 0 : (_handler$handlers9$on = _handler$handlers9.onTouchesUp) === null || _handler$handlers9$on === void 0 ? void 0 : _handler$handlers9$on.call(_handler$handlers9, event, manager);\n break;\n case TouchEventType.TOUCHES_CANCELLED:\n (_handler$handlers10 = handler.handlers) === null || _handler$handlers10 === void 0 ? void 0 : (_handler$handlers10$o = _handler$handlers10.onTouchesCancelled) === null || _handler$handlers10$o === void 0 ? void 0 : _handler$handlers10$o.call(_handler$handlers10, event, manager);\n break;\n }\n } else {\n var _handler$handlers$onU, _handler$handlers11;\n (_handler$handlers$onU = (_handler$handlers11 = handler.handlers).onUpdate) === null || _handler$handlers$onU === void 0 ? void 0 : _handler$handlers$onU.call(_handler$handlers11, event);\n if (handler.handlers.onChange && handler.handlers.changeEventCalculator) {\n var _handler$handlers$onC, _handler$handlers12, _handler$handlers$cha, _handler$handlers13;\n (_handler$handlers$onC = (_handler$handlers12 = handler.handlers).onChange) === null || _handler$handlers$onC === void 0 ? void 0 : _handler$handlers$onC.call(_handler$handlers12, (_handler$handlers$cha = (_handler$handlers13 = handler.handlers).changeEventCalculator) === null || _handler$handlers$cha === void 0 ? void 0 : _handler$handlers$cha.call(_handler$handlers13, event, lastUpdateEvent[handler.handlers.handlerTag]));\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n }\n }\n } else {\n var oldHandler = findOldGestureHandler(event.handlerTag);\n if (oldHandler) {\n var nativeEvent = {\n nativeEvent: event\n };\n if (isStateChangeEvent(event)) {\n oldHandler.onGestureStateChange(nativeEvent);\n } else {\n oldHandler.onGestureEvent(nativeEvent);\n }\n return;\n }\n }\n}\nexport function startListening() {\n stopListening();\n gestureHandlerEventSubscription = DeviceEventEmitter.addListener('onGestureHandlerEvent', onGestureHandlerEvent);\n gestureHandlerStateChangeEventSubscription = DeviceEventEmitter.addListener('onGestureHandlerStateChange', onGestureHandlerEvent);\n}\nexport function stopListening() {\n if (gestureHandlerEventSubscription) {\n gestureHandlerEventSubscription.remove();\n gestureHandlerEventSubscription = null;\n }\n if (gestureHandlerStateChangeEventSubscription) {\n gestureHandlerStateChangeEventSubscription.remove();\n gestureHandlerStateChangeEventSubscription = null;\n }\n}","map":{"version":3,"sources":["eventReceiver.ts"],"names":["State","TouchEventType","findHandler","findOldGestureHandler","GestureStateManager","gestureHandlerEventSubscription","gestureHandlerStateChangeEventSubscription","gestureStateManagers","Map","lastUpdateEvent","isStateChangeEvent","event","oldState","isTouchEvent","eventType","onGestureHandlerEvent","handler","handlerTag","UNDETERMINED","state","BEGAN","handlers","onBegin","ACTIVE","onStart","END","onEnd","onFinalize","undefined","FAILED","CANCELLED","delete","has","set","create","manager","get","TOUCHES_DOWN","onTouchesDown","TOUCHES_MOVE","onTouchesMove","TOUCHES_UP","onTouchesUp","TOUCHES_CANCELLED","onTouchesCancelled","onUpdate","onChange","changeEventCalculator","oldHandler","nativeEvent","onGestureStateChange","onGestureEvent","startListening","stopListening","DeviceEventEmitter","addListener","remove"],"mappings":"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","sourcesContent":["import { DeviceEventEmitter, EmitterSubscription } from 'react-native';\nimport { State } from '../../State';\nimport { TouchEventType } from '../../TouchEventType';\nimport {\n GestureTouchEvent,\n GestureUpdateEvent,\n GestureStateChangeEvent,\n} from '../gestureHandlerCommon';\nimport { findHandler, findOldGestureHandler } from '../handlersRegistry';\nimport { BaseGesture } from './gesture';\nimport {\n GestureStateManager,\n GestureStateManagerType,\n} from './gestureStateManager';\n\nlet gestureHandlerEventSubscription: EmitterSubscription | null = null;\nlet gestureHandlerStateChangeEventSubscription: EmitterSubscription | null =\n null;\n\nconst gestureStateManagers: Map = new Map<\n number,\n GestureStateManagerType\n>();\n\nconst lastUpdateEvent: (GestureUpdateEvent | undefined)[] = [];\n\nfunction isStateChangeEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureStateChangeEvent {\n // @ts-ignore oldState doesn't exist on GestureTouchEvent and that's the point\n return event.oldState != null;\n}\n\nfunction isTouchEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureTouchEvent {\n return event.eventType != null;\n}\n\nexport function onGestureHandlerEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n) {\n const handler = findHandler(event.handlerTag) as BaseGesture<\n Record\n >;\n\n if (handler) {\n if (isStateChangeEvent(event)) {\n if (\n event.oldState === State.UNDETERMINED &&\n event.state === State.BEGAN\n ) {\n handler.handlers.onBegin?.(event);\n } else if (\n (event.oldState === State.BEGAN ||\n event.oldState === State.UNDETERMINED) &&\n event.state === State.ACTIVE\n ) {\n handler.handlers.onStart?.(event);\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n } else if (event.oldState !== event.state && event.state === State.END) {\n if (event.oldState === State.ACTIVE) {\n handler.handlers.onEnd?.(event, true);\n }\n handler.handlers.onFinalize?.(event, true);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n } else if (\n (event.state === State.FAILED || event.state === State.CANCELLED) &&\n event.oldState !== event.state\n ) {\n if (event.oldState === State.ACTIVE) {\n handler.handlers.onEnd?.(event, false);\n }\n handler.handlers.onFinalize?.(event, false);\n gestureStateManagers.delete(event.handlerTag);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n }\n } else if (isTouchEvent(event)) {\n if (!gestureStateManagers.has(event.handlerTag)) {\n gestureStateManagers.set(\n event.handlerTag,\n GestureStateManager.create(event.handlerTag)\n );\n }\n\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const manager = gestureStateManagers.get(event.handlerTag)!;\n\n switch (event.eventType) {\n case TouchEventType.TOUCHES_DOWN:\n handler.handlers?.onTouchesDown?.(event, manager);\n break;\n case TouchEventType.TOUCHES_MOVE:\n handler.handlers?.onTouchesMove?.(event, manager);\n break;\n case TouchEventType.TOUCHES_UP:\n handler.handlers?.onTouchesUp?.(event, manager);\n break;\n case TouchEventType.TOUCHES_CANCELLED:\n handler.handlers?.onTouchesCancelled?.(event, manager);\n break;\n }\n } else {\n handler.handlers.onUpdate?.(event);\n\n if (handler.handlers.onChange && handler.handlers.changeEventCalculator) {\n handler.handlers.onChange?.(\n handler.handlers.changeEventCalculator?.(\n event,\n lastUpdateEvent[handler.handlers.handlerTag]\n )\n );\n\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n }\n }\n } else {\n const oldHandler = findOldGestureHandler(event.handlerTag);\n if (oldHandler) {\n const nativeEvent = { nativeEvent: event };\n if (isStateChangeEvent(event)) {\n oldHandler.onGestureStateChange(nativeEvent);\n } else {\n oldHandler.onGestureEvent(nativeEvent);\n }\n return;\n }\n }\n}\n\nexport function startListening() {\n stopListening();\n\n gestureHandlerEventSubscription = DeviceEventEmitter.addListener(\n 'onGestureHandlerEvent',\n onGestureHandlerEvent\n );\n\n gestureHandlerStateChangeEventSubscription = DeviceEventEmitter.addListener(\n 'onGestureHandlerStateChange',\n onGestureHandlerEvent\n );\n}\n\nexport function stopListening() {\n if (gestureHandlerEventSubscription) {\n gestureHandlerEventSubscription.remove();\n gestureHandlerEventSubscription = null;\n }\n\n if (gestureHandlerStateChangeEventSubscription) {\n gestureHandlerStateChangeEventSubscription.remove();\n gestureHandlerStateChangeEventSubscription = null;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7339439b66aa86cbeb37f50d74e1e9f7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7339439b66aa86cbeb37f50d74e1e9f7.json new file mode 100644 index 00000000..a5b76491 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7339439b66aa86cbeb37f50d74e1e9f7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getActionFromState, getStateFromPath, NavigationContainerRefContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from \"./LinkingContext\";\nexport default function useLinkTo() {\n var navigation = React.useContext(NavigationContainerRefContext);\n var linking = React.useContext(LinkingContext);\n var linkTo = React.useCallback(function (to) {\n if (navigation === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n if (typeof to !== 'string') {\n navigation.navigate(to.screen, to.params);\n return;\n }\n if (!to.startsWith('/')) {\n throw new Error(\"The path must start with '/' (\" + to + \").\");\n }\n var options = linking.options;\n var state = options !== null && options !== void 0 && options.getStateFromPath ? options.getStateFromPath(to, options.config) : getStateFromPath(to, options === null || options === void 0 ? void 0 : options.config);\n if (state) {\n var action = getActionFromState(state, options === null || options === void 0 ? void 0 : options.config);\n if (action !== undefined) {\n navigation.dispatch(action);\n } else {\n navigation.reset(state);\n }\n } else {\n throw new Error('Failed to parse the path to a navigation state.');\n }\n }, [linking, navigation]);\n return linkTo;\n}","map":{"version":3,"sources":["useLinkTo.tsx"],"names":["getActionFromState","getStateFromPath","NavigationContainerRefContext","React","LinkingContext","useLinkTo","navigation","useContext","linking","linkTo","useCallback","to","undefined","Error","navigate","screen","params","startsWith","options","state","config","action","dispatch","reset"],"mappings":"AAAA,SACEA,kBAAkB,EAClBC,gBAAgB,EAChBC,6BAA6B,QACxB,wBAAwB;AAC/B,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,cAAc;AAiBrB,eAAe,SAASC,SAAS,GAE7B;EACF,IAAMC,UAAU,GAAGH,KAAK,CAACI,UAAU,CAACL,6BAA6B,CAAC;EAClE,IAAMM,OAAO,GAAGL,KAAK,CAACI,UAAU,CAACH,cAAc,CAAC;EAEhD,IAAMK,MAAM,GAAGN,KAAK,CAACO,WAAW,CAC7BC,UAAAA,EAAiB,EAAK;IACrB,IAAIL,UAAU,KAAKM,SAAS,EAAE;MAC5B,MAAM,IAAIC,KAAK,CACb,kFAAkF,CACnF;IACH;IAEA,IAAI,OAAOF,EAAE,KAAK,QAAQ,EAAE;MAE1BL,UAAU,CAACQ,QAAQ,CAACH,EAAE,CAACI,MAAM,EAAEJ,EAAE,CAACK,MAAM,CAAC;MACzC;IACF;IAEA,IAAI,CAACL,EAAE,CAACM,UAAU,CAAC,GAAG,CAAC,EAAE;MACvB,MAAM,IAAIJ,KAAK,oCAAkCF,EAAG,QAAI;IAC1D;IAEA,IAAQO,OAAAA,GAAYV,OAAO,CAAnBU,OAAAA;IAER,IAAMC,KAAK,GAAGD,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,IAAPA,OAAO,CAAEjB,gBAAgB,GACnCiB,OAAO,CAACjB,gBAAgB,CAACU,EAAE,EAAEO,OAAO,CAACE,MAAM,CAAC,GAC5CnB,gBAAgB,CAACU,EAAE,EAAEO,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEE,MAAM,CAAC;IAEzC,IAAID,KAAK,EAAE;MACT,IAAME,MAAM,GAAGrB,kBAAkB,CAACmB,KAAK,EAAED,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEE,MAAM,CAAC;MAEzD,IAAIC,MAAM,KAAKT,SAAS,EAAE;QACxBN,UAAU,CAACgB,QAAQ,CAACD,MAAM,CAAC;MAC7B,CAAC,MAAM;QACLf,UAAU,CAACiB,KAAK,CAACJ,KAAK,CAAC;MACzB;IACF,CAAC,MAAM;MACL,MAAM,IAAIN,KAAK,CAAC,iDAAiD,CAAC;IACpE;EACF,CAAC,EACD,CAACL,OAAO,EAAEF,UAAU,CAAC,CACtB;EAED,OAAOG,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import { getActionFromState, getStateFromPath, NavigationContainerRefContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nexport default function useLinkTo() {\n const navigation = React.useContext(NavigationContainerRefContext);\n const linking = React.useContext(LinkingContext);\n const linkTo = React.useCallback(to => {\n if (navigation === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n if (typeof to !== 'string') {\n // @ts-expect-error: This is fine\n navigation.navigate(to.screen, to.params);\n return;\n }\n if (!to.startsWith('/')) {\n throw new Error(`The path must start with '/' (${to}).`);\n }\n const {\n options\n } = linking;\n const state = options !== null && options !== void 0 && options.getStateFromPath ? options.getStateFromPath(to, options.config) : getStateFromPath(to, options === null || options === void 0 ? void 0 : options.config);\n if (state) {\n const action = getActionFromState(state, options === null || options === void 0 ? void 0 : options.config);\n if (action !== undefined) {\n navigation.dispatch(action);\n } else {\n navigation.reset(state);\n }\n } else {\n throw new Error('Failed to parse the path to a navigation state.');\n }\n }, [linking, navigation]);\n return linkTo;\n}\n//# sourceMappingURL=useLinkTo.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7482cbcded6c8decdb1f02d94a5f4ece.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7482cbcded6c8decdb1f02d94a5f4ece.json new file mode 100644 index 00000000..8f45cb3a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7482cbcded6c8decdb1f02d94a5f4ece.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationRouteContext = React.createContext(undefined);\nexport default NavigationRouteContext;","map":{"version":3,"sources":["NavigationRouteContext.tsx"],"names":["React","NavigationRouteContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAK9B,IAAMC,sBAAsB,GAAGD,KAAK,CAACE,aAAa,CAChDC,SAAS,CACV;AAED,eAAeF,sBAAsB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * Context which holds the route prop for a screen.\n */\nconst NavigationRouteContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationRouteContext;\n//# sourceMappingURL=NavigationRouteContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7509ba9f6a2480b3a69f8f1c929749df.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7509ba9f6a2480b3a69f8f1c929749df.json new file mode 100644 index 00000000..e897eb3c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7509ba9f6a2480b3a69f8f1c929749df.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationContext = React.createContext(undefined);\nexport default NavigationContext;","map":{"version":3,"sources":["NavigationContext.tsx"],"names":["React","NavigationContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,IAAMC,iBAAiB,GAAGD,KAAK,CAACE,aAAa,CAE3CC,SAAS,CAAC;AAEZ,eAAeF,iBAAiB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the navigation prop for a screen.\n */\nconst NavigationContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationContext;\n//# sourceMappingURL=NavigationContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/75524564a419b83bffe88c5768ce8b00.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/75524564a419b83bffe88c5768ce8b00.json new file mode 100644 index 00000000..0fc62824 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/75524564a419b83bffe88c5768ce8b00.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nfunction infoLog() {\n var _console;\n return (_console = console).log.apply(_console, arguments);\n}\nexport default infoLog;","map":{"version":3,"names":["infoLog","console","log","arguments"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/infoLog/index.js"],"sourcesContent":["/**\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'use strict';\n/**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\n\nfunction infoLog() {\n return console.log(...arguments);\n}\n\nexport default infoLog;"],"mappings":"AAMA,YAAY;AAKZ,SAASA,OAAO,GAAG;EAAA;EACjB,OAAO,YAAAC,OAAO,EAACC,GAAG,iBAAIC,SAAS,CAAC;AAClC;AAEA,eAAeH,OAAO"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/75aa14a347e232f89b21f76ee18f1c85.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/75aa14a347e232f89b21f76ee18f1c85.json new file mode 100644 index 00000000..4e48a2cd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/75aa14a347e232f89b21f76ee18f1c85.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"onLayout\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"../Text/TextAncestorContext\";\nimport { useLocaleContext, getLocaleDirection } from \"../../modules/useLocale\";\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nvar View = React.forwardRef(function (props, forwardedRef) {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n React.Children.toArray(props.children).forEach(function (item) {\n if (typeof item === 'string') {\n console.error(\"Unexpected text node: \" + item + \". A text node cannot be a child of a .\");\n }\n });\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var component = 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n});\nView.displayName = 'View';\nvar styles = StyleSheet.create({\n view$raw: {\n alignItems: 'stretch',\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n display: 'flex',\n flexBasis: 'auto',\n flexDirection: 'column',\n flexShrink: 0,\n listStyle: 'none',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: 'relative',\n textDecoration: 'none',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n }\n});\nexport default View;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","React","createElement","forwardedProps","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","useLocaleContext","getLocaleDirection","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","href","lang","onScroll","onWheel","pointerEvents","pickProps","props","View","forwardRef","forwardedRef","hrefAttrs","onLayout","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","rest","process","env","NODE_ENV","Children","toArray","children","forEach","item","console","error","hasTextAncestor","useContext","hostRef","useRef","_useLocaleContext","contextDirection","direction","component","langDirection","componentDirection","dir","writingDirection","supportedProps","style","styles","view$raw","inline","download","rel","target","charAt","platformMethodsRef","setRef","ref","displayName","create","alignItems","backgroundColor","border","boxSizing","display","flexBasis","flexDirection","flexShrink","listStyle","margin","minHeight","minWidth","padding","position","textDecoration","zIndex"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/View/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"onLayout\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\"];\n\n/**\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 * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\n\nvar pickProps = props => pick(props, forwardPropsList);\n\nvar View = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n if (process.env.NODE_ENV !== 'production') {\n React.Children.toArray(props.children).forEach(item => {\n if (typeof item === 'string') {\n console.error(\"Unexpected text node: \" + item + \". A text node cannot be a child of a .\");\n }\n });\n }\n\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var component = 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n\n if (props.href != null) {\n component = 'a';\n\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n\n if (download != null) {\n supportedProps.download = download;\n }\n\n if (rel != null) {\n supportedProps.rel = rel;\n }\n\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps, {\n writingDirection\n });\n});\nView.displayName = 'View';\nvar styles = StyleSheet.create({\n view$raw: {\n alignItems: 'stretch',\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n display: 'flex',\n flexBasis: 'auto',\n flexDirection: 'column',\n flexShrink: 0,\n listStyle: 'none',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: 'relative',\n textDecoration: 'none',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n }\n});\nexport default View;"],"mappings":"AAAA,OAAOA,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,WAAW,EAAE,UAAU,EAAE,0BAA0B,EAAE,iCAAiC,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,sBAAsB,EAAE,+BAA+B,EAAE,4BAA4B,EAAE,mCAAmC,EAAE,qCAAqC,EAAE,4CAA4C,EAAE,2BAA2B,EAAE,kCAAkC,CAAC;AAWlf,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,aAAa;AACpB,OAAO,KAAKC,cAAc;AAC1B,OAAOC,IAAI;AACX,OAAOC,gBAAgB;AACvB,OAAOC,YAAY;AACnB,OAAOC,kBAAkB;AACzB,OAAOC,kBAAkB;AACzB,OAAOC,UAAU;AACjB,OAAOC,mBAAmB;AAC1B,SAASC,gBAAgB,EAAEC,kBAAkB;AAC7C,IAAIC,gBAAgB,GAAGC,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEZ,cAAc,CAACa,YAAY,EAAEb,cAAc,CAACc,kBAAkB,EAAEd,cAAc,CAACe,UAAU,EAAEf,cAAc,CAACa,YAAY,EAAEb,cAAc,CAACc,kBAAkB,EAAEd,cAAc,CAACe,UAAU,EAAEf,cAAc,CAACgB,UAAU,EAAEhB,cAAc,CAACiB,aAAa,EAAEjB,cAAc,CAACkB,UAAU,EAAElB,cAAc,CAACmB,UAAU,EAAEnB,cAAc,CAACoB,UAAU,EAAE;EACvWC,IAAI,EAAE,IAAI;EACVC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,OAAO,EAAE,IAAI;EACbC,aAAa,EAAE;AACjB,CAAC,CAAC;AAEF,IAAIC,SAAS,GAAG,SAAZA,SAAS,CAAGC,KAAK;EAAA,OAAI1B,IAAI,CAAC0B,KAAK,EAAEjB,gBAAgB,CAAC;AAAA;AAEtD,IAAIkB,IAAI,GAAgB9B,KAAK,CAAC+B,UAAU,CAAC,UAACF,KAAK,EAAEG,YAAY,EAAK;EAChE,IAAIC,SAAS,GAAGJ,KAAK,CAACI,SAAS;IAC3BC,QAAQ,GAAGL,KAAK,CAACK,QAAQ;IACzBC,wBAAwB,GAAGN,KAAK,CAACM,wBAAwB;IACzDC,+BAA+B,GAAGP,KAAK,CAACO,+BAA+B;IACvEC,cAAc,GAAGR,KAAK,CAACQ,cAAc;IACrCC,gBAAgB,GAAGT,KAAK,CAACS,gBAAgB;IACzCC,eAAe,GAAGV,KAAK,CAACU,eAAe;IACvCC,iBAAiB,GAAGX,KAAK,CAACW,iBAAiB;IAC3CC,kBAAkB,GAAGZ,KAAK,CAACY,kBAAkB;IAC7CC,gBAAgB,GAAGb,KAAK,CAACa,gBAAgB;IACzCC,oBAAoB,GAAGd,KAAK,CAACc,oBAAoB;IACjDC,6BAA6B,GAAGf,KAAK,CAACe,6BAA6B;IACnEC,0BAA0B,GAAGhB,KAAK,CAACgB,0BAA0B;IAC7DC,iCAAiC,GAAGjB,KAAK,CAACiB,iCAAiC;IAC3EC,mCAAmC,GAAGlB,KAAK,CAACkB,mCAAmC;IAC/EC,0CAA0C,GAAGnB,KAAK,CAACmB,0CAA0C;IAC7FC,yBAAyB,GAAGpB,KAAK,CAACoB,yBAAyB;IAC3DC,gCAAgC,GAAGrB,KAAK,CAACqB,gCAAgC;IACzEC,IAAI,GAAGrD,6BAA6B,CAAC+B,KAAK,EAAE9B,SAAS,CAAC;EAE1D,IAAIqD,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzCtD,KAAK,CAACuD,QAAQ,CAACC,OAAO,CAAC3B,KAAK,CAAC4B,QAAQ,CAAC,CAACC,OAAO,CAAC,UAAAC,IAAI,EAAI;MACrD,IAAI,OAAOA,IAAI,KAAK,QAAQ,EAAE;QAC5BC,OAAO,CAACC,KAAK,CAAC,wBAAwB,GAAGF,IAAI,GAAG,8CAA8C,CAAC;MACjG;IACF,CAAC,CAAC;EACJ;EAEA,IAAIG,eAAe,GAAG9D,KAAK,CAAC+D,UAAU,CAACtD,mBAAmB,CAAC;EAC3D,IAAIuD,OAAO,GAAGhE,KAAK,CAACiE,MAAM,CAAC,IAAI,CAAC;EAEhC,IAAIC,iBAAiB,GAAGxD,gBAAgB,EAAE;IACtCyD,gBAAgB,GAAGD,iBAAiB,CAACE,SAAS;EAElDhE,gBAAgB,CAAC4D,OAAO,EAAE9B,QAAQ,CAAC;EACnC3B,kBAAkB,CAACyD,OAAO,EAAE;IAC1B7B,wBAAwB,EAAxBA,wBAAwB;IACxBC,+BAA+B,EAA/BA,+BAA+B;IAC/BC,cAAc,EAAdA,cAAc;IACdC,gBAAgB,EAAhBA,gBAAgB;IAChBC,eAAe,EAAfA,eAAe;IACfC,iBAAiB,EAAjBA,iBAAiB;IACjBC,kBAAkB,EAAlBA,kBAAkB;IAClBC,gBAAgB,EAAhBA,gBAAgB;IAChBC,oBAAoB,EAApBA,oBAAoB;IACpBC,6BAA6B,EAA7BA,6BAA6B;IAC7BC,0BAA0B,EAA1BA,0BAA0B;IAC1BC,iCAAiC,EAAjCA,iCAAiC;IACjCC,mCAAmC,EAAnCA,mCAAmC;IACnCC,0CAA0C,EAA1CA,0CAA0C;IAC1CC,yBAAyB,EAAzBA,yBAAyB;IACzBC,gCAAgC,EAAhCA;EACF,CAAC,CAAC;EACF,IAAImB,SAAS,GAAG,KAAK;EACrB,IAAIC,aAAa,GAAGzC,KAAK,CAACL,IAAI,IAAI,IAAI,GAAGb,kBAAkB,CAACkB,KAAK,CAACL,IAAI,CAAC,GAAG,IAAI;EAC9E,IAAI+C,kBAAkB,GAAG1C,KAAK,CAAC2C,GAAG,IAAIF,aAAa;EACnD,IAAIG,gBAAgB,GAAGF,kBAAkB,IAAIJ,gBAAgB;EAC7D,IAAIO,cAAc,GAAG9C,SAAS,CAACuB,IAAI,CAAC;EACpCuB,cAAc,CAACF,GAAG,GAAGD,kBAAkB;EACvCG,cAAc,CAACC,KAAK,GAAG,CAACC,MAAM,CAACC,QAAQ,EAAEf,eAAe,IAAIc,MAAM,CAACE,MAAM,EAAEjD,KAAK,CAAC8C,KAAK,CAAC;EAEvF,IAAI9C,KAAK,CAACN,IAAI,IAAI,IAAI,EAAE;IACtB8C,SAAS,GAAG,GAAG;IAEf,IAAIpC,SAAS,IAAI,IAAI,EAAE;MACrB,IAAI8C,QAAQ,GAAG9C,SAAS,CAAC8C,QAAQ;QAC7BC,GAAG,GAAG/C,SAAS,CAAC+C,GAAG;QACnBC,MAAM,GAAGhD,SAAS,CAACgD,MAAM;MAE7B,IAAIF,QAAQ,IAAI,IAAI,EAAE;QACpBL,cAAc,CAACK,QAAQ,GAAGA,QAAQ;MACpC;MAEA,IAAIC,GAAG,IAAI,IAAI,EAAE;QACfN,cAAc,CAACM,GAAG,GAAGA,GAAG;MAC1B;MAEA,IAAI,OAAOC,MAAM,KAAK,QAAQ,EAAE;QAC9BP,cAAc,CAACO,MAAM,GAAGA,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAGD,MAAM,GAAGA,MAAM;MAC1E;IACF;EACF;EAEA,IAAIE,kBAAkB,GAAG7E,kBAAkB,CAACoE,cAAc,CAAC;EAC3D,IAAIU,MAAM,GAAG/E,YAAY,CAAC2D,OAAO,EAAEmB,kBAAkB,EAAEnD,YAAY,CAAC;EACpE0C,cAAc,CAACW,GAAG,GAAGD,MAAM;EAC3B,OAAOnF,aAAa,CAACoE,SAAS,EAAEK,cAAc,EAAE;IAC9CD,gBAAgB,EAAhBA;EACF,CAAC,CAAC;AACJ,CAAC,CAAC;AACF3C,IAAI,CAACwD,WAAW,GAAG,MAAM;AACzB,IAAIV,MAAM,GAAGpE,UAAU,CAAC+E,MAAM,CAAC;EAC7BV,QAAQ,EAAE;IACRW,UAAU,EAAE,SAAS;IACrBC,eAAe,EAAE,aAAa;IAC9BC,MAAM,EAAE,eAAe;IACvBC,SAAS,EAAE,YAAY;IACvBC,OAAO,EAAE,MAAM;IACfC,SAAS,EAAE,MAAM;IACjBC,aAAa,EAAE,QAAQ;IACvBC,UAAU,EAAE,CAAC;IACbC,SAAS,EAAE,MAAM;IACjBC,MAAM,EAAE,CAAC;IACTC,SAAS,EAAE,CAAC;IACZC,QAAQ,EAAE,CAAC;IACXC,OAAO,EAAE,CAAC;IACVC,QAAQ,EAAE,UAAU;IACpBC,cAAc,EAAE,MAAM;IACtBC,MAAM,EAAE;EACV,CAAC;EACDzB,MAAM,EAAE;IACNc,OAAO,EAAE;EACX;AACF,CAAC,CAAC;AACF,eAAe9D,IAAI"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/769542aa49af8553d76ec503a065f7a7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/769542aa49af8553d76ec503a065f7a7.json new file mode 100644 index 00000000..8a2ee467 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/769542aa49af8553d76ec503a065f7a7.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var Directions = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8\n};","map":{"version":3,"sources":["Directions.ts"],"names":["Directions","RIGHT","LEFT","UP","DOWN"],"mappings":"AAAA,OAAO,IAAMA,UAAU,GAAG;EACxBC,KAAK,EAAE,CADiB;EAExBC,IAAI,EAAE,CAFkB;EAGxBC,EAAE,EAAE,CAHoB;EAIxBC,IAAI,EAAE;AAJkB,CAAnB","sourcesContent":["export const Directions = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type Directions = typeof Directions[keyof typeof Directions];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/77829ffb71946782d89e61b27a8ff2b7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/77829ffb71946782d89e61b27a8ff2b7.json new file mode 100644 index 00000000..d17e963f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/77829ffb71946782d89e61b27a8ff2b7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport useNavigation from \"./useNavigation\";\nexport default function useFocusEffect(effect) {\n var navigation = useNavigation();\n if (arguments[1] !== undefined) {\n var message = \"You passed a second argument to 'useFocusEffect', but it only accepts one argument. \" + \"If you want to pass a dependency array, you can use 'React.useCallback':\\n\\n\" + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' // Your code here\\n' + ' }, [depA, depB])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n console.error(message);\n }\n React.useEffect(function () {\n var isFocused = false;\n var cleanup;\n var callback = function callback() {\n var destroy = effect();\n if (destroy === undefined || typeof destroy === 'function') {\n return destroy;\n }\n if (process.env.NODE_ENV !== 'production') {\n var _message = 'An effect function must not return anything besides a function, which is used for clean-up.';\n if (destroy === null) {\n _message += \" You returned 'null'. If your effect does not require clean-up, return 'undefined' (or nothing).\";\n } else if (typeof destroy.then === 'function') {\n _message += \"\\n\\nIt looks like you wrote 'useFocusEffect(async () => ...)' or returned a Promise. \" + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n\\n' + ' fetchData();\\n' + ' }, [someId])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n } else {\n _message += \" You returned '\" + JSON.stringify(destroy) + \"'.\";\n }\n console.error(_message);\n }\n };\n if (navigation.isFocused()) {\n cleanup = callback();\n isFocused = true;\n }\n var unsubscribeFocus = navigation.addListener('focus', function () {\n if (isFocused) {\n return;\n }\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = callback();\n isFocused = true;\n });\n var unsubscribeBlur = navigation.addListener('blur', function () {\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = undefined;\n isFocused = false;\n });\n return function () {\n if (cleanup !== undefined) {\n cleanup();\n }\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [effect, navigation]);\n}","map":{"version":3,"sources":["useFocusEffect.tsx"],"names":["React","useNavigation","useFocusEffect","effect","navigation","arguments","undefined","message","console","error","useEffect","isFocused","cleanup","callback","destroy","process","env","NODE_ENV","then","JSON","stringify","unsubscribeFocus","addListener","unsubscribeBlur"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,aAAa;AAWpB,eAAe,SAASC,cAAc,CAACC,MAAsB,EAAE;EAC7D,IAAMC,UAAU,GAAGH,aAAa,EAAE;EAElC,IAAII,SAAS,CAAC,CAAC,CAAC,KAAKC,SAAS,EAAE;IAC9B,IAAMC,OAAO,GACX,sFAAsF,GACtF,8EAA8E,GAC9E,mBAAmB,GACnB,+BAA+B,GAC/B,yBAAyB,GACzB,sBAAsB,GACtB,QAAQ,GACR,oEAAoE;IAEtEC,OAAO,CAACC,KAAK,CAACF,OAAO,CAAC;EACxB;EAEAP,KAAK,CAACU,SAAS,CAAC,YAAM;IACpB,IAAIC,SAAS,GAAG,KAAK;IACrB,IAAIC,OAAwC;IAE5C,IAAMC,QAAQ,GAAG,SAAXA,QAAQ,GAAS;MACrB,IAAMC,OAAO,GAAGX,MAAM,EAAE;MAExB,IAAIW,OAAO,KAAKR,SAAS,IAAI,OAAOQ,OAAO,KAAK,UAAU,EAAE;QAC1D,OAAOA,OAAO;MAChB;MAEA,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;QACzC,IAAIV,QAAO,GACT,6FAA6F;QAE/F,IAAIO,OAAO,KAAK,IAAI,EAAE;UACpBP,QAAO,IACL,kGAAkG;QACtG,CAAC,MAAM,IAAI,OAAQO,OAAO,CAASI,IAAI,KAAK,UAAU,EAAE;UACtDX,QAAO,IACL,uFAAuF,GACvF,uDAAuD,GACvD,8BAA8B,GAC9B,mBAAmB,GACnB,+BAA+B,GAC/B,oCAAoC,GACpC,+BAA+B,GAC/B,uDAAuD,GACvD,gBAAgB,GAChB,WAAW,GACX,oBAAoB,GACpB,kBAAkB,GAClB,QAAQ,GACR,oEAAoE;QACxE,CAAC,MAAM;UACLA,QAAO,wBAAsBY,IAAI,CAACC,SAAS,CAACN,OAAO,CAAE,OAAG;QAC1D;QAEAN,OAAO,CAACC,KAAK,CAACF,QAAO,CAAC;MACxB;IACF,CAAC;IAGD,IAAIH,UAAU,CAACO,SAAS,EAAE,EAAE;MAC1BC,OAAO,GAAGC,QAAQ,EAAE;MACpBF,SAAS,GAAG,IAAI;IAClB;IAEA,IAAMU,gBAAgB,GAAGjB,UAAU,CAACkB,WAAW,CAAC,OAAO,EAAE,YAAM;MAG7D,IAAIX,SAAS,EAAE;QACb;MACF;MAEA,IAAIC,OAAO,KAAKN,SAAS,EAAE;QACzBM,OAAO,EAAE;MACX;MAEAA,OAAO,GAAGC,QAAQ,EAAE;MACpBF,SAAS,GAAG,IAAI;IAClB,CAAC,CAAC;IAEF,IAAMY,eAAe,GAAGnB,UAAU,CAACkB,WAAW,CAAC,MAAM,EAAE,YAAM;MAC3D,IAAIV,OAAO,KAAKN,SAAS,EAAE;QACzBM,OAAO,EAAE;MACX;MAEAA,OAAO,GAAGN,SAAS;MACnBK,SAAS,GAAG,KAAK;IACnB,CAAC,CAAC;IAEF,OAAO,YAAM;MACX,IAAIC,OAAO,KAAKN,SAAS,EAAE;QACzBM,OAAO,EAAE;MACX;MAEAS,gBAAgB,EAAE;MAClBE,eAAe,EAAE;IACnB,CAAC;EACH,CAAC,EAAE,CAACpB,MAAM,EAAEC,UAAU,CAAC,CAAC;AAC1B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport useNavigation from './useNavigation';\n/**\n * Hook to run an effect in a focused screen, similar to `React.useEffect`.\n * This can be used to perform side-effects such as fetching data or subscribing to events.\n * The passed callback should be wrapped in `React.useCallback` to avoid running the effect too often.\n *\n * @param callback Memoized callback containing the effect, should optionally return a cleanup function.\n */\nexport default function useFocusEffect(effect) {\n const navigation = useNavigation();\n if (arguments[1] !== undefined) {\n const message = \"You passed a second argument to 'useFocusEffect', but it only accepts one argument. \" + \"If you want to pass a dependency array, you can use 'React.useCallback':\\n\\n\" + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' // Your code here\\n' + ' }, [depA, depB])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n console.error(message);\n }\n React.useEffect(() => {\n let isFocused = false;\n let cleanup;\n const callback = () => {\n const destroy = effect();\n if (destroy === undefined || typeof destroy === 'function') {\n return destroy;\n }\n if (process.env.NODE_ENV !== 'production') {\n let message = 'An effect function must not return anything besides a function, which is used for clean-up.';\n if (destroy === null) {\n message += \" You returned 'null'. If your effect does not require clean-up, return 'undefined' (or nothing).\";\n } else if (typeof destroy.then === 'function') {\n message += \"\\n\\nIt looks like you wrote 'useFocusEffect(async () => ...)' or returned a Promise. \" + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n\\n' + ' fetchData();\\n' + ' }, [someId])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n } else {\n message += ` You returned '${JSON.stringify(destroy)}'.`;\n }\n console.error(message);\n }\n };\n\n // We need to run the effect on intial render/dep changes if the screen is focused\n if (navigation.isFocused()) {\n cleanup = callback();\n isFocused = true;\n }\n const unsubscribeFocus = navigation.addListener('focus', () => {\n // If callback was already called for focus, avoid calling it again\n // The focus event may also fire on intial render, so we guard against runing the effect twice\n if (isFocused) {\n return;\n }\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = callback();\n isFocused = true;\n });\n const unsubscribeBlur = navigation.addListener('blur', () => {\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = undefined;\n isFocused = false;\n });\n return () => {\n if (cleanup !== undefined) {\n cleanup();\n }\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [effect, navigation]);\n}\n//# sourceMappingURL=useFocusEffect.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/78e2726827ce66f581ab1bcfa007fe02.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/78e2726827ce66f581ab1bcfa007fe02.json new file mode 100644 index 00000000..f9aadb2e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/78e2726827ce66f581ab1bcfa007fe02.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var pinchHandlerName = 'PinchGestureHandler';\nexport var PinchGestureHandler = createHandler({\n name: pinchHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {}\n});","map":{"version":3,"sources":["PinchGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","pinchHandlerName","PinchGestureHandler","name","allowedProps","config"],"mappings":"AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAmCA,OAAO,IAAMC,gBAAgB,GAAG,qBAAzB;AAIP,OAAO,IAAMC,mBAAmB,GAAGH,aAAa,CAG9C;EACAI,IAAI,EAAEF,gBADN;EAEAG,YAAY,EAAEJ,uBAFd;EAGAK,MAAM,EAAE,CAAA;AAHR,CAH8C,CAAzC","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport type PinchGestureHandlerEventPayload = {\n /**\n * The scale factor relative to the points of the two touches in screen\n * coordinates.\n */\n scale: number;\n\n /**\n * Position expressed in points along X axis of center anchor point of\n * gesture.\n */\n focalX: number;\n\n /**\n * Position expressed in points along Y axis of center anchor point of\n * gesture.\n */\n focalY: number;\n\n /**\n *\n * Velocity of the pan gesture the current moment. The value is expressed in\n * point units per second.\n */\n velocity: number;\n};\n\nexport interface PinchGestureHandlerProps\n extends BaseGestureHandlerProps {}\n\nexport const pinchHandlerName = 'PinchGestureHandler';\n\nexport type PinchGestureHandler = typeof PinchGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const PinchGestureHandler = createHandler<\n PinchGestureHandlerProps,\n PinchGestureHandlerEventPayload\n>({\n name: pinchHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {},\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/78f8f5db16c6b7c82964c36e51769c3a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/78f8f5db16c6b7c82964c36e51769c3a.json new file mode 100644 index 00000000..9f4ee9ce --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/78f8f5db16c6b7c82964c36e51769c3a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Text from \"../../../../exports/Text\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(Text, {\n collapsable: false\n});","map":{"version":3,"names":["React","Text","createAnimatedComponent","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedText.js"],"sourcesContent":["/**\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 * @format\n */\nimport * as React from 'react';\nimport Text from '../../../../exports/Text';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(Text, {\n collapsable: false\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,IAAI;AACX,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,IAAI,EAAE;EAC3CE,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/79005e76ca5d94f4cf1af5e5c8857d40.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/79005e76ca5d94f4cf1af5e5c8857d40.json new file mode 100644 index 00000000..8c36aadd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/79005e76ca5d94f4cf1af5e5c8857d40.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"../../../../exports/View\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(View, {\n collapsable: true\n});","map":{"version":3,"names":["React","View","createAnimatedComponent","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedView.js"],"sourcesContent":["/**\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 * @format\n */\nimport * as React from 'react';\nimport View from '../../../../exports/View';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(View, {\n collapsable: true\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,IAAI;AACX,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,IAAI,EAAE;EAC3CE,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/793bb3a7d324aaed2430e376ff14a9fc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/793bb3a7d324aaed2430e376ff14a9fc.json new file mode 100644 index 00000000..3b35a5ba --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/793bb3a7d324aaed2430e376ff14a9fc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import TouchableNativeFeedback from \"react-native-web/dist/exports/TouchableNativeFeedback\";\nexport default TouchableNativeFeedback;","map":{"version":3,"sources":["TouchableNativeFeedback.tsx"],"names":["TouchableNativeFeedback"],"mappings":";AAEA,eAAeA,uBAAf","sourcesContent":["import { TouchableNativeFeedback } from 'react-native';\n\nexport default TouchableNativeFeedback;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7ad40f400b5b2d60794b20bab056bf7a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ad40f400b5b2d60794b20bab056bf7a.json new file mode 100644 index 00000000..87e95e16 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ad40f400b5b2d60794b20bab056bf7a.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function MaskedView(_ref) {\n var children = _ref.children;\n return children;\n}","map":{"version":3,"sources":["MaskedView.tsx"],"names":["MaskedView","children"],"mappings":"AAUA,eAAe,SAASA,UAAU,CAAA,IAAA,EAAsB;EAArB,IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EACnC,OAAOA,QAAQ;AACjB","sourceRoot":"../../src","sourcesContent":["/**\n * Use a stub for MaskedView on all Platforms that don't support it.\n */\n\nexport default function MaskedView(_ref) {\n let {\n children\n } = _ref;\n return children;\n}\n//# sourceMappingURL=MaskedView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7b5864d0965bc72a2976300cc78da89d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b5864d0965bc72a2976300cc78da89d.json new file mode 100644 index 00000000..8a349e23 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b5864d0965bc72a2976300cc78da89d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["TransitionProgressContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAS9B,eAAeA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV","sourcesContent":["import * as React from 'react';\nimport { Animated } from 'react-native';\n\ntype TransitionProgressContextBody = {\n progress: Animated.Value;\n closing: Animated.Value;\n goingForward: Animated.Value;\n};\n\nexport default React.createContext(\n undefined\n);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7b9e8704de1adf0fc968d3dc99060fa6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b9e8704de1adf0fc968d3dc99060fa6.json new file mode 100644 index 00000000..18949d7a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b9e8704de1adf0fc968d3dc99060fa6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"initialMetrics\", \"initialSafeAreaInsets\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { NativeSafeAreaProvider } from \"./NativeSafeAreaProvider\";\nvar isDev = process.env.NODE_ENV !== 'production';\nexport var SafeAreaInsetsContext = React.createContext(null);\nif (isDev) {\n SafeAreaInsetsContext.displayName = 'SafeAreaInsetsContext';\n}\nexport var SafeAreaFrameContext = React.createContext(null);\nif (isDev) {\n SafeAreaFrameContext.displayName = 'SafeAreaFrameContext';\n}\nexport function SafeAreaProvider(_ref) {\n var _ref2, _ref3, _ref4, _ref5, _ref6;\n var children = _ref.children,\n initialMetrics = _ref.initialMetrics,\n initialSafeAreaInsets = _ref.initialSafeAreaInsets,\n style = _ref.style,\n others = _objectWithoutProperties(_ref, _excluded);\n var parentInsets = useParentSafeAreaInsets();\n var parentFrame = useParentSafeAreaFrame();\n var _React$useState = React.useState((_ref2 = (_ref3 = (_ref4 = initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.insets) != null ? _ref4 : initialSafeAreaInsets) != null ? _ref3 : parentInsets) != null ? _ref2 : null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n insets = _React$useState2[0],\n setInsets = _React$useState2[1];\n var _React$useState3 = React.useState((_ref5 = (_ref6 = initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.frame) != null ? _ref6 : parentFrame) != null ? _ref5 : {\n x: 0,\n y: 0,\n width: Dimensions.get('window').width,\n height: Dimensions.get('window').height\n }),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n frame = _React$useState4[0],\n setFrame = _React$useState4[1];\n var onInsetsChange = React.useCallback(function (event) {\n var _event$nativeEvent = event.nativeEvent,\n nextFrame = _event$nativeEvent.frame,\n nextInsets = _event$nativeEvent.insets;\n if (nextFrame && (nextFrame.height !== frame.height || nextFrame.width !== frame.width || nextFrame.x !== frame.x || nextFrame.y !== frame.y)) {\n setFrame(nextFrame);\n }\n if (!insets || nextInsets.bottom !== insets.bottom || nextInsets.left !== insets.left || nextInsets.right !== insets.right || nextInsets.top !== insets.top) {\n setInsets(nextInsets);\n }\n }, [frame, insets]);\n return React.createElement(NativeSafeAreaProvider, _extends({\n style: [styles.fill, style],\n onInsetsChange: onInsetsChange\n }, others), insets != null ? React.createElement(SafeAreaFrameContext.Provider, {\n value: frame\n }, React.createElement(SafeAreaInsetsContext.Provider, {\n value: insets\n }, children)) : null);\n}\nvar styles = StyleSheet.create({\n fill: {\n flex: 1\n }\n});\nfunction useParentSafeAreaInsets() {\n return React.useContext(SafeAreaInsetsContext);\n}\nfunction useParentSafeAreaFrame() {\n return React.useContext(SafeAreaFrameContext);\n}\nvar NO_INSETS_ERROR = 'No safe area value available. Make sure you are rendering `` at the top of your app.';\nexport function useSafeAreaInsets() {\n var safeArea = React.useContext(SafeAreaInsetsContext);\n if (safeArea == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return safeArea;\n}\nexport function useSafeAreaFrame() {\n var frame = React.useContext(SafeAreaFrameContext);\n if (frame == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return frame;\n}\nexport function withSafeAreaInsets(WrappedComponent) {\n return React.forwardRef(function (props, ref) {\n return React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n if (insets == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return React.createElement(WrappedComponent, _extends({}, props, {\n insets: insets,\n ref: ref\n }));\n });\n });\n}\nexport function useSafeArea() {\n return useSafeAreaInsets();\n}\nexport var SafeAreaConsumer = SafeAreaInsetsContext.Consumer;\nexport var SafeAreaContext = SafeAreaInsetsContext;","map":{"version":3,"sources":["SafeAreaContext.tsx"],"names":["React","NativeSafeAreaProvider","isDev","process","env","NODE_ENV","SafeAreaInsetsContext","createContext","displayName","SafeAreaFrameContext","SafeAreaProvider","children","initialMetrics","initialSafeAreaInsets","style","others","parentInsets","useParentSafeAreaInsets","parentFrame","useParentSafeAreaFrame","insets","setInsets","useState","frame","setFrame","x","y","width","Dimensions","get","height","onInsetsChange","useCallback","event","nativeEvent","nextFrame","nextInsets","bottom","left","right","top","styles","fill","StyleSheet","create","flex","useContext","NO_INSETS_ERROR","useSafeAreaInsets","safeArea","Error","useSafeAreaFrame","withSafeAreaInsets","WrappedComponent","forwardRef","props","ref","useSafeArea","SafeAreaConsumer","Consumer","SafeAreaContext"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAE9B,SAASC,sBAAsB;AAQ/B,IAAMC,KAAK,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY;AAEnD,OAAO,IAAMC,qBAAqB,GAAGN,KAAK,CAACO,aAAa,CACtD,IAAI,CACL;AACD,IAAIL,KAAK,EAAE;EACTI,qBAAqB,CAACE,WAAW,GAAG,uBAAuB;AAC7D;AAEA,OAAO,IAAMC,oBAAoB,GAAGT,KAAK,CAACO,aAAa,CAAc,IAAI,CAAC;AAC1E,IAAIL,KAAK,EAAE;EACTO,oBAAoB,CAACD,WAAW,GAAG,sBAAsB;AAC3D;AAWA,OAAO,SAASE,gBAAgB,CAAA,IAAA,EAMN;EAAA;EANO,IAC/BC,QAAQ,GAKc,IAAA,CALtBA,QAAQ;IACRC,cAAc,GAIQ,IAAA,CAJtBA,cAAc;IACdC,qBAAqB,GAGC,IAAA,CAHtBA,qBAAqB;IACrBC,KAAK,GAEiB,IAAA,CAFtBA,KAAK;IACFC,MAAAA,4BACmB,IAAA;EACtB,IAAMC,YAAY,GAAGC,uBAAuB,EAAE;EAC9C,IAAMC,WAAW,GAAGC,sBAAsB,EAAE;EAC5C,sBAA4BnB,KAAK,CAACsB,QAAQ,4BACxC,cAAc,KAAA,IAAA,IAAd,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAd,cAAc,CAAEF,MAAM,oBAAIP,qBAAqB,oBAAIG,YAAY,oBAAI,IAAI,CACxE;IAAA;IAFMI,MAAM;IAAEC,SAAS;EAGxB,uBAA0BrB,KAAK,CAACsB,QAAQ,mBACtC,cAAc,KAAA,IAAA,IAAd,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAd,cAAc,CAAEC,KAAK,oBACnBL,WAAW,oBAAI;MAEbO,CAAC,EAAE,CAAC;MACJC,CAAC,EAAE,CAAC;MACJC,KAAK,EAAEC,UAAU,CAACC,GAAG,CAAC,QAAQ,CAAC,CAACF,KAAK;MACrCG,MAAM,EAAEF,UAAU,CAACC,GAAG,CAAC,QAAQ,CAAC,CAACC;IACnC,CAAC,CACJ;IAAA;IATMP,KAAK;IAAEC,QAAQ;EAUtB,IAAMO,cAAc,GAAG/B,KAAK,CAACgC,WAAW,CACrCC,UAAAA,KAAwB,EAAK;IAC5B,yBAEIA,KAAK,CADPC,WAAW;MAAWC,SAAS,sBAAhBZ,KAAK;MAAqBa,UAAAA,sBAARhB,MAAM;IAGzC,IAEEe,SAAS,KACRA,SAAS,CAACL,MAAM,KAAKP,KAAK,CAACO,MAAM,IAChCK,SAAS,CAACR,KAAK,KAAKJ,KAAK,CAACI,KAAK,IAC/BQ,SAAS,CAACV,CAAC,KAAKF,KAAK,CAACE,CAAC,IACvBU,SAAS,CAACT,CAAC,KAAKH,KAAK,CAACG,CAAC,CAAC,EAC1B;MACAF,QAAQ,CAACW,SAAS,CAAC;IACrB;IAEA,IACE,CAACf,MAAM,IACPgB,UAAU,CAACC,MAAM,KAAKjB,MAAM,CAACiB,MAAM,IACnCD,UAAU,CAACE,IAAI,KAAKlB,MAAM,CAACkB,IAAI,IAC/BF,UAAU,CAACG,KAAK,KAAKnB,MAAM,CAACmB,KAAK,IACjCH,UAAU,CAACI,GAAG,KAAKpB,MAAM,CAACoB,GAAG,EAC7B;MACAnB,SAAS,CAACe,UAAU,CAAC;IACvB;EACF,CAAC,EACD,CAACb,KAAK,EAAEH,MAAM,CAAC,CAChB;EAED,OACE,KAAA,CAAA,aAAA,CAAC,sBAAsB,EAAA,QAAA,CAAA;IACrB,KAAK,EAAE,CAACqB,MAAM,CAACC,IAAI,EAAE5B,KAAK,CAAE;IAC5B,cAAc,EAAEiB;EAAe,CAAA,EAC3BhB,MAAM,CAAA,EAETK,MAAM,IAAI,IAAI,GACb,KAAA,CAAA,aAAA,CAAC,oBAAoB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEG;EAAM,CAAA,EAC1C,KAAA,CAAA,aAAA,CAAC,qBAAqB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEH;EAAO,CAAA,EAC3CT,QAAQ,CACsB,CACH,GAC9B,IAAI,CACe;AAE7B;AAEA,IAAM8B,MAAM,GAAGE,UAAU,CAACC,MAAM,CAAC;EAC/BF,IAAI,EAAE;IAAEG,IAAI,EAAE;EAAE;AAClB,CAAC,CAAC;AAEF,SAAS5B,uBAAuB,GAAsB;EACpD,OAAOjB,KAAK,CAAC8C,UAAU,CAACxC,qBAAqB,CAAC;AAChD;AAEA,SAASa,sBAAsB,GAAgB;EAC7C,OAAOnB,KAAK,CAAC8C,UAAU,CAACrC,oBAAoB,CAAC;AAC/C;AAEA,IAAMsC,eAAe,GACnB,wGAAwG;AAE1G,OAAO,SAASC,iBAAiB,GAAe;EAC9C,IAAMC,QAAQ,GAAGjD,KAAK,CAAC8C,UAAU,CAACxC,qBAAqB,CAAC;EACxD,IAAI2C,QAAQ,IAAI,IAAI,EAAE;IACpB,MAAM,IAAIC,KAAK,CAACH,eAAe,CAAC;EAClC;EACA,OAAOE,QAAQ;AACjB;AAEA,OAAO,SAASE,gBAAgB,GAAS;EACvC,IAAM5B,KAAK,GAAGvB,KAAK,CAAC8C,UAAU,CAACrC,oBAAoB,CAAC;EACpD,IAAIc,KAAK,IAAI,IAAI,EAAE;IACjB,MAAM,IAAI2B,KAAK,CAACH,eAAe,CAAC;EAClC;EACA,OAAOxB,KAAK;AACd;AAMA,OAAO,SAAS6B,kBAAkB,CAChCC,gBAAkE,EAGlE;EACA,OAAOrD,KAAK,CAACsD,UAAU,CAAC,UAACC,KAAQ,EAAEC,GAAuB;IAAA,OACxD,KAAA,CAAA,aAAA,CAAC,qBAAqB,CAAC,QAAQ,EAAA,IAAA,EAC3BpC,UAAAA,MAAM,EAAK;MACX,IAAIA,MAAM,IAAI,IAAI,EAAE;QAClB,MAAM,IAAI8B,KAAK,CAACH,eAAe,CAAC;MAClC;MACA,OAAO,KAAA,CAAA,aAAA,CAAC,gBAAgB,EAAA,QAAA,CAAA,CAAA,CAAA,EAAKQ,KAAK,EAAA;QAAE,MAAM,EAAEnC,MAAO;QAAC,GAAG,EAAEoC;MAAI,CAAA,CAAA,CAAG;IAClE,CAAC,CAEJ;EAAA,EAAC;AACJ;AAKA,OAAO,SAASC,WAAW,GAAe;EACxC,OAAOT,iBAAiB,EAAE;AAC5B;AAKA,OAAO,IAAMU,gBAAgB,GAAGpD,qBAAqB,CAACqD,QAAQ;AAK9D,OAAO,IAAMC,eAAe,GAAGtD,qBAAqB","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { Dimensions, StyleSheet } from 'react-native';\nimport { NativeSafeAreaProvider } from './NativeSafeAreaProvider';\nconst isDev = process.env.NODE_ENV !== 'production';\nexport const SafeAreaInsetsContext = /*#__PURE__*/React.createContext(null);\nif (isDev) {\n SafeAreaInsetsContext.displayName = 'SafeAreaInsetsContext';\n}\nexport const SafeAreaFrameContext = /*#__PURE__*/React.createContext(null);\nif (isDev) {\n SafeAreaFrameContext.displayName = 'SafeAreaFrameContext';\n}\nexport function SafeAreaProvider(_ref) {\n let {\n children,\n initialMetrics,\n initialSafeAreaInsets,\n style,\n ...others\n } = _ref;\n const parentInsets = useParentSafeAreaInsets();\n const parentFrame = useParentSafeAreaFrame();\n const [insets, setInsets] = React.useState((initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.insets) ?? initialSafeAreaInsets ?? parentInsets ?? null);\n const [frame, setFrame] = React.useState((initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.frame) ?? parentFrame ?? {\n // Backwards compat so we render anyway if we don't have frame.\n x: 0,\n y: 0,\n width: Dimensions.get('window').width,\n height: Dimensions.get('window').height\n });\n const onInsetsChange = React.useCallback(event => {\n const {\n nativeEvent: {\n frame: nextFrame,\n insets: nextInsets\n }\n } = event;\n if (\n // Backwards compat with old native code that won't send frame.\n nextFrame && (nextFrame.height !== frame.height || nextFrame.width !== frame.width || nextFrame.x !== frame.x || nextFrame.y !== frame.y)) {\n setFrame(nextFrame);\n }\n if (!insets || nextInsets.bottom !== insets.bottom || nextInsets.left !== insets.left || nextInsets.right !== insets.right || nextInsets.top !== insets.top) {\n setInsets(nextInsets);\n }\n }, [frame, insets]);\n return /*#__PURE__*/React.createElement(NativeSafeAreaProvider, _extends({\n style: [styles.fill, style],\n onInsetsChange: onInsetsChange\n }, others), insets != null ? /*#__PURE__*/React.createElement(SafeAreaFrameContext.Provider, {\n value: frame\n }, /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Provider, {\n value: insets\n }, children)) : null);\n}\nconst styles = StyleSheet.create({\n fill: {\n flex: 1\n }\n});\nfunction useParentSafeAreaInsets() {\n return React.useContext(SafeAreaInsetsContext);\n}\nfunction useParentSafeAreaFrame() {\n return React.useContext(SafeAreaFrameContext);\n}\nconst NO_INSETS_ERROR = 'No safe area value available. Make sure you are rendering `` at the top of your app.';\nexport function useSafeAreaInsets() {\n const safeArea = React.useContext(SafeAreaInsetsContext);\n if (safeArea == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return safeArea;\n}\nexport function useSafeAreaFrame() {\n const frame = React.useContext(SafeAreaFrameContext);\n if (frame == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return frame;\n}\nexport function withSafeAreaInsets(WrappedComponent) {\n return /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => {\n if (insets == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return /*#__PURE__*/React.createElement(WrappedComponent, _extends({}, props, {\n insets: insets,\n ref: ref\n }));\n }));\n}\n\n/**\n * @deprecated\n */\nexport function useSafeArea() {\n return useSafeAreaInsets();\n}\n\n/**\n * @deprecated\n */\nexport const SafeAreaConsumer = SafeAreaInsetsContext.Consumer;\n\n/**\n * @deprecated\n */\nexport const SafeAreaContext = SafeAreaInsetsContext;\n//# sourceMappingURL=SafeAreaContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7c3800583e6746653f4a1346bd783310.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c3800583e6746653f4a1346bd783310.json new file mode 100644 index 00000000..a44f44d0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c3800583e6746653f4a1346bd783310.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from \"react\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function CityDetails(_ref) {\n var route = _ref.route;\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var city = route.param.city;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), _jsx(Text, {\n children: city.name\n })]\n });\n}","map":{"version":3,"names":["React","useSafeAreaInsets","TopBar","CityDetails","route","insets","statusBarHeight","top","city","param","alignItems","marginTop","name"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/CityDetails.tsx"],"sourcesContent":["import React from \"react\";\nimport { View, Text } from \"react-native\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\nimport { TopBar } from \"../components/TopBar\";\n\nexport default function CityDetails({route}){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n\n const city = route.param.city;\n\n return (\n \n \n {city.name}\n \n )\n}"],"mappings":"AAAA,OAAOA,KAAK,MAAM,OAAO;AAAC;AAAA;AAE1B,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,MAAM;AAA+B;AAAA;AAE9C,eAAe,SAASC,WAAW,OAAS;EAAA,IAAPC,KAAK,QAALA,KAAK;EACtC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAElC,IAAMC,IAAI,GAAGJ,KAAK,CAACK,KAAK,CAACD,IAAI;EAE7B,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACE,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEL;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACT,KAAC,IAAI;MAAA,UAAEE,IAAI,CAACI;IAAI,EAAQ;EAAA,EACrB;AAEf"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7c4e972b2053ba1b6cd8734229278c09.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c4e972b2053ba1b6cd8734229278c09.json new file mode 100644 index 00000000..d87bb208 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c4e972b2053ba1b6cd8734229278c09.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {};","map":{"version":3,"sources":["../src/NativeModulesProxy.ts"],"names":[],"mappings":"AAGA,eAAe,CAAA,CAAiD","sourcesContent":["import { ProxyNativeModule } from './NativeModulesProxy.types';\n\n// We default to an empty object shim wherever we don't have an environment-specific implementation\nexport default {} as { [moduleName: string]: ProxyNativeModule };\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7d22e629a793ac2171f62b148118abb9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d22e629a793ac2171f62b148118abb9.json new file mode 100644 index 00000000..5fd9cf39 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d22e629a793ac2171f62b148118abb9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nvar EXPERIMENTAL_WEB_IMPLEMENTATION = false;\nvar getWasCalled = false;\nexport function enableExperimentalWebImplementation() {\n var shouldEnable = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (Platform.OS !== 'web' || EXPERIMENTAL_WEB_IMPLEMENTATION === shouldEnable) {\n return;\n }\n if (getWasCalled) {\n console.error('Some parts of this application have already started using old gesture handler implementation. No changes will be applied. You can try enabling new implementation earlier.');\n return;\n }\n EXPERIMENTAL_WEB_IMPLEMENTATION = shouldEnable;\n}\nexport function isExperimentalWebImplementationEnabled() {\n getWasCalled = true;\n return EXPERIMENTAL_WEB_IMPLEMENTATION;\n}","map":{"version":3,"sources":["EnableExperimentalWebImplementation.ts"],"names":["EXPERIMENTAL_WEB_IMPLEMENTATION","getWasCalled","enableExperimentalWebImplementation","shouldEnable","Platform","OS","console","error","isExperimentalWebImplementationEnabled"],"mappings":";AAEA,IAAIA,+BAA+B,GAAG,KAAtC;AACA,IAAIC,YAAY,GAAG,KAAnB;AAEA,OAAO,SAASC,mCAAT,GAAwE;EAAA,IAA3BC,YAAY,uEAAG,IAA5D;EACL,IACEC,QAAQ,CAACC,EAATD,KAAgB,KAAhBA,IACAJ,+BAA+B,KAAKG,YAFtC,EAGE;IACA;EACD;EAED,IAAIF,YAAJ,EAAkB;IAChBK,OAAO,CAACC,KAARD,CACE,4KADFA,CAAAA;IAGA;EACD;EAEDN,+BAA+B,GAAGG,YAAlCH;AACD;AAED,OAAO,SAASQ,sCAAT,GAA2D;EAChEP,YAAY,GAAG,IAAfA;EACA,OAAOD,+BAAP;AACD","sourcesContent":["import { Platform } from 'react-native';\n\nlet EXPERIMENTAL_WEB_IMPLEMENTATION = false;\nlet getWasCalled = false;\n\nexport function enableExperimentalWebImplementation(shouldEnable = true): void {\n if (\n Platform.OS !== 'web' ||\n EXPERIMENTAL_WEB_IMPLEMENTATION === shouldEnable\n ) {\n return;\n }\n\n if (getWasCalled) {\n console.error(\n 'Some parts of this application have already started using old gesture handler implementation. No changes will be applied. You can try enabling new implementation earlier.'\n );\n return;\n }\n\n EXPERIMENTAL_WEB_IMPLEMENTATION = shouldEnable;\n}\n\nexport function isExperimentalWebImplementationEnabled(): boolean {\n getWasCalled = true;\n return EXPERIMENTAL_WEB_IMPLEMENTATION;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7d743f1267fd0b63dcd1b63f61cfd413.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d743f1267fd0b63dcd1b63f61cfd413.json new file mode 100644 index 00000000..d07d284c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d743f1267fd0b63dcd1b63f61cfd413.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"onPressIn\", \"onPressOut\", \"android_ripple\", \"pressColor\", \"pressOpacity\", \"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Pressable from \"react-native-web/dist/exports/Pressable\";\nvar AnimatedPressable = Animated.createAnimatedComponent(Pressable);\nvar ANDROID_VERSION_LOLLIPOP = 21;\nvar ANDROID_SUPPORTS_RIPPLE = Platform.OS === 'android' && Platform.Version >= ANDROID_VERSION_LOLLIPOP;\nexport default function PlatformPressable(_ref) {\n var onPressIn = _ref.onPressIn,\n onPressOut = _ref.onPressOut,\n android_ripple = _ref.android_ripple,\n pressColor = _ref.pressColor,\n _ref$pressOpacity = _ref.pressOpacity,\n pressOpacity = _ref$pressOpacity === void 0 ? 0.3 : _ref$pressOpacity,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useTheme = useTheme(),\n dark = _useTheme.dark;\n var _React$useState = React.useState(function () {\n return new Animated.Value(1);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n opacity = _React$useState2[0];\n var animateTo = function animateTo(toValue, duration) {\n if (ANDROID_SUPPORTS_RIPPLE) {\n return;\n }\n Animated.timing(opacity, {\n toValue: toValue,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n var handlePressIn = function handlePressIn(e) {\n animateTo(pressOpacity, 0);\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n };\n var handlePressOut = function handlePressOut(e) {\n animateTo(1, 200);\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n };\n return React.createElement(AnimatedPressable, _extends({\n onPressIn: handlePressIn,\n onPressOut: handlePressOut,\n android_ripple: ANDROID_SUPPORTS_RIPPLE ? _objectSpread({\n color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)'\n }, android_ripple) : undefined,\n style: [{\n opacity: !ANDROID_SUPPORTS_RIPPLE ? opacity : 1\n }, style]\n }, rest));\n}","map":{"version":3,"sources":["PlatformPressable.tsx"],"names":["useTheme","React","AnimatedPressable","Animated","createAnimatedComponent","Pressable","ANDROID_VERSION_LOLLIPOP","ANDROID_SUPPORTS_RIPPLE","Platform","OS","Version","PlatformPressable","onPressIn","onPressOut","android_ripple","pressColor","pressOpacity","style","rest","dark","opacity","useState","Value","animateTo","toValue","duration","timing","easing","Easing","inOut","quad","useNativeDriver","start","handlePressIn","e","handlePressOut","color","undefined"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAAA;AAmB9B,IAAMC,iBAAiB,GAAGC,QAAQ,CAACC,uBAAuB,CAACC,SAAS,CAAC;AAErE,IAAMC,wBAAwB,GAAG,EAAE;AACnC,IAAMC,uBAAuB,GAC3BC,QAAQ,CAACC,EAAE,KAAK,SAAS,IAAID,QAAQ,CAACE,OAAO,IAAIJ,wBAAwB;AAK3E,eAAe,SAASK,iBAAiB,CAAA,IAAA,EAQ/B;EARgC,IACxCC,SAAS,GAOH,IAAA,CAPNA,SAAS;IACTC,UAAU,GAMJ,IAAA,CANNA,UAAU;IACVC,cAAc,GAKR,IAAA,CALNA,cAAc;IACdC,UAAU,GAIJ,IAAA,CAJNA,UAAU;IAAA,oBAIJ,IAAA,CAHNC,YAAY;IAAZA,YAAY,kCAAG,GAAG;IAClBC,KAAK,GAEC,IAAA,CAFNA,KAAK;IACFC,IAAAA,4BACG,IAAA;EACN,gBAAiBlB,QAAQ,EAAE;IAAnBmB,IAAAA,aAAAA,IAAAA;EACR,sBAAkBlB,KAAK,CAACoB,QAAQ,CAAC;MAAA,OAAM,IAAIlB,QAAQ,CAACmB,KAAK,CAAC,CAAC,CAAC;IAAA,EAAC;IAAA;IAAtDF,OAAO;EAEd,IAAMG,SAAS,GAAG,SAAZA,SAAS,CAAIC,OAAe,EAAEC,QAAgB,EAAK;IACvD,IAAIlB,uBAAuB,EAAE;MAC3B;IACF;IAEAJ,QAAQ,CAACuB,MAAM,CAACN,OAAO,EAAE;MACvBI,OAAO,EAAPA,OAAO;MACPC,QAAQ,EAARA,QAAQ;MACRE,MAAM,EAAEC,MAAM,CAACC,KAAK,CAACD,MAAM,CAACE,IAAI,CAAC;MACjCC,eAAe,EAAE;IACnB,CAAC,CAAC,CAACC,KAAK,EAAE;EACZ,CAAC;EAED,IAAMC,aAAa,GAAIC,SAAjBD,aAAa,CAAIC,CAAwB,EAAK;IAClDX,SAAS,CAACP,YAAY,EAAE,CAAC,CAAC;IAC1BJ,SAAS,KAAA,IAAA,IAATA,SAAS,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAATA,SAAS,CAAGsB,CAAC,CAAC;EAChB,CAAC;EAED,IAAMC,cAAc,GAAID,SAAlBC,cAAc,CAAID,CAAwB,EAAK;IACnDX,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC;IACjBV,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAGqB,CAAC,CAAC;EACjB,CAAC;EAED,OACE,KAAA,CAAA,aAAA,CAAC,iBAAiB,EAAA,QAAA,CAAA;IAChB,SAAS,EAAED,aAAc;IACzB,UAAU,EAAEE,cAAe;IAC3B,cAAc,EACZ5B,uBAAuB;MAEjB6B,KAAK,EACHrB,UAAU,KAAKsB,SAAS,GACpBtB,UAAU,GACVI,IAAI,GACJ,0BAA0B,GAC1B;IAAoB,GACvBL,cAAAA,IAELuB,SACL;IACD,KAAK,EAAE,CAAC;MAAEjB,OAAO,EAAE,CAACb,uBAAuB,GAAGa,OAAO,GAAG;IAAE,CAAC,EAAEH,KAAK;EAAE,CAAA,EAChEC,IAAI,CAAA,CACR;AAEN","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, Easing, Platform, Pressable } from 'react-native';\nconst AnimatedPressable = Animated.createAnimatedComponent(Pressable);\nconst ANDROID_VERSION_LOLLIPOP = 21;\nconst ANDROID_SUPPORTS_RIPPLE = Platform.OS === 'android' && Platform.Version >= ANDROID_VERSION_LOLLIPOP;\n\n/**\n * PlatformPressable provides an abstraction on top of Pressable to handle platform differences.\n */\nexport default function PlatformPressable(_ref) {\n let {\n onPressIn,\n onPressOut,\n android_ripple,\n pressColor,\n pressOpacity = 0.3,\n style,\n ...rest\n } = _ref;\n const {\n dark\n } = useTheme();\n const [opacity] = React.useState(() => new Animated.Value(1));\n const animateTo = (toValue, duration) => {\n if (ANDROID_SUPPORTS_RIPPLE) {\n return;\n }\n Animated.timing(opacity, {\n toValue,\n duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n const handlePressIn = e => {\n animateTo(pressOpacity, 0);\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n };\n const handlePressOut = e => {\n animateTo(1, 200);\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n };\n return /*#__PURE__*/React.createElement(AnimatedPressable, _extends({\n onPressIn: handlePressIn,\n onPressOut: handlePressOut,\n android_ripple: ANDROID_SUPPORTS_RIPPLE ? {\n color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)',\n ...android_ripple\n } : undefined,\n style: [{\n opacity: !ANDROID_SUPPORTS_RIPPLE ? opacity : 1\n }, style]\n }, rest));\n}\n//# sourceMappingURL=PlatformPressable.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7d962abd2558334e66bd7433ac871c32.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d962abd2558334e66bd7433ac871c32.json new file mode 100644 index 00000000..29bd28f4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d962abd2558334e66bd7433ac871c32.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport * as React from 'react';\nimport { useMemo, useContext } from 'react';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport var VirtualizedListContext = React.createContext(null);\nif (__DEV__) {\n VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\nexport function VirtualizedListContextResetter(_ref) {\n var children = _ref.children;\n return React.createElement(VirtualizedListContext.Provider, {\n value: null\n }, children);\n}\nexport function VirtualizedListContextProvider(_ref2) {\n var children = _ref2.children,\n value = _ref2.value;\n var context = useMemo(function () {\n return {\n cellKey: null,\n getScrollMetrics: value.getScrollMetrics,\n horizontal: value.horizontal,\n getOutermostParentListRef: value.getOutermostParentListRef,\n getNestedChildState: value.getNestedChildState,\n registerAsNestedChild: value.registerAsNestedChild,\n unregisterAsNestedChild: value.unregisterAsNestedChild,\n debugInfo: {\n cellKey: value.debugInfo.cellKey,\n horizontal: value.debugInfo.horizontal,\n listKey: value.debugInfo.listKey,\n parent: value.debugInfo.parent\n }\n };\n }, [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.getNestedChildState, value.registerAsNestedChild, value.unregisterAsNestedChild, value.debugInfo.cellKey, value.debugInfo.horizontal, value.debugInfo.listKey, value.debugInfo.parent]);\n return React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}\nexport function VirtualizedListCellContextProvider(_ref3) {\n var cellKey = _ref3.cellKey,\n children = _ref3.children;\n var context = useContext(VirtualizedListContext);\n return React.createElement(VirtualizedListContext.Provider, {\n value: context == null ? null : _objectSpread(_objectSpread({}, context), {}, {\n cellKey: cellKey\n })\n }, children);\n}","map":{"version":3,"names":["_objectSpread","React","useMemo","useContext","__DEV__","process","env","NODE_ENV","VirtualizedListContext","createContext","displayName","VirtualizedListContextResetter","_ref","children","createElement","Provider","value","VirtualizedListContextProvider","_ref2","context","cellKey","getScrollMetrics","horizontal","getOutermostParentListRef","getNestedChildState","registerAsNestedChild","unregisterAsNestedChild","debugInfo","listKey","parent","VirtualizedListCellContextProvider","_ref3"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListContext.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\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 * @format\n */\nimport * as React from 'react';\nimport { useMemo, useContext } from 'react';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nexport var VirtualizedListContext = /*#__PURE__*/React.createContext(null);\n\nif (__DEV__) {\n VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\n/**\n * Resets the context. Intended for use by portal-like components (e.g. Modal).\n */\n\n\nexport function VirtualizedListContextResetter(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: null\n }, children);\n}\n/**\n * Sets the context with memoization. Intended to be used by `VirtualizedList`.\n */\n\nexport function VirtualizedListContextProvider(_ref2) {\n var children = _ref2.children,\n value = _ref2.value;\n // Avoid setting a newly created context object if the values are identical.\n var context = useMemo(() => ({\n cellKey: null,\n getScrollMetrics: value.getScrollMetrics,\n horizontal: value.horizontal,\n getOutermostParentListRef: value.getOutermostParentListRef,\n getNestedChildState: value.getNestedChildState,\n registerAsNestedChild: value.registerAsNestedChild,\n unregisterAsNestedChild: value.unregisterAsNestedChild,\n debugInfo: {\n cellKey: value.debugInfo.cellKey,\n horizontal: value.debugInfo.horizontal,\n listKey: value.debugInfo.listKey,\n parent: value.debugInfo.parent\n }\n }), [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.getNestedChildState, value.registerAsNestedChild, value.unregisterAsNestedChild, value.debugInfo.cellKey, value.debugInfo.horizontal, value.debugInfo.listKey, value.debugInfo.parent]);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}\n/**\n * Sets the `cellKey`. Intended to be used by `VirtualizedList` for each cell.\n */\n\nexport function VirtualizedListCellContextProvider(_ref3) {\n var cellKey = _ref3.cellKey,\n children = _ref3.children;\n var context = useContext(VirtualizedListContext);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context == null ? null : _objectSpread(_objectSpread({}, context), {}, {\n cellKey\n })\n }, children);\n}"],"mappings":"AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAWhE,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,OAAO,EAAEC,UAAU,QAAQ,OAAO;AAE3C,IAAIC,OAAO,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY;AAEnD,OAAO,IAAIC,sBAAsB,GAAgBP,KAAK,CAACQ,aAAa,CAAC,IAAI,CAAC;AAE1E,IAAIL,OAAO,EAAE;EACXI,sBAAsB,CAACE,WAAW,GAAG,wBAAwB;AAC/D;AAMA,OAAO,SAASC,8BAA8B,CAACC,IAAI,EAAE;EACnD,IAAIC,QAAQ,GAAGD,IAAI,CAACC,QAAQ;EAC5B,OAAoBZ,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAE;EACT,CAAC,EAAEH,QAAQ,CAAC;AACd;AAKA,OAAO,SAASI,8BAA8B,CAACC,KAAK,EAAE;EACpD,IAAIL,QAAQ,GAAGK,KAAK,CAACL,QAAQ;IACzBG,KAAK,GAAGE,KAAK,CAACF,KAAK;EAEvB,IAAIG,OAAO,GAAGjB,OAAO,CAAC;IAAA,OAAO;MAC3BkB,OAAO,EAAE,IAAI;MACbC,gBAAgB,EAAEL,KAAK,CAACK,gBAAgB;MACxCC,UAAU,EAAEN,KAAK,CAACM,UAAU;MAC5BC,yBAAyB,EAAEP,KAAK,CAACO,yBAAyB;MAC1DC,mBAAmB,EAAER,KAAK,CAACQ,mBAAmB;MAC9CC,qBAAqB,EAAET,KAAK,CAACS,qBAAqB;MAClDC,uBAAuB,EAAEV,KAAK,CAACU,uBAAuB;MACtDC,SAAS,EAAE;QACTP,OAAO,EAAEJ,KAAK,CAACW,SAAS,CAACP,OAAO;QAChCE,UAAU,EAAEN,KAAK,CAACW,SAAS,CAACL,UAAU;QACtCM,OAAO,EAAEZ,KAAK,CAACW,SAAS,CAACC,OAAO;QAChCC,MAAM,EAAEb,KAAK,CAACW,SAAS,CAACE;MAC1B;IACF,CAAC;EAAA,CAAC,EAAE,CAACb,KAAK,CAACK,gBAAgB,EAAEL,KAAK,CAACM,UAAU,EAAEN,KAAK,CAACO,yBAAyB,EAAEP,KAAK,CAACQ,mBAAmB,EAAER,KAAK,CAACS,qBAAqB,EAAET,KAAK,CAACU,uBAAuB,EAAEV,KAAK,CAACW,SAAS,CAACP,OAAO,EAAEJ,KAAK,CAACW,SAAS,CAACL,UAAU,EAAEN,KAAK,CAACW,SAAS,CAACC,OAAO,EAAEZ,KAAK,CAACW,SAAS,CAACE,MAAM,CAAC,CAAC;EAC7Q,OAAoB5B,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAEG;EACT,CAAC,EAAEN,QAAQ,CAAC;AACd;AAKA,OAAO,SAASiB,kCAAkC,CAACC,KAAK,EAAE;EACxD,IAAIX,OAAO,GAAGW,KAAK,CAACX,OAAO;IACvBP,QAAQ,GAAGkB,KAAK,CAAClB,QAAQ;EAC7B,IAAIM,OAAO,GAAGhB,UAAU,CAACK,sBAAsB,CAAC;EAChD,OAAoBP,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAEG,OAAO,IAAI,IAAI,GAAG,IAAI,GAAGnB,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEmB,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE;MAC5EC,OAAO,EAAPA;IACF,CAAC;EACH,CAAC,EAAEP,QAAQ,CAAC;AACd"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7dba9fd3f05eaa30fbbc7ec238aa3a7d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7dba9fd3f05eaa30fbbc7ec238aa3a7d.json new file mode 100644 index 00000000..318523af --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7dba9fd3f05eaa30fbbc7ec238aa3a7d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function ModalStatusBarManager(_ref) {\n var _flattenedStyle$trans, _flattenedStyle$trans2;\n var dark = _ref.dark,\n layout = _ref.layout,\n insets = _ref.insets,\n style = _ref.style;\n var _useTheme = useTheme(),\n darkTheme = _useTheme.dark;\n var _React$useState = React.useState(true),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n overlapping = _React$useState2[0],\n setOverlapping = _React$useState2[1];\n var scale = 1 - 20 / layout.width;\n var offset = (insets.top - 34) * scale;\n var flattenedStyle = StyleSheet.flatten(style);\n var translateY = flattenedStyle === null || flattenedStyle === void 0 ? void 0 : (_flattenedStyle$trans = flattenedStyle.transform) === null || _flattenedStyle$trans === void 0 ? void 0 : (_flattenedStyle$trans2 = _flattenedStyle$trans.find(function (s) {\n return s.translateY !== undefined;\n })) === null || _flattenedStyle$trans2 === void 0 ? void 0 : _flattenedStyle$trans2.translateY;\n React.useEffect(function () {\n var listener = function listener(_ref2) {\n var value = _ref2.value;\n setOverlapping(value < offset);\n };\n var sub = translateY === null || translateY === void 0 ? void 0 : translateY.addListener(listener);\n return function () {\n return translateY === null || translateY === void 0 ? void 0 : translateY.removeListener(sub);\n };\n }, [offset, translateY]);\n var darkContent = dark != null ? dark : !darkTheme;\n return React.createElement(StatusBar, {\n animated: true,\n barStyle: overlapping && darkContent ? 'dark-content' : 'light-content'\n });\n}","map":{"version":3,"sources":["ModalStatusBarManager.tsx"],"names":["useTheme","React","ModalStatusBarManager","dark","layout","insets","style","darkTheme","overlapping","setOverlapping","useState","scale","width","offset","top","flattenedStyle","StyleSheet","flatten","translateY","transform","find","s","undefined","useEffect","listener","value","sub","addListener","removeListener","darkContent"],"mappings":";AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAa9B,eAAe,SAASC,qBAAqB,CAAA,IAAA,EAKnC;EAAA,IAAA,qBAAA,EAAA,sBAAA;EALoC,IAC5CC,IAAI,GAIE,IAAA,CAJNA,IAAI;IACJC,MAAM,GAGA,IAAA,CAHNA,MAAM;IACNC,MAAM,GAEA,IAAA,CAFNA,MAAM;IACNC,KAAAA,GACM,IAAA,CADNA,KAAAA;EAEA,gBAA4BN,QAAQ,EAAE;IAAxBO,SAAAA,aAANJ,IAAI;EACZ,sBAAsCF,KAAK,CAACS,QAAQ,CAAC,IAAI,CAAC;IAAA;IAAnDF,WAAW;IAAEC,cAAc;EAElC,IAAME,KAAK,GAAG,CAAC,GAAG,EAAE,GAAGP,MAAM,CAACQ,KAAK;EACnC,IAAMC,MAAM,GAAG,CAACR,MAAM,CAACS,GAAG,GAAG,EAAE,IAAIH,KAAK;EAExC,IAAMI,cAAc,GAAGC,UAAU,CAACC,OAAO,CAACX,KAAK,CAAC;EAChD,IAAMY,UAAU,GAAGH,cAAc,KAAA,IAAA,IAAdA,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,qBAAA,GAAdA,cAAc,CAAEI,SAAS,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,sBAAA,GAAzBJ,qBAAAA,CAA2BK,IAAI,CAC/CC,UAAAA,CAAM;IAAA,OAAKA,CAAC,CAACH,UAAU,KAAKI,SAAS;EAAA,EACvC,MAAA,IAAA,IAAA,sBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAFkBP,sBAAAA,CAEhBG,UAAU;EAEbjB,KAAK,CAACsB,SAAS,CAAC,YAAM;IACpB,IAAMC,QAAQ,GAAG,SAAXA,QAAQ,CAAG,KAAA,EAAkC;MAAjC,IAAEC,KAAAA,GAA0B,KAAA,CAA1BA,KAAAA;MAClBhB,cAAc,CAACgB,KAAK,GAAGZ,MAAM,CAAC;IAChC,CAAC;IAED,IAAMa,GAAG,GAAGR,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAACH,QAAQ,CAAC;IAE7C,OAAO;MAAA,OAAMN,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAEU,cAAc,CAACF,GAAG,CAAC;IAAA;EAC9C,CAAC,EAAE,CAACb,MAAM,EAAEK,UAAU,CAAC,CAAC;EAExB,IAAMW,WAAW,GAAG1B,IAAI,WAAJA,IAAI,GAAI,CAACI,SAAS;EAEtC,OACE,KAAA,CAAA,aAAA,CAAC,SAAS,EAAA;IACR,QAAQ,EAAA,IAAA;IACR,QAAQ,EAAEC,WAAW,IAAIqB,WAAW,GAAG,cAAc,GAAG;EAAgB,CAAA,CACxE;AAEN","sourceRoot":"../../src","sourcesContent":["import { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StatusBar, StyleSheet } from 'react-native';\nexport default function ModalStatusBarManager(_ref) {\n var _flattenedStyle$trans, _flattenedStyle$trans2;\n let {\n dark,\n layout,\n insets,\n style\n } = _ref;\n const {\n dark: darkTheme\n } = useTheme();\n const [overlapping, setOverlapping] = React.useState(true);\n const scale = 1 - 20 / layout.width;\n const offset = (insets.top - 34) * scale;\n const flattenedStyle = StyleSheet.flatten(style);\n const translateY = flattenedStyle === null || flattenedStyle === void 0 ? void 0 : (_flattenedStyle$trans = flattenedStyle.transform) === null || _flattenedStyle$trans === void 0 ? void 0 : (_flattenedStyle$trans2 = _flattenedStyle$trans.find(s => s.translateY !== undefined)) === null || _flattenedStyle$trans2 === void 0 ? void 0 : _flattenedStyle$trans2.translateY;\n React.useEffect(() => {\n const listener = _ref2 => {\n let {\n value\n } = _ref2;\n setOverlapping(value < offset);\n };\n const sub = translateY === null || translateY === void 0 ? void 0 : translateY.addListener(listener);\n return () => translateY === null || translateY === void 0 ? void 0 : translateY.removeListener(sub);\n }, [offset, translateY]);\n const darkContent = dark ?? !darkTheme;\n return /*#__PURE__*/React.createElement(StatusBar, {\n animated: true,\n barStyle: overlapping && darkContent ? 'dark-content' : 'light-content'\n });\n}\n//# sourceMappingURL=ModalStatusBarManager.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7e5ed3c97f0ccb2998b0650df598b12c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7e5ed3c97f0ccb2998b0650df598b12c.json new file mode 100644 index 00000000..72c4e16e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7e5ed3c97f0ccb2998b0650df598b12c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { getNextHandlerTag } from \"../handlersRegistry\";\nimport { isRemoteDebuggingEnabled } from \"../../utils\";\nexport var CALLBACK_TYPE = {\n UNDEFINED: 0,\n BEGAN: 1,\n START: 2,\n UPDATE: 3,\n CHANGE: 4,\n END: 5,\n FINALIZE: 6,\n TOUCHES_DOWN: 7,\n TOUCHES_MOVE: 8,\n TOUCHES_UP: 9,\n TOUCHES_CANCELLED: 10\n};\nexport var Gesture = _createClass(function Gesture() {\n _classCallCheck(this, Gesture);\n});\nvar nextGestureId = 0;\nexport var BaseGesture = function (_Gesture) {\n _inherits(BaseGesture, _Gesture);\n var _super = _createSuper(BaseGesture);\n function BaseGesture() {\n var _this;\n _classCallCheck(this, BaseGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"gestureId\", -1);\n _defineProperty(_assertThisInitialized(_this), \"handlerTag\", -1);\n _defineProperty(_assertThisInitialized(_this), \"handlerName\", '');\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _defineProperty(_assertThisInitialized(_this), \"handlers\", {\n gestureId: -1,\n handlerTag: -1,\n isWorklet: []\n });\n _this.gestureId = nextGestureId++;\n _this.handlers.gestureId = _this.gestureId;\n return _this;\n }\n _createClass(BaseGesture, [{\n key: \"addDependency\",\n value: function addDependency(key, gesture) {\n var value = this.config[key];\n this.config[key] = value ? Array().concat(value, gesture) : [gesture];\n }\n }, {\n key: \"withRef\",\n value: function withRef(ref) {\n this.config.ref = ref;\n return this;\n }\n }, {\n key: \"isWorklet\",\n value: function isWorklet(callback) {\n return callback.__workletHash !== undefined;\n }\n }, {\n key: \"onBegin\",\n value: function onBegin(callback) {\n this.handlers.onBegin = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.BEGAN] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onStart\",\n value: function onStart(callback) {\n this.handlers.onStart = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.START] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onEnd\",\n value: function onEnd(callback) {\n this.handlers.onEnd = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.END] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onFinalize\",\n value: function onFinalize(callback) {\n this.handlers.onFinalize = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.FINALIZE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesDown\",\n value: function onTouchesDown(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesDown = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_DOWN] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesMove\",\n value: function onTouchesMove(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesMove = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_MOVE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesUp\",\n value: function onTouchesUp(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesUp = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_UP] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesCancelled\",\n value: function onTouchesCancelled(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesCancelled = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_CANCELLED] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"enabled\",\n value: function enabled(_enabled) {\n this.config.enabled = _enabled;\n return this;\n }\n }, {\n key: \"shouldCancelWhenOutside\",\n value: function shouldCancelWhenOutside(value) {\n this.config.shouldCancelWhenOutside = value;\n return this;\n }\n }, {\n key: \"hitSlop\",\n value: function hitSlop(_hitSlop) {\n this.config.hitSlop = _hitSlop;\n return this;\n }\n }, {\n key: \"runOnJS\",\n value: function runOnJS(_runOnJS) {\n this.config.runOnJS = _runOnJS;\n return this;\n }\n }, {\n key: \"simultaneousWithExternalGesture\",\n value: function simultaneousWithExternalGesture() {\n for (var _len = arguments.length, gestures = new Array(_len), _key = 0; _key < _len; _key++) {\n gestures[_key] = arguments[_key];\n }\n for (var gesture of gestures) {\n this.addDependency('simultaneousWith', gesture);\n }\n return this;\n }\n }, {\n key: \"requireExternalGestureToFail\",\n value: function requireExternalGestureToFail() {\n for (var _len2 = arguments.length, gestures = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n gestures[_key2] = arguments[_key2];\n }\n for (var gesture of gestures) {\n this.addDependency('requireToFail', gesture);\n }\n return this;\n }\n }, {\n key: \"withTestId\",\n value: function withTestId(id) {\n this.config.testId = id;\n return this;\n }\n }, {\n key: \"cancelsTouchesInView\",\n value: function cancelsTouchesInView(value) {\n this.config.cancelsTouchesInView = value;\n return this;\n }\n }, {\n key: \"initialize\",\n value: function initialize() {\n this.handlerTag = getNextHandlerTag();\n this.handlers = _objectSpread(_objectSpread({}, this.handlers), {}, {\n handlerTag: this.handlerTag\n });\n if (this.config.ref) {\n this.config.ref.current = this;\n }\n }\n }, {\n key: \"toGestureArray\",\n value: function toGestureArray() {\n return [this];\n }\n }, {\n key: \"prepare\",\n value: function prepare() {}\n }, {\n key: \"shouldUseReanimated\",\n get: function get() {\n return this.config.runOnJS !== true && !this.handlers.isWorklet.includes(false) && !isRemoteDebuggingEnabled();\n }\n }]);\n return BaseGesture;\n}(Gesture);\nexport var ContinousBaseGesture = function (_BaseGesture) {\n _inherits(ContinousBaseGesture, _BaseGesture);\n var _super2 = _createSuper(ContinousBaseGesture);\n function ContinousBaseGesture() {\n _classCallCheck(this, ContinousBaseGesture);\n return _super2.apply(this, arguments);\n }\n _createClass(ContinousBaseGesture, [{\n key: \"onUpdate\",\n value: function onUpdate(callback) {\n this.handlers.onUpdate = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.UPDATE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.onChange = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.CHANGE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"manualActivation\",\n value: function manualActivation(_manualActivation) {\n this.config.manualActivation = _manualActivation;\n return this;\n }\n }]);\n return ContinousBaseGesture;\n}(BaseGesture);","map":{"version":3,"sources":["gesture.ts"],"names":["getNextHandlerTag","isRemoteDebuggingEnabled","CALLBACK_TYPE","UNDEFINED","BEGAN","START","UPDATE","CHANGE","END","FINALIZE","TOUCHES_DOWN","TOUCHES_MOVE","TOUCHES_UP","TOUCHES_CANCELLED","Gesture","nextGestureId","BaseGesture","gestureId","handlerTag","isWorklet","constructor","handlers","addDependency","key","gesture","value","config","Array","concat","withRef","ref","callback","__workletHash","undefined","onBegin","onStart","onEnd","onFinalize","onTouchesDown","needsPointerData","onTouchesMove","onTouchesUp","onTouchesCancelled","enabled","shouldCancelWhenOutside","hitSlop","runOnJS","simultaneousWithExternalGesture","gestures","requireExternalGestureToFail","withTestId","id","testId","cancelsTouchesInView","initialize","current","toGestureArray","prepare","shouldUseReanimated","includes","ContinousBaseGesture","onUpdate","onChange","manualActivation"],"mappings":"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","sourcesContent":["import { FlingGestureHandlerEventPayload } from '../FlingGestureHandler';\nimport { ForceTouchGestureHandlerEventPayload } from '../ForceTouchGestureHandler';\nimport {\n HitSlop,\n CommonGestureConfig,\n GestureTouchEvent,\n GestureStateChangeEvent,\n GestureUpdateEvent,\n} from '../gestureHandlerCommon';\nimport { getNextHandlerTag } from '../handlersRegistry';\nimport { GestureStateManagerType } from './gestureStateManager';\nimport { LongPressGestureHandlerEventPayload } from '../LongPressGestureHandler';\nimport { PanGestureHandlerEventPayload } from '../PanGestureHandler';\nimport { PinchGestureHandlerEventPayload } from '../PinchGestureHandler';\nimport { RotationGestureHandlerEventPayload } from '../RotationGestureHandler';\nimport { TapGestureHandlerEventPayload } from '../TapGestureHandler';\nimport { NativeViewGestureHandlerPayload } from '../NativeViewGestureHandler';\nimport { isRemoteDebuggingEnabled } from '../../utils';\n\nexport type GestureType =\n | BaseGesture>\n | BaseGesture>\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture;\n\nexport type GestureRef =\n | number\n | GestureType\n | React.RefObject\n | React.RefObject; // allow adding a ref to a gesture handler\nexport interface BaseGestureConfig\n extends CommonGestureConfig,\n Record {\n ref?: React.MutableRefObject;\n requireToFail?: GestureRef[];\n simultaneousWith?: GestureRef[];\n needsPointerData?: boolean;\n manualActivation?: boolean;\n runOnJS?: boolean;\n testId?: string;\n cancelsTouchesInView?: boolean;\n}\n\ntype TouchEventHandlerType = (\n event: GestureTouchEvent,\n stateManager: GestureStateManagerType\n) => void;\n\nexport type HandlerCallbacks> = {\n gestureId: number;\n handlerTag: number;\n onBegin?: (event: GestureStateChangeEvent) => void;\n onStart?: (event: GestureStateChangeEvent) => void;\n onEnd?: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void;\n onFinalize?: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void;\n onUpdate?: (event: GestureUpdateEvent) => void;\n onChange?: (event: any) => void;\n onTouchesDown?: TouchEventHandlerType;\n onTouchesMove?: TouchEventHandlerType;\n onTouchesUp?: TouchEventHandlerType;\n onTouchesCancelled?: TouchEventHandlerType;\n changeEventCalculator?: (\n current: GestureUpdateEvent>,\n previous?: GestureUpdateEvent>\n ) => GestureUpdateEvent>;\n isWorklet: boolean[];\n};\n\nexport const CALLBACK_TYPE = {\n UNDEFINED: 0,\n BEGAN: 1,\n START: 2,\n UPDATE: 3,\n CHANGE: 4,\n END: 5,\n FINALIZE: 6,\n TOUCHES_DOWN: 7,\n TOUCHES_MOVE: 8,\n TOUCHES_UP: 9,\n TOUCHES_CANCELLED: 10,\n} as const;\n\n// Allow using CALLBACK_TYPE as object and type\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport type CALLBACK_TYPE = typeof CALLBACK_TYPE[keyof typeof CALLBACK_TYPE];\n\nexport abstract class Gesture {\n /**\n * Return array of gestures, providing the same interface for creating and updating\n * handlers, no matter which object was used to create gesture instance.\n */\n abstract toGestureArray(): GestureType[];\n\n /**\n * Assign handlerTag to the gesture instance and set ref.current (if a ref is set)\n */\n abstract initialize(): void;\n\n /**\n * Make sure that values of properties defining relations are arrays. Do any necessary\n * preprocessing required to configure relations between handlers. Called just before\n * updating the handler on the native side.\n */\n abstract prepare(): void;\n}\n\nlet nextGestureId = 0;\nexport abstract class BaseGesture<\n EventPayloadT extends Record\n> extends Gesture {\n private gestureId = -1;\n public handlerTag = -1;\n public handlerName = '';\n public config: BaseGestureConfig = {};\n public handlers: HandlerCallbacks = {\n gestureId: -1,\n handlerTag: -1,\n isWorklet: [],\n };\n\n constructor() {\n super();\n\n // Used to check whether the gesture config has been updated when wrapping it\n // with `useMemo`. Since every config will have a unique id, when the dependencies\n // don't change, the config won't be recreated and the id will stay the same.\n // If the id is different, it means that the config has changed and the gesture\n // needs to be updated.\n this.gestureId = nextGestureId++;\n this.handlers.gestureId = this.gestureId;\n }\n\n private addDependency(\n key: 'simultaneousWith' | 'requireToFail',\n gesture: Exclude\n ) {\n const value = this.config[key];\n this.config[key] = value\n ? Array().concat(value, gesture)\n : [gesture];\n }\n\n withRef(ref: React.MutableRefObject) {\n this.config.ref = ref;\n return this;\n }\n\n // eslint-disable-next-line @typescript-eslint/ban-types\n protected isWorklet(callback: Function) {\n //@ts-ignore if callback is a worklet, the property will be available, if not then the check will return false\n return callback.__workletHash !== undefined;\n }\n\n onBegin(callback: (event: GestureStateChangeEvent) => void) {\n this.handlers.onBegin = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.BEGAN] = this.isWorklet(callback);\n return this;\n }\n\n onStart(callback: (event: GestureStateChangeEvent) => void) {\n this.handlers.onStart = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.START] = this.isWorklet(callback);\n return this;\n }\n\n onEnd(\n callback: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void\n ) {\n this.handlers.onEnd = callback;\n //@ts-ignore if callback is a worklet, the property will be available, if not then the check will return false\n this.handlers.isWorklet[CALLBACK_TYPE.END] = this.isWorklet(callback);\n return this;\n }\n\n onFinalize(\n callback: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void\n ) {\n this.handlers.onFinalize = callback;\n //@ts-ignore if callback is a worklet, the property will be available, if not then the check will return false\n this.handlers.isWorklet[CALLBACK_TYPE.FINALIZE] = this.isWorklet(callback);\n return this;\n }\n\n onTouchesDown(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesDown = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_DOWN] =\n this.isWorklet(callback);\n\n return this;\n }\n\n onTouchesMove(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesMove = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_MOVE] =\n this.isWorklet(callback);\n\n return this;\n }\n\n onTouchesUp(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesUp = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_UP] =\n this.isWorklet(callback);\n\n return this;\n }\n\n onTouchesCancelled(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesCancelled = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_CANCELLED] =\n this.isWorklet(callback);\n\n return this;\n }\n\n enabled(enabled: boolean) {\n this.config.enabled = enabled;\n return this;\n }\n\n shouldCancelWhenOutside(value: boolean) {\n this.config.shouldCancelWhenOutside = value;\n return this;\n }\n\n hitSlop(hitSlop: HitSlop) {\n this.config.hitSlop = hitSlop;\n return this;\n }\n\n runOnJS(runOnJS: boolean) {\n this.config.runOnJS = runOnJS;\n return this;\n }\n\n simultaneousWithExternalGesture(...gestures: Exclude[]) {\n for (const gesture of gestures) {\n this.addDependency('simultaneousWith', gesture);\n }\n return this;\n }\n\n requireExternalGestureToFail(...gestures: Exclude[]) {\n for (const gesture of gestures) {\n this.addDependency('requireToFail', gesture);\n }\n return this;\n }\n\n withTestId(id: string) {\n this.config.testId = id;\n return this;\n }\n\n cancelsTouchesInView(value: boolean) {\n this.config.cancelsTouchesInView = value;\n return this;\n }\n\n initialize() {\n this.handlerTag = getNextHandlerTag();\n\n this.handlers = { ...this.handlers, handlerTag: this.handlerTag };\n\n if (this.config.ref) {\n this.config.ref.current = this as GestureType;\n }\n }\n\n toGestureArray(): GestureType[] {\n return [this as GestureType];\n }\n\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n prepare() {}\n\n get shouldUseReanimated(): boolean {\n // use Reanimated when runOnJS isn't set explicitly,\n // and all defined callbacks are worklets,\n // and remote debugging is disabled\n return (\n this.config.runOnJS !== true &&\n !this.handlers.isWorklet.includes(false) &&\n !isRemoteDebuggingEnabled()\n );\n }\n}\n\nexport abstract class ContinousBaseGesture<\n EventPayloadT extends Record,\n EventChangePayloadT extends Record\n> extends BaseGesture {\n onUpdate(callback: (event: GestureUpdateEvent) => void) {\n this.handlers.onUpdate = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.UPDATE] = this.isWorklet(callback);\n return this;\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent\n ) => void\n ) {\n this.handlers.onChange = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.CHANGE] = this.isWorklet(callback);\n return this;\n }\n\n manualActivation(manualActivation: boolean) {\n this.config.manualActivation = manualActivation;\n return this;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7ed6053bf2d9e51d719bd434505d8701.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ed6053bf2d9e51d719bd434505d8701.json new file mode 100644 index 00000000..da7a8dc9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ed6053bf2d9e51d719bd434505d8701.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nexport default function useOnRouteFocus(_ref) {\n var router = _ref.router,\n getState = _ref.getState,\n sourceRouteKey = _ref.key,\n setState = _ref.setState;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onRouteFocusParent = _React$useContext.onRouteFocus;\n return React.useCallback(function (key) {\n var state = getState();\n var result = router.getStateForRouteFocus(state, key);\n if (result !== state) {\n setState(result);\n }\n if (onRouteFocusParent !== undefined && sourceRouteKey !== undefined) {\n onRouteFocusParent(sourceRouteKey);\n }\n }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]);\n}","map":{"version":3,"sources":["useOnRouteFocus.tsx"],"names":["React","NavigationBuilderContext","useOnRouteFocus","router","getState","key","sourceRouteKey","setState","onRouteFocus","onRouteFocusParent","useContext","useCallback","state","result","getStateForRouteFocus","undefined"],"mappings":"AAKA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAc/B,eAAe,SAASC,eAAe,CAAA,IAAA,EAKnB;EALqD,IACvEC,MAAM,GAIU,IAAA,CAJhBA,MAAM;IACNC,QAAQ,GAGQ,IAAA,CAHhBA,QAAQ;IACHE,cAAc,GAEH,IAAA,CAFhBD,GAAG;IACHE,QAAAA,GACgB,IAAA,CADhBA,QAAAA;EAEA,wBAA6CP,KAAK,CAACU,UAAU,CAC3DT,wBAAwB,CACzB;IAFqBQ,kBAAAA,qBAAdD,YAAY;EAIpB,OAAOR,KAAK,CAACW,WAAW,CACrBN,UAAAA,GAAW,EAAK;IACf,IAAMO,KAAK,GAAGR,QAAQ,EAAE;IACxB,IAAMS,MAAM,GAAGV,MAAM,CAACW,qBAAqB,CAACF,KAAK,EAAEP,GAAG,CAAC;IAEvD,IAAIQ,MAAM,KAAKD,KAAK,EAAE;MACpBL,QAAQ,CAACM,MAAM,CAAC;IAClB;IAEA,IAAIJ,kBAAkB,KAAKM,SAAS,IAAIT,cAAc,KAAKS,SAAS,EAAE;MACpEN,kBAAkB,CAACH,cAAc,CAAC;IACpC;EACF,CAAC,EACD,CAACF,QAAQ,EAAEK,kBAAkB,EAAEN,MAAM,EAAEI,QAAQ,EAAED,cAAc,CAAC,CACjE;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\n/**\n * Hook to handle focus actions for a route.\n * Focus action needs to be treated specially, coz when a nested route is focused,\n * the parent navigators also needs to be focused.\n */\nexport default function useOnRouteFocus(_ref) {\n let {\n router,\n getState,\n key: sourceRouteKey,\n setState\n } = _ref;\n const {\n onRouteFocus: onRouteFocusParent\n } = React.useContext(NavigationBuilderContext);\n return React.useCallback(key => {\n const state = getState();\n const result = router.getStateForRouteFocus(state, key);\n if (result !== state) {\n setState(result);\n }\n if (onRouteFocusParent !== undefined && sourceRouteKey !== undefined) {\n onRouteFocusParent(sourceRouteKey);\n }\n }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]);\n}\n//# sourceMappingURL=useOnRouteFocus.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/80abb3beea47a09a69758bbdfc3bbcc2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/80abb3beea47a09a69758bbdfc3bbcc2.json new file mode 100644 index 00000000..441687d9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/80abb3beea47a09a69758bbdfc3bbcc2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport findNodeHandle from \"../../../exports/findNodeHandle\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"./NativeAnimatedHelper\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n var eventMappings = [];\n var traverse = function traverse(value, path) {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n traverse(argMapping[0].nativeEvent, []);\n var viewTag = findNodeHandle(viewRef);\n if (viewTag != null) {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewTag, eventName, mapping);\n });\n }\n return {\n detach: function detach() {\n if (viewTag != null) {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag);\n });\n }\n }\n };\n}\nfunction validateMapping(argMapping, args) {\n var validate = function validate(recMapping, recEvt, key) {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach(function (mapping, idx) {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\nexport var AnimatedEvent = function () {\n function AnimatedEvent(argMapping, config) {\n _classCallCheck(this, AnimatedEvent);\n this._listeners = [];\n this._argMapping = argMapping;\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n if (config.listener) {\n this.__addListener(config.listener);\n }\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n _createClass(AnimatedEvent, [{\n key: \"__addListener\",\n value: function __addListener(callback) {\n this._listeners.push(callback);\n }\n }, {\n key: \"__removeListener\",\n value: function __removeListener(callback) {\n this._listeners = this._listeners.filter(function (listener) {\n return listener !== callback;\n });\n }\n }, {\n key: \"__attach\",\n value: function __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n }, {\n key: \"__detach\",\n value: function __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n }, {\n key: \"__getHandler\",\n value: function __getHandler() {\n var _this = this;\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n _this._callListeners.apply(_this, args);\n };\n } else {\n return this._callListeners;\n }\n }\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n var traverse = function traverse(recMapping, recEvt, key) {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n _this._argMapping.forEach(function (mapping, idx) {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n _this._callListeners.apply(_this, args);\n };\n }\n }, {\n key: \"_callListeners\",\n value: function _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this._listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n }]);\n return AnimatedEvent;\n}();","map":{"version":3,"names":["AnimatedValue","NativeAnimatedHelper","findNodeHandle","invariant","shouldUseNativeDriver","__DEV__","process","env","NODE_ENV","attachNativeEvent","viewRef","eventName","argMapping","eventMappings","traverse","value","path","__makeNative","push","nativeEventPath","animatedValueTag","__getNativeTag","_key","concat","nativeEvent","viewTag","forEach","mapping","API","addAnimatedEventToView","detach","removeAnimatedEventFromView","validateMapping","args","validate","recMapping","recEvt","key","mappingKey","length","idx","AnimatedEvent","config","_listeners","_argMapping","console","warn","useNativeDriver","listener","__addListener","_callListeners","bind","_attachedEvent","__isNative","callback","filter","_this","_validatedMapping","_len","arguments","Array","_key2","validatedMapping","_len2","_key3","setValue","_len3","_key4"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedValue from './nodes/AnimatedValue';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport findNodeHandle from '../../../exports/findNodeHandle';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from './NativeAnimatedHelper';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n // Find animated values in `argMapping` and create an array representing their\n // key path inside the `nativeEvent` object. Ex.: ['contentOffset', 'x'].\n var eventMappings = [];\n\n var traverse = (value, path) => {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.'); // Assume that the event containing `nativeEvent` is always the first argument.\n\n traverse(argMapping[0].nativeEvent, []);\n var viewTag = findNodeHandle(viewRef);\n\n if (viewTag != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewTag, eventName, mapping);\n });\n }\n\n return {\n detach() {\n if (viewTag != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewTag, eventName, // $FlowFixMe[incompatible-call]\n mapping.animatedValueTag);\n });\n }\n }\n\n };\n}\n\nfunction validateMapping(argMapping, args) {\n var validate = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach((mapping, idx) => {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\n\nexport class AnimatedEvent {\n constructor(argMapping, config) {\n this._listeners = [];\n this._argMapping = argMapping;\n\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n\n if (config.listener) {\n this.__addListener(config.listener);\n }\n\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n\n __addListener(callback) {\n this._listeners.push(callback);\n }\n\n __removeListener(callback) {\n this._listeners = this._listeners.filter(listener => listener !== callback);\n }\n\n __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n\n __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n\n __getHandler() {\n var _this = this;\n\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n\n _this._callListeners(...args);\n };\n } else {\n return this._callListeners;\n }\n }\n\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n\n var traverse = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n /* $FlowFixMe(>=0.120.0) This comment suppresses an error found\n * when Flow v0.120 was deployed. To see the error, delete this\n * comment and run Flow. */\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n\n _this._argMapping.forEach((mapping, idx) => {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n\n _this._callListeners(...args);\n };\n }\n\n _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n this._listeners.forEach(listener => listener(...args));\n }\n\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/80f0569e494c0e5158eac7e5a2e08a0c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/80f0569e494c0e5158eac7e5a2e08a0c.json new file mode 100644 index 00000000..3dc868e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/80f0569e494c0e5158eac7e5a2e08a0c.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function getHeaderTitle(options, fallback) {\n return typeof options.headerTitle === 'string' ? options.headerTitle : options.title !== undefined ? options.title : fallback;\n}","map":{"version":3,"sources":["getHeaderTitle.tsx"],"names":["getHeaderTitle","options","fallback","headerTitle","title","undefined"],"mappings":"AAEA,eAAe,SAASA,cAAc,CACpCC,OAAuE,EACvEC,QAAgB,EACR;EACR,OAAO,OAAOD,OAAO,CAACE,WAAW,KAAK,QAAQ,GAC1CF,OAAO,CAACE,WAAW,GACnBF,OAAO,CAACG,KAAK,KAAKC,SAAS,GAC3BJ,OAAO,CAACG,KAAK,GACbF,QAAQ;AACd","sourceRoot":"../../src","sourcesContent":["export default function getHeaderTitle(options, fallback) {\n return typeof options.headerTitle === 'string' ? options.headerTitle : options.title !== undefined ? options.title : fallback;\n}\n//# sourceMappingURL=getHeaderTitle.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8185a5b768552121a495c563c06cf6fc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8185a5b768552121a495c563c06cf6fc.json new file mode 100644 index 00000000..c15caa4b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8185a5b768552121a495c563c06cf6fc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport DiscreteGestureHandler from \"./DiscreteGestureHandler\";\nimport * as NodeManager from \"./NodeManager\";\nimport PressGestureHandler from \"./PressGestureHandler\";\nimport { TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from \"./utils\";\nvar NativeViewGestureHandler = function (_PressGestureHandler) {\n _inherits(NativeViewGestureHandler, _PressGestureHandler);\n var _super = _createSuper(NativeViewGestureHandler);\n function NativeViewGestureHandler() {\n _classCallCheck(this, NativeViewGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(NativeViewGestureHandler, [{\n key: \"isNative\",\n get: function get() {\n return true;\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this = this;\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n if (!ev.isFinal) {\n if (TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({\n x: ev.deltaX,\n y: ev.deltaY\n }), 10)) {\n if (this.config.disallowInterruption) {\n var gestures = Object.values(NodeManager.getNodes()).filter(function (gesture) {\n var handlerTag = gesture.handlerTag,\n view = gesture.view,\n isGestureRunning = gesture.isGestureRunning;\n return handlerTag !== _this.handlerTag && isGestureRunning && gesture instanceof DiscreteGestureHandler && view && _this.view.contains(view);\n });\n for (var gesture of gestures) {\n gesture.forceInvalidate(ev);\n }\n }\n }\n }\n }\n }]);\n return NativeViewGestureHandler;\n}(PressGestureHandler);\nexport default NativeViewGestureHandler;","map":{"version":3,"sources":["NativeViewGestureHandler.ts"],"names":["DiscreteGestureHandler","NodeManager","PressGestureHandler","TEST_MIN_IF_NOT_NAN","VEC_LEN_SQ","NativeViewGestureHandler","isNative","onRawEvent","ev","isFinal","x","deltaX","y","deltaY","config","disallowInterruption","gestures","values","getNodes","filter","gesture","handlerTag","view","isGestureRunning","contains","forceInvalidate"],"mappings":";;;;;;;;AAAA,OAAOA,sBAAP;AAEA,OAAO,KAAKC,WAAZ;AACA,OAAOC,mBAAP;AACA,SAASC,mBAAT,EAA8BC,UAA9B;AAAA,IAEMC,wBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAW;MACb,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,oBAAWC,EAAD,EAAqB;MAAA;MAC7B,yFAAiBA,EAAjB;MACA,IAAI,CAACA,EAAE,CAACC,OAAR,EAAiB;QAEf,IAAIN,mBAAmB,CAACC,UAAU,CAAC;UAAEM,CAAC,EAAEF,EAAE,CAACG,MAAR;UAAgBC,CAAC,EAAEJ,EAAE,CAACK;QAAtB,CAAD,CAAX,EAA6C,EAA7C,CAAvB,EAAyE;UAEvE,IAAI,IAAA,CAAKC,MAAL,CAAYC,oBAAhB,EAAsC;YACpC,IAAMC,QAAQ,GAAG,MAAM,CAACC,MAAP,CAAchB,WAAW,CAACiB,QAAZjB,EAAd,CAAA,CAAsCkB,MAAtC,CACdC,UAAAA,OAAD,EAAa;cACX,IAAQC,UAAF,GAAyCD,OAA/C,CAAQC,UAAF;gBAAcC,IAAd,GAAyCF,OAA/C,CAAoBE,IAAd;gBAAoBC,gBAAAA,GAAqBH,OAA/C,CAA0BG,gBAAAA;cAC1B,OAEEF,UAAU,KAAK,KAAA,CAAKA,UAApBA,IAEAE,gBAFAF,IAIAD,OAAO,YAAYpB,sBAJnBqB,IAMAC,IANAD,IAQA,KAAA,CAAKC,IAAL,CAAUE,QAAV,CAAmBF,IAAnB,CAAA;YAEH,CAfc,CADmB;YAmBpC,KAAK,IAAMF,OAAX,IAAsBJ,QAAtB,EAAgC;cAE9BI,OAAO,CAACK,eAARL,CAAwBZ,EAAxBY,CAAAA;YACD;UACF;QACF;MACF;IACF;EAAA;EAAA;AAAA,EArCoClB,mBAAvC;AAwCA,eAAeG,wBAAf","sourcesContent":["import DiscreteGestureHandler from './DiscreteGestureHandler';\nimport { HammerInputExt } from './GestureHandler';\nimport * as NodeManager from './NodeManager';\nimport PressGestureHandler from './PressGestureHandler';\nimport { TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from './utils';\n\nclass NativeViewGestureHandler extends PressGestureHandler {\n get isNative() {\n return true;\n }\n\n onRawEvent(ev: HammerInputExt) {\n super.onRawEvent(ev);\n if (!ev.isFinal) {\n // if (this.ref instanceof ScrollView) {\n if (TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({ x: ev.deltaX, y: ev.deltaY }), 10)) {\n // @ts-ignore FIXME(TS) config type\n if (this.config.disallowInterruption) {\n const gestures = Object.values(NodeManager.getNodes()).filter(\n (gesture) => {\n const { handlerTag, view, isGestureRunning } = gesture;\n return (\n // Check if this gesture isn't self\n handlerTag !== this.handlerTag &&\n // Ensure the gesture needs to be cancelled\n isGestureRunning &&\n // ScrollView can cancel discrete gestures like taps and presses\n gesture instanceof DiscreteGestureHandler &&\n // Ensure a view exists and is a child of the current view\n view &&\n // @ts-ignore FIXME(TS) view type\n this.view.contains(view)\n );\n }\n );\n // Cancel all of the gestures that passed the filter\n for (const gesture of gestures) {\n // TODO: Bacon: Send some cached event.\n gesture.forceInvalidate(ev);\n }\n }\n }\n }\n }\n}\n\nexport default NativeViewGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/82b08bb8e04a63bee413c2fa5cb56c37.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/82b08bb8e04a63bee413c2fa5cb56c37.json new file mode 100644 index 00000000..779d2c7c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/82b08bb8e04a63bee413c2fa5cb56c37.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { useEffect, useLayoutEffect } from 'react';\nimport canUseDOM from \"../canUseDom\";\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;","map":{"version":3,"names":["useEffect","useLayoutEffect","canUseDOM","useLayoutEffectImpl"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 * useLayoutEffect throws an error on the server. On the few occasions where is\n * problematic, use this hook.\n *\n * \n */\nimport { useEffect, useLayoutEffect } from 'react';\nimport canUseDOM from '../canUseDom';\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;"],"mappings":"AAWA,SAASA,SAAS,EAAEC,eAAe,QAAQ,OAAO;AAClD,OAAOC,SAAS;AAChB,IAAIC,mBAAmB,GAAGD,SAAS,GAAGD,eAAe,GAAGD,SAAS;AACjE,eAAeG,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/831b7db2cf917df28835678a5fdd8a17.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/831b7db2cf917df28835678a5fdd8a17.json new file mode 100644 index 00000000..47a87378 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/831b7db2cf917df28835678a5fdd8a17.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport InteractionManager from \"../../../exports/InteractionManager\";\nvar Batchinator = function () {\n function Batchinator(callback, delayMS) {\n _classCallCheck(this, Batchinator);\n this._delay = delayMS;\n this._callback = callback;\n }\n _createClass(Batchinator, [{\n key: \"dispose\",\n value: function dispose(options) {\n if (options === void 0) {\n options = {\n abort: false\n };\n }\n if (this._taskHandle) {\n this._taskHandle.cancel();\n if (!options.abort) {\n this._callback();\n }\n this._taskHandle = null;\n }\n }\n }, {\n key: \"schedule\",\n value: function schedule() {\n var _this = this;\n if (this._taskHandle) {\n return;\n }\n var timeoutHandle = setTimeout(function () {\n _this._taskHandle = InteractionManager.runAfterInteractions(function () {\n _this._taskHandle = null;\n _this._callback();\n });\n }, this._delay);\n this._taskHandle = {\n cancel: function cancel() {\n return clearTimeout(timeoutHandle);\n }\n };\n }\n }]);\n return Batchinator;\n}();\nexport default Batchinator;","map":{"version":3,"names":["InteractionManager","Batchinator","callback","delayMS","_delay","_callback","options","abort","_taskHandle","cancel","timeoutHandle","setTimeout","runAfterInteractions","clearTimeout"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Batchinator/index.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\nimport InteractionManager from '../../../exports/InteractionManager';\n/**\n * A simple class for batching up invocations of a low-pri callback. A timeout is set to run the\n * callback once after a delay, no matter how many times it's scheduled. Once the delay is reached,\n * InteractionManager.runAfterInteractions is used to invoke the callback after any hi-pri\n * interactions are done running.\n *\n * Make sure to cleanup with dispose(). Example:\n *\n * class Widget extends React.Component {\n * _batchedSave: new Batchinator(() => this._saveState, 1000);\n * _saveSate() {\n * // save this.state to disk\n * }\n * componentDidUpdate() {\n * this._batchedSave.schedule();\n * }\n * componentWillUnmount() {\n * this._batchedSave.dispose();\n * }\n * ...\n * }\n */\n\nclass Batchinator {\n constructor(callback, delayMS) {\n this._delay = delayMS;\n this._callback = callback;\n }\n /*\n * Cleanup any pending tasks.\n *\n * By default, if there is a pending task the callback is run immediately. Set the option abort to\n * true to not call the callback if it was pending.\n */\n\n\n dispose(options) {\n if (options === void 0) {\n options = {\n abort: false\n };\n }\n\n if (this._taskHandle) {\n this._taskHandle.cancel();\n\n if (!options.abort) {\n this._callback();\n }\n\n this._taskHandle = null;\n }\n }\n\n schedule() {\n if (this._taskHandle) {\n return;\n }\n\n var timeoutHandle = setTimeout(() => {\n this._taskHandle = InteractionManager.runAfterInteractions(() => {\n // Note that we clear the handle before invoking the callback so that if the callback calls\n // schedule again, it will actually schedule another task.\n this._taskHandle = null;\n\n this._callback();\n });\n }, this._delay);\n this._taskHandle = {\n cancel: () => clearTimeout(timeoutHandle)\n };\n }\n\n}\n\nexport default Batchinator;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,kBAAkB;AAA4C,IAwB/DC,WAAW;EACf,qBAAYC,QAAQ,EAAEC,OAAO,EAAE;IAAA;IAC7B,IAAI,CAACC,MAAM,GAAGD,OAAO;IACrB,IAAI,CAACE,SAAS,GAAGH,QAAQ;EAC3B;EAAC;IAAA;IAAA,OASD,iBAAQI,OAAO,EAAE;MACf,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;QACtBA,OAAO,GAAG;UACRC,KAAK,EAAE;QACT,CAAC;MACH;MAEA,IAAI,IAAI,CAACC,WAAW,EAAE;QACpB,IAAI,CAACA,WAAW,CAACC,MAAM,EAAE;QAEzB,IAAI,CAACH,OAAO,CAACC,KAAK,EAAE;UAClB,IAAI,CAACF,SAAS,EAAE;QAClB;QAEA,IAAI,CAACG,WAAW,GAAG,IAAI;MACzB;IACF;EAAC;IAAA;IAAA,OAED,oBAAW;MAAA;MACT,IAAI,IAAI,CAACA,WAAW,EAAE;QACpB;MACF;MAEA,IAAIE,aAAa,GAAGC,UAAU,CAAC,YAAM;QACnC,KAAI,CAACH,WAAW,GAAGR,kBAAkB,CAACY,oBAAoB,CAAC,YAAM;UAG/D,KAAI,CAACJ,WAAW,GAAG,IAAI;UAEvB,KAAI,CAACH,SAAS,EAAE;QAClB,CAAC,CAAC;MACJ,CAAC,EAAE,IAAI,CAACD,MAAM,CAAC;MACf,IAAI,CAACI,WAAW,GAAG;QACjBC,MAAM,EAAE;UAAA,OAAMI,YAAY,CAACH,aAAa,CAAC;QAAA;MAC3C,CAAC;IACH;EAAC;EAAA;AAAA;AAIH,eAAeT,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/83c025a216834da42840a8902dbe1348.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/83c025a216834da42840a8902dbe1348.json new file mode 100644 index 00000000..5195d3a7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/83c025a216834da42840a8902dbe1348.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isSelectionValid from \"../../modules/isSelectionValid\";\nvar keyName = '__reactResponderId';\nfunction getEventPath(domEvent) {\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\nfunction composedPathFallback(target) {\n var path = [];\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n return path;\n}\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n return null;\n}\nexport function setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\nexport function getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n return {\n idPath: idPath,\n nodePath: nodePath\n };\n}\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n if (pathALength === 0 || pathBLength === 0 || pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0;\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n }\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n }\n var depth = pathALength;\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n return null;\n}\nexport function hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n return false;\n}\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\n return domEvent.type === 'select';\n}\nexport function isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n return false;\n}","map":{"version":3,"names":["isSelectionValid","keyName","getEventPath","domEvent","type","target","window","getSelection","anchorNode","composedPathFallback","path","composedPath","document","body","push","parentNode","getResponderId","node","setResponderId","id","getResponderPaths","idPath","nodePath","eventPath","i","length","getLowestCommonAncestor","pathA","pathB","pathALength","pathBLength","itemA","indexA","itemB","indexB","depth","hasTargetTouches","touches","contains","hasValidSelection","isPrimaryPointerDown","altKey","button","buttons","ctrlKey","isTouch","isPrimaryMouseDown","isPrimaryMouseMove","noModifiers"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/utils.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\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 isSelectionValid from '../../modules/isSelectionValid';\nvar keyName = '__reactResponderId';\n\nfunction getEventPath(domEvent) {\n // The 'selectionchange' event always has the 'document' as the target.\n // Use the anchor node as the initial target to reconstruct a path.\n // (We actually only need the first \"responder\" node in practice.)\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\n\nfunction composedPathFallback(target) {\n var path = [];\n\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n\n return path;\n}\n/**\n * Retrieve the responderId from a host node\n */\n\n\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n\n return null;\n}\n/**\n * Store the responderId on a host node\n */\n\n\nexport function setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\n/**\n * Filter the event path to contain only the nodes attached to the responder system\n */\n\nexport function getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n\n return {\n idPath,\n nodePath\n };\n}\n/**\n * Walk the paths and find the first common ancestor\n */\n\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n\n if ( // If either path is empty\n pathALength === 0 || pathBLength === 0 || // If the last elements aren't the same there can't be a common ancestor\n // that is connected to the responder system\n pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0; // If A is deeper, skip indices that can't match.\n\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n } // If B is deeper, skip indices that can't match\n\n\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n } // Walk in lockstep until a match is found\n\n\n var depth = pathALength;\n\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n\n return null;\n}\n/**\n * Determine whether any of the active touches are within the current responder.\n * This cannot rely on W3C `targetTouches`, as neither IE11 nor Safari implement it.\n */\n\nexport function hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n\n return false;\n}\n/**\n * Ignore 'selectionchange' events that don't correspond with a person's intent to\n * select text.\n */\n\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\n\n return domEvent.type === 'select';\n}\n/**\n * Events are only valid if the primary button was used without specific modifier keys.\n */\n\nexport function isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n\n return false;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/84ae503167d0bf4ca9f488a4343ffad0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/84ae503167d0bf4ca9f488a4343ffad0.json new file mode 100644 index 00000000..820d9e0a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/84ae503167d0bf4ca9f488a4343ffad0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as queryString from 'query-string';\nimport fromEntries from \"./fromEntries\";\nimport validatePathConfig from \"./validatePathConfig\";\nvar getActiveRoute = function getActiveRoute(state) {\n var route = typeof state.index === 'number' ? state.routes[state.index] : state.routes[state.routes.length - 1];\n if (route.state) {\n return getActiveRoute(route.state);\n }\n return route;\n};\nexport default function getPathFromState(state, options) {\n if (state == null) {\n throw Error(\"Got 'undefined' for the navigation state. You must pass a valid state object.\");\n }\n if (options) {\n validatePathConfig(options);\n }\n var configs = options !== null && options !== void 0 && options.screens ? createNormalizedConfigs(options === null || options === void 0 ? void 0 : options.screens) : {};\n var path = '/';\n var current = state;\n var allParams = {};\n var _loop = function _loop() {\n var index = typeof current.index === 'number' ? current.index : 0;\n var route = current.routes[index];\n var pattern;\n var focusedParams;\n var focusedRoute = getActiveRoute(state);\n var currentOptions = configs;\n var nestedRouteNames = [];\n var hasNext = true;\n var _loop2 = function _loop2() {\n pattern = currentOptions[route.name].pattern;\n nestedRouteNames.push(route.name);\n if (route.params) {\n var stringify = (_currentOptions$route = currentOptions[route.name]) === null || _currentOptions$route === void 0 ? void 0 : _currentOptions$route.stringify;\n var currentParams = fromEntries(Object.entries(route.params).map(function (_ref) {\n var _ref3 = _slicedToArray(_ref, 2),\n key = _ref3[0],\n value = _ref3[1];\n return [key, stringify !== null && stringify !== void 0 && stringify[key] ? stringify[key](value) : String(value)];\n }));\n if (pattern) {\n Object.assign(allParams, currentParams);\n }\n if (focusedRoute === route) {\n focusedParams = _objectSpread({}, currentParams);\n (_pattern = pattern) === null || _pattern === void 0 ? void 0 : _pattern.split('/').filter(function (p) {\n return p.startsWith(':');\n }).forEach(function (p) {\n var name = getParamName(p);\n if (focusedParams) {\n delete focusedParams[name];\n }\n });\n }\n }\n if (!currentOptions[route.name].screens || route.state === undefined) {\n hasNext = false;\n } else {\n index = typeof route.state.index === 'number' ? route.state.index : route.state.routes.length - 1;\n var nextRoute = route.state.routes[index];\n var nestedConfig = currentOptions[route.name].screens;\n if (nestedConfig && nextRoute.name in nestedConfig) {\n route = nextRoute;\n currentOptions = nestedConfig;\n } else {\n hasNext = false;\n }\n }\n };\n while (route.name in currentOptions && hasNext) {\n _loop2();\n }\n if (pattern === undefined) {\n pattern = nestedRouteNames.join('/');\n }\n if (currentOptions[route.name] !== undefined) {\n path += pattern.split('/').map(function (p) {\n var name = getParamName(p);\n if (p === '*') {\n return route.name;\n }\n if (p.startsWith(':')) {\n var value = allParams[name];\n if (value === undefined && p.endsWith('?')) {\n return '';\n }\n return encodeURIComponent(value);\n }\n return encodeURIComponent(p);\n }).join('/');\n } else {\n path += encodeURIComponent(route.name);\n }\n if (!focusedParams) {\n focusedParams = focusedRoute.params;\n }\n if (route.state) {\n path += '/';\n } else if (focusedParams) {\n for (var param in focusedParams) {\n if (focusedParams[param] === 'undefined') {\n delete focusedParams[param];\n }\n }\n var query = queryString.stringify(focusedParams, {\n sort: false\n });\n if (query) {\n path += \"?\" + query;\n }\n }\n current = route.state;\n };\n while (current) {\n var _currentOptions$route, _pattern;\n _loop();\n }\n path = path.replace(/\\/+/g, '/');\n path = path.length > 1 ? path.replace(/\\/$/, '') : path;\n return path;\n}\nvar getParamName = function getParamName(pattern) {\n return pattern.replace(/^:/, '').replace(/\\?$/, '');\n};\nvar joinPaths = function joinPaths() {\n var _ref4;\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return (_ref4 = []).concat.apply(_ref4, _toConsumableArray(paths.map(function (p) {\n return p.split('/');\n }))).filter(Boolean).join('/');\n};\nvar createConfigItem = function createConfigItem(config, parentPattern) {\n var _pattern2;\n if (typeof config === 'string') {\n var _pattern3 = parentPattern ? joinPaths(parentPattern, config) : config;\n return {\n pattern: _pattern3\n };\n }\n var pattern;\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n var screens = config.screens ? createNormalizedConfigs(config.screens, pattern) : undefined;\n return {\n pattern: (_pattern2 = pattern) === null || _pattern2 === void 0 ? void 0 : _pattern2.split('/').filter(Boolean).join('/'),\n stringify: config.stringify,\n screens: screens\n };\n};\nvar createNormalizedConfigs = function createNormalizedConfigs(options, pattern) {\n return fromEntries(Object.entries(options).map(function (_ref2) {\n var _ref5 = _slicedToArray(_ref2, 2),\n name = _ref5[0],\n c = _ref5[1];\n var result = createConfigItem(c, pattern);\n return [name, result];\n }));\n};","map":{"version":3,"sources":["getPathFromState.tsx"],"names":["queryString","fromEntries","validatePathConfig","getActiveRoute","state","route","index","routes","length","getPathFromState","options","Error","configs","screens","createNormalizedConfigs","path","current","allParams","pattern","focusedParams","focusedRoute","currentOptions","nestedRouteNames","hasNext","name","push","params","stringify","currentParams","Object","entries","map","key","value","String","assign","split","filter","p","startsWith","forEach","getParamName","undefined","nextRoute","nestedConfig","join","endsWith","encodeURIComponent","param","query","sort","replace","joinPaths","paths","concat","Boolean","createConfigItem","config","parentPattern","exact","c","result"],"mappings":";;;;;AAKA,OAAO,KAAKA,WAAW,MAAM,cAAc;AAE3C,OAAOC,WAAW;AAElB,OAAOC,kBAAkB;AAiBzB,IAAMC,cAAc,GAAIC,SAAlBD,cAAc,CAAIC,KAAY,EAAwC;EAC1E,IAAMC,KAAK,GACT,OAAOD,KAAK,CAACE,KAAK,KAAK,QAAQ,GAC3BF,KAAK,CAACG,MAAM,CAACH,KAAK,CAACE,KAAK,CAAC,GACzBF,KAAK,CAACG,MAAM,CAACH,KAAK,CAACG,MAAM,CAACC,MAAM,GAAG,CAAC,CAAC;EAE3C,IAAIH,KAAK,CAACD,KAAK,EAAE;IACf,OAAOD,cAAc,CAACE,KAAK,CAACD,KAAK,CAAC;EACpC;EAEA,OAAOC,KAAK;AACd,CAAC;AA+BD,eAAe,SAASI,gBAAgB,CACtCL,KAAY,EACZM,OAA4B,EACpB;EACR,IAAIN,KAAK,IAAI,IAAI,EAAE;IACjB,MAAMO,KAAK,CACT,+EAA+E,CAChF;EACH;EAEA,IAAID,OAAO,EAAE;IACXR,kBAAkB,CAACQ,OAAO,CAAC;EAC7B;EAGA,IAAME,OAAmC,GAAGF,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,IAAPA,OAAO,CAAEG,OAAO,GACxDC,uBAAuB,CAACJ,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEG,OAAO,CAAC,GACzC,CAAC,CAAC;EAEN,IAAIE,IAAI,GAAG,GAAG;EACd,IAAIC,OAA0B,GAAGZ,KAAK;EAEtC,IAAMa,SAA8B,GAAG,CAAC,CAAC;EAAA,6BAEzB;IACd,IAAIX,KAAK,GAAG,OAAOU,OAAO,CAACV,KAAK,KAAK,QAAQ,GAAGU,OAAO,CAACV,KAAK,GAAG,CAAC;IACjE,IAAID,KAAK,GAAGW,OAAO,CAACT,MAAM,CAACD,KAAK,CAE/B;IAED,IAAIY,OAA2B;IAE/B,IAAIC,aAA8C;IAClD,IAAIC,YAAY,GAAGjB,cAAc,CAACC,KAAK,CAAC;IACxC,IAAIiB,cAAc,GAAGT,OAAO;IAG5B,IAAIU,gBAAgB,GAAG,EAAE;IAEzB,IAAIC,OAAO,GAAG,IAAI;IAAA,+BAE8B;MAC9CL,OAAO,GAAGG,cAAc,CAAChB,KAAK,CAACmB,IAAI,CAAC,CAACN,OAAO;MAE5CI,gBAAgB,CAACG,IAAI,CAACpB,KAAK,CAACmB,IAAI,CAAC;MAEjC,IAAInB,KAAK,CAACqB,MAAM,EAAE;QAChB,IAAMC,SAAS,GAAA,CAAA,qBAAA,GAAGN,cAAc,CAAChB,KAAK,CAACmB,IAAI,CAAC,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAA1BH,qBAAAA,CAA4BM,SAAS;QAEvD,IAAMC,aAAa,GAAG3B,WAAW,CAC/B4B,MAAM,CAACC,OAAO,CAACzB,KAAK,CAACqB,MAAM,CAAC,CAACK,GAAG,CAAC,UAAA,IAAA,EAAA;UAAA,2BAAa,IAAA;YAAXC,GAAG;YAAEC,KAAK;UAAC,OAAK,CACjDD,GAAG,EACHL,SAAS,KAAA,IAAA,IAATA,SAAS,KAAA,KAAA,CAAA,IAATA,SAAS,CAAGK,GAAG,CAAC,GAAGL,SAAS,CAACK,GAAG,CAAC,CAACC,KAAK,CAAC,GAAGC,MAAM,CAACD,KAAK,CAAC,CACzD;QAAA,CAAA,CAAC,CACH;QAED,IAAIf,OAAO,EAAE;UACXW,MAAM,CAACM,MAAM,CAAClB,SAAS,EAAEW,aAAa,CAAC;QACzC;QAEA,IAAIR,YAAY,KAAKf,KAAK,EAAE;UAG1Bc,aAAa,qBAAQS,aAAAA,CAAe;UAEpC,CAAA,QAAA,GAAA,OAAO,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,QAAA,CACIQ,KAAK,CAAC,GAAG,CAAC,CACXC,MAAM,CAAEC,UAAAA,CAAC;YAAA,OAAKA,CAAC,CAACC,UAAU,CAAC,GAAG,CAAC;UAAA,EAAA,CAE/BC,OAAO,CAAEF,UAAAA,CAAC,EAAK;YACd,IAAMd,IAAI,GAAGiB,YAAY,CAACH,CAAC,CAAC;YAG5B,IAAInB,aAAa,EAAE;cAEjB,OAAOA,aAAa,CAACK,IAAI,CAAC;YAC5B;UACF,CAAC,CAAC;QACN;MACF;MAGA,IAAI,CAACH,cAAc,CAAChB,KAAK,CAACmB,IAAI,CAAC,CAACX,OAAO,IAAIR,KAAK,CAACD,KAAK,KAAKsC,SAAS,EAAE;QACpEnB,OAAO,GAAG,KAAK;MACjB,CAAC,MAAM;QACLjB,KAAK,GACH,OAAOD,KAAK,CAACD,KAAK,CAACE,KAAK,KAAK,QAAQ,GACjCD,KAAK,CAACD,KAAK,CAACE,KAAK,GACjBD,KAAK,CAACD,KAAK,CAACG,MAAM,CAACC,MAAM,GAAG,CAAC;QAEnC,IAAMmC,SAAS,GAAGtC,KAAK,CAACD,KAAK,CAACG,MAAM,CAACD,KAAK,CAAC;QAC3C,IAAMsC,YAAY,GAAGvB,cAAc,CAAChB,KAAK,CAACmB,IAAI,CAAC,CAACX,OAAO;QAGvD,IAAI+B,YAAY,IAAID,SAAS,CAACnB,IAAI,IAAIoB,YAAY,EAAE;UAClDvC,KAAK,GAAGsC,SAA8C;UACtDtB,cAAc,GAAGuB,YAAY;QAC/B,CAAC,MAAM;UAELrB,OAAO,GAAG,KAAK;QACjB;MACF;IACF,CAAA;IA7DA,OAAOlB,KAAK,CAACmB,IAAI,IAAIH,cAAc,IAAIE,OAAO;MAAA;IAAA;IA+D9C,IAAIL,OAAO,KAAKwB,SAAS,EAAE;MACzBxB,OAAO,GAAGI,gBAAgB,CAACuB,IAAI,CAAC,GAAG,CAAC;IACtC;IAEA,IAAIxB,cAAc,CAAChB,KAAK,CAACmB,IAAI,CAAC,KAAKkB,SAAS,EAAE;MAC5C3B,IAAI,IAAIG,OAAO,CACZkB,KAAK,CAAC,GAAG,CAAC,CACVL,GAAG,CAAEO,UAAAA,CAAC,EAAK;QACV,IAAMd,IAAI,GAAGiB,YAAY,CAACH,CAAC,CAAC;QAK5B,IAAIA,CAAC,KAAK,GAAG,EAAE;UACb,OAAOjC,KAAK,CAACmB,IAAI;QACnB;QAGA,IAAIc,CAAC,CAACC,UAAU,CAAC,GAAG,CAAC,EAAE;UACrB,IAAMN,KAAK,GAAGhB,SAAS,CAACO,IAAI,CAAC;UAE7B,IAAIS,KAAK,KAAKS,SAAS,IAAIJ,CAAC,CAACQ,QAAQ,CAAC,GAAG,CAAC,EAAE;YAE1C,OAAO,EAAE;UACX;UAEA,OAAOC,kBAAkB,CAACd,KAAK,CAAC;QAClC;QAEA,OAAOc,kBAAkB,CAACT,CAAC,CAAC;MAC9B,CAAC,CAAC,CACDO,IAAI,CAAC,GAAG,CAAC;IACd,CAAC,MAAM;MACL9B,IAAI,IAAIgC,kBAAkB,CAAC1C,KAAK,CAACmB,IAAI,CAAC;IACxC;IAEA,IAAI,CAACL,aAAa,EAAE;MAClBA,aAAa,GAAGC,YAAY,CAACM,MAAM;IACrC;IAEA,IAAIrB,KAAK,CAACD,KAAK,EAAE;MACfW,IAAI,IAAI,GAAG;IACb,CAAC,MAAM,IAAII,aAAa,EAAE;MACxB,KAAK,IAAI6B,KAAK,IAAI7B,aAAa,EAAE;QAC/B,IAAIA,aAAa,CAAC6B,KAAK,CAAC,KAAK,WAAW,EAAE;UAExC,OAAO7B,aAAa,CAAC6B,KAAK,CAAC;QAC7B;MACF;MAEA,IAAMC,KAAK,GAAGjD,WAAW,CAAC2B,SAAS,CAACR,aAAa,EAAE;QAAE+B,IAAI,EAAE;MAAM,CAAC,CAAC;MAEnE,IAAID,KAAK,EAAE;QACTlC,IAAI,UAAQkC,KAAO;MACrB;IACF;IAEAjC,OAAO,GAAGX,KAAK,CAACD,KAAK;EACvB,CAAA;EA1IA,OAAOY,OAAO;IAAA;IAAA;EAAA;EA6IdD,IAAI,GAAGA,IAAI,CAACoC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC;EAChCpC,IAAI,GAAGA,IAAI,CAACP,MAAM,GAAG,CAAC,GAAGO,IAAI,CAACoC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,GAAGpC,IAAI;EAEvD,OAAOA,IAAI;AACb;AAEA,IAAM0B,YAAY,GAAIvB,SAAhBuB,YAAY,CAAIvB,OAAe;EAAA,OACnCA,OAAO,CAACiC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAACA,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AAAA;AAE9C,IAAMC,SAAS,GAAG,SAAZA,SAAS,GAAG;EAAA;EAAA,KAAA,IAAA,IAAA,GAAA,SAAA,CAAA,MAAA,EAAIC,KAAK,GAAA,IAAA,KAAA,CAAA,IAAA,CAAA,EAAA,IAAA,GAAA,CAAA,EAAA,IAAA,GAAA,IAAA,EAAA,IAAA,EAAA,EAAA;IAALA,KAAK,CAAA,IAAA,CAAA,GAAA,SAAA,CAAA,IAAA,CAAA;EAAA;EAAA,OACxB,WAAE,EACAC,MAAM,iCAAID,KAAK,CAACtB,GAAG,CAAEO,UAAAA,CAAC;IAAA,OAAKA,CAAC,CAACF,KAAK,CAAC,GAAG,CAAC;EAAA,EAAC,EAAC,CACzCC,MAAM,CAACkB,OAAO,CAAC,CACfV,IAAI,CAAC,GAAG,CAAC;AAAA,CAAA;AAEd,IAAMW,gBAAgB,GAAG,SAAnBA,gBAAgB,CACpBC,MAAmC,EACnCC,aAAsB,EACP;EAAA,IAAA,SAAA;EACf,IAAI,OAAOD,MAAM,KAAK,QAAQ,EAAE;IAE9B,IAAMvC,SAAO,GAAGwC,aAAa,GAAGN,SAAS,CAACM,aAAa,EAAED,MAAM,CAAC,GAAGA,MAAM;IAEzE,OAAO;MAAEvC,OAAAA,EAAAA;IAAQ,CAAC;EACpB;EAIA,IAAIA,OAA2B;EAE/B,IAAIuC,MAAM,CAACE,KAAK,IAAIF,MAAM,CAAC1C,IAAI,KAAK2B,SAAS,EAAE;IAC7C,MAAM,IAAI/B,KAAK,CACb,sJAAsJ,CACvJ;EACH;EAEAO,OAAO,GACLuC,MAAM,CAACE,KAAK,KAAK,IAAI,GACjBP,SAAS,CAACM,aAAa,IAAI,EAAE,EAAED,MAAM,CAAC1C,IAAI,IAAI,EAAE,CAAC,GACjD0C,MAAM,CAAC1C,IAAI,IAAI,EAAE;EAEvB,IAAMF,OAAO,GAAG4C,MAAM,CAAC5C,OAAO,GAC1BC,uBAAuB,CAAC2C,MAAM,CAAC5C,OAAO,EAAEK,OAAO,CAAC,GAChDwB,SAAS;EAEb,OAAO;IAELxB,OAAO,EAAA,CAAA,SAAA,GAAEA,OAAO,MAAA,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,SAAAA,CAASkB,KAAK,CAAC,GAAG,CAAC,CAACC,MAAM,CAACkB,OAAO,CAAC,CAACV,IAAI,CAAC,GAAG,CAAC;IACtDlB,SAAS,EAAE8B,MAAM,CAAC9B,SAAS;IAC3Bd,OAAAA,EAAAA;EACF,CAAC;AACH,CAAC;AAED,IAAMC,uBAAuB,GAAG,SAA1BA,uBAAuB,CAC3BJ,OAA8B,EAC9BQ,OAAgB;EAAA,OAEhBjB,WAAW,CACT4B,MAAM,CAACC,OAAO,CAACpB,OAAO,CAAC,CAACqB,GAAG,CAAC,UAAA,KAAA,EAAe;IAAd,2BAAS,KAAA;MAARP,IAAI;MAAEoC,CAAC;IACnC,IAAMC,MAAM,GAAGL,gBAAgB,CAACI,CAAC,EAAE1C,OAAO,CAAC;IAE3C,OAAO,CAACM,IAAI,EAAEqC,MAAM,CAAC;EACvB,CAAC,CAAC,CACH;AAAA","sourceRoot":"../../src","sourcesContent":["import * as queryString from 'query-string';\nimport fromEntries from './fromEntries';\nimport validatePathConfig from './validatePathConfig';\nconst getActiveRoute = state => {\n const route = typeof state.index === 'number' ? state.routes[state.index] : state.routes[state.routes.length - 1];\n if (route.state) {\n return getActiveRoute(route.state);\n }\n return route;\n};\n\n/**\n * Utility to serialize a navigation state object to a path string.\n *\n * @example\n * ```js\n * getPathFromState(\n * {\n * routes: [\n * {\n * name: 'Chat',\n * params: { author: 'Jane', id: 42 },\n * },\n * ],\n * },\n * {\n * screens: {\n * Chat: {\n * path: 'chat/:author/:id',\n * stringify: { author: author => author.toLowerCase() }\n * }\n * }\n * }\n * )\n * ```\n *\n * @param state Navigation state to serialize.\n * @param options Extra options to fine-tune how to serialize the path.\n * @returns Path representing the state, e.g. /foo/bar?count=42.\n */\nexport default function getPathFromState(state, options) {\n if (state == null) {\n throw Error(\"Got 'undefined' for the navigation state. You must pass a valid state object.\");\n }\n if (options) {\n validatePathConfig(options);\n }\n\n // Create a normalized configs object which will be easier to use\n const configs = options !== null && options !== void 0 && options.screens ? createNormalizedConfigs(options === null || options === void 0 ? void 0 : options.screens) : {};\n let path = '/';\n let current = state;\n const allParams = {};\n while (current) {\n let index = typeof current.index === 'number' ? current.index : 0;\n let route = current.routes[index];\n let pattern;\n let focusedParams;\n let focusedRoute = getActiveRoute(state);\n let currentOptions = configs;\n\n // Keep all the route names that appeared during going deeper in config in case the pattern is resolved to undefined\n let nestedRouteNames = [];\n let hasNext = true;\n while (route.name in currentOptions && hasNext) {\n pattern = currentOptions[route.name].pattern;\n nestedRouteNames.push(route.name);\n if (route.params) {\n var _currentOptions$route;\n const stringify = (_currentOptions$route = currentOptions[route.name]) === null || _currentOptions$route === void 0 ? void 0 : _currentOptions$route.stringify;\n const currentParams = fromEntries(Object.entries(route.params).map(_ref => {\n let [key, value] = _ref;\n return [key, stringify !== null && stringify !== void 0 && stringify[key] ? stringify[key](value) : String(value)];\n }));\n if (pattern) {\n Object.assign(allParams, currentParams);\n }\n if (focusedRoute === route) {\n var _pattern;\n // If this is the focused route, keep the params for later use\n // We save it here since it's been stringified already\n focusedParams = {\n ...currentParams\n };\n (_pattern = pattern) === null || _pattern === void 0 ? void 0 : _pattern.split('/').filter(p => p.startsWith(':'))\n // eslint-disable-next-line no-loop-func\n .forEach(p => {\n const name = getParamName(p);\n\n // Remove the params present in the pattern since we'll only use the rest for query string\n if (focusedParams) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete focusedParams[name];\n }\n });\n }\n }\n\n // If there is no `screens` property or no nested state, we return pattern\n if (!currentOptions[route.name].screens || route.state === undefined) {\n hasNext = false;\n } else {\n index = typeof route.state.index === 'number' ? route.state.index : route.state.routes.length - 1;\n const nextRoute = route.state.routes[index];\n const nestedConfig = currentOptions[route.name].screens;\n\n // if there is config for next route name, we go deeper\n if (nestedConfig && nextRoute.name in nestedConfig) {\n route = nextRoute;\n currentOptions = nestedConfig;\n } else {\n // If not, there is no sense in going deeper in config\n hasNext = false;\n }\n }\n }\n if (pattern === undefined) {\n pattern = nestedRouteNames.join('/');\n }\n if (currentOptions[route.name] !== undefined) {\n path += pattern.split('/').map(p => {\n const name = getParamName(p);\n\n // We don't know what to show for wildcard patterns\n // Showing the route name seems ok, though whatever we show here will be incorrect\n // Since the page doesn't actually exist\n if (p === '*') {\n return route.name;\n }\n\n // If the path has a pattern for a param, put the param in the path\n if (p.startsWith(':')) {\n const value = allParams[name];\n if (value === undefined && p.endsWith('?')) {\n // Optional params without value assigned in route.params should be ignored\n return '';\n }\n return encodeURIComponent(value);\n }\n return encodeURIComponent(p);\n }).join('/');\n } else {\n path += encodeURIComponent(route.name);\n }\n if (!focusedParams) {\n focusedParams = focusedRoute.params;\n }\n if (route.state) {\n path += '/';\n } else if (focusedParams) {\n for (let param in focusedParams) {\n if (focusedParams[param] === 'undefined') {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete focusedParams[param];\n }\n }\n const query = queryString.stringify(focusedParams, {\n sort: false\n });\n if (query) {\n path += `?${query}`;\n }\n }\n current = route.state;\n }\n\n // Remove multiple as well as trailing slashes\n path = path.replace(/\\/+/g, '/');\n path = path.length > 1 ? path.replace(/\\/$/, '') : path;\n return path;\n}\nconst getParamName = pattern => pattern.replace(/^:/, '').replace(/\\?$/, '');\nconst joinPaths = function () {\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return [].concat(...paths.map(p => p.split('/'))).filter(Boolean).join('/');\n};\nconst createConfigItem = (config, parentPattern) => {\n var _pattern2;\n if (typeof config === 'string') {\n // If a string is specified as the value of the key(e.g. Foo: '/path'), use it as the pattern\n const pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n return {\n pattern\n };\n }\n\n // If an object is specified as the value (e.g. Foo: { ... }),\n // It can have `path` property and `screens` prop which has nested configs\n let pattern;\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n const screens = config.screens ? createNormalizedConfigs(config.screens, pattern) : undefined;\n return {\n // Normalize pattern to remove any leading, trailing slashes, duplicate slashes etc.\n pattern: (_pattern2 = pattern) === null || _pattern2 === void 0 ? void 0 : _pattern2.split('/').filter(Boolean).join('/'),\n stringify: config.stringify,\n screens\n };\n};\nconst createNormalizedConfigs = (options, pattern) => fromEntries(Object.entries(options).map(_ref2 => {\n let [name, c] = _ref2;\n const result = createConfigItem(c, pattern);\n return [name, result];\n}));\n//# sourceMappingURL=getPathFromState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/84e0cc9d8eb54b45c04cb712bd8eec50.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/84e0cc9d8eb54b45c04cb712bd8eec50.json new file mode 100644 index 00000000..ee40b037 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/84e0cc9d8eb54b45c04cb712bd8eec50.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport { useImperativeHandle, useRef } from 'react';\nimport { NativeViewGestureHandler, nativeViewProps } from \"./NativeViewGestureHandler\";\nvar NATIVE_WRAPPER_PROPS_FILTER = [].concat(_toConsumableArray(nativeViewProps), ['onGestureHandlerEvent', 'onGestureHandlerStateChange']);\nexport default function createNativeWrapper(Component) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _Component$render;\n var ComponentWrapper = React.forwardRef(function (props, ref) {\n var gestureHandlerProps = Object.keys(props).reduce(function (res, key) {\n var allowedKeys = NATIVE_WRAPPER_PROPS_FILTER;\n if (allowedKeys.includes(key)) {\n res[key] = props[key];\n }\n return res;\n }, _objectSpread({}, config));\n var _ref = useRef();\n var _gestureHandlerRef = useRef();\n useImperativeHandle(ref, function () {\n var node = _gestureHandlerRef.current;\n if (_ref.current && node) {\n _ref.current.handlerTag = node.handlerTag;\n return _ref.current;\n }\n return null;\n }, [_ref, _gestureHandlerRef]);\n return React.createElement(NativeViewGestureHandler, _extends({}, gestureHandlerProps, {\n ref: _gestureHandlerRef\n }), React.createElement(Component, _extends({}, props, {\n ref: _ref\n })));\n });\n ComponentWrapper.displayName = (Component === null || Component === void 0 ? void 0 : Component.displayName) || (Component === null || Component === void 0 ? void 0 : (_Component$render = Component.render) === null || _Component$render === void 0 ? void 0 : _Component$render.name) || typeof Component === 'string' && Component || 'ComponentWrapper';\n return ComponentWrapper;\n}","map":{"version":3,"sources":["createNativeWrapper.tsx"],"names":["React","useImperativeHandle","useRef","NativeViewGestureHandler","nativeViewProps","NATIVE_WRAPPER_PROPS_FILTER","createNativeWrapper","Component","config","ComponentWrapper","forwardRef","props","ref","gestureHandlerProps","keys","reduce","res","key","allowedKeys","includes","_ref","_gestureHandlerRef","node","current","handlerTag","displayName","render","name"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA,SAASC,mBAAT,EAA8BC,MAA9B,QAA4C,OAA5C;AAEA,SACEC,wBADF,EAGEC,eAHF;AAaA,IAAMC,2BAA2B,gCAC5BD,eAD+B,IAElC,uBAFkC,EAGlC,6BAHkC,EAApC;AAMA,eAAe,SAASE,mBAAT,CACbC,SADa,EAGb;EAAA,IADAC,MAA+C,uEAAG,CAAA,CAFrC;EAGb,IAAA,iBAAA;EACA,IAAMC,gBAAgB,GAAG,KAAK,CAACC,UAAN,CAGvB,UAACC,KAAD,EAAQC,GAAR,EAAgB;IAEhB,IAAMC,mBAAmB,GAAG,MAAM,CAACC,IAAP,CAAYH,KAAZ,CAAA,CAAmBI,MAAnB,CAC1B,UAACC,GAAD,EAAMC,GAAN,EAAc;MAEZ,IAAMC,WAA8B,GAAGb,2BAAvC;MACA,IAAIa,WAAW,CAACC,QAAZD,CAAqBD,GAArBC,CAAJ,EAA+B;QAE7BF,GAAG,CAACC,GAAD,CAAHD,GAAWL,KAAK,CAACM,GAAD,CAAhBD;MACD;MACD,OAAOA,GAAP;IACD,CATyB,oBAUrBR,MAAAA,EAVP;IAYA,IAAMY,IAAI,GAAGlB,MAAM,EAAnB;IACA,IAAMmB,kBAAkB,GAAGnB,MAAM,EAAjC;IACAD,mBAAmB,CACjBW,GADiB,EAGjB,YAAM;MACJ,IAAMU,IAAI,GAAGD,kBAAkB,CAACE,OAD5B;MAGJ,IAAIH,IAAI,CAACG,OAALH,IAAgBE,IAApB,EAA0B;QAExBF,IAAI,CAACG,OAALH,CAAaI,UAAbJ,GAA0BE,IAAI,CAACE,UAA/BJ;QACA,OAAOA,IAAI,CAACG,OAAZ;MACD;MACD,OAAO,IAAP;IACD,CAZgB,EAajB,CAACH,IAAD,EAAOC,kBAAP,CAbiB,CAAnBpB;IAeA,OACE,KAAA,CAAA,aAAA,CAAC,wBAAD,EAAA,QAAA,CAAA,CAAA,CAAA,EACMY,mBADN,EAAA;MAGE,GAAG,EAAEQ;IAHP,CAAA,CAAA,EAIE,KAAA,CAAA,aAAA,CAAC,SAAD,EAAA,QAAA,CAAA,CAAA,CAAA,EAAeV,KAAf,EAAA;MAAsB,GAAG,EAAES;IAA3B,CAAA,CAAA,CAJF,CADF;EAQD,CA1CwB,CADzB;EA8CAX,gBAAgB,CAACgB,WAAjBhB,GACE,CAAA,SAAS,KAAA,IAAT,IAAA,SAAS,KAAA,KAAA,CAAT,GAAA,KAAA,CAAA,GAAA,SAAS,CAAEgB,WAAX,MAEAlB,SAFA,KAAA,IAAA,IAEAA,SAFA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,iBAAA,GAEAA,SAAS,CAAEmB,MAFX,MAAA,IAAA,IAAA,iBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAEAnB,iBAAAA,CAAmBoB,IAFnB,CAAA,IAGC,OAAOpB,SAAP,KAAqB,QAArB,IAAiCA,SAHlC,IAIA,kBALFE;EAOA,OAAOA,gBAAP;AACD","sourcesContent":["import * as React from 'react';\nimport { useImperativeHandle, useRef } from 'react';\n\nimport {\n NativeViewGestureHandler,\n NativeViewGestureHandlerProps,\n nativeViewProps,\n} from './NativeViewGestureHandler';\n\n/*\n * This array should consist of:\n * - All keys in propTypes from NativeGestureHandler\n * (and all keys in GestureHandlerPropTypes)\n * - 'onGestureHandlerEvent'\n * - 'onGestureHandlerStateChange'\n */\nconst NATIVE_WRAPPER_PROPS_FILTER = [\n ...nativeViewProps,\n 'onGestureHandlerEvent',\n 'onGestureHandlerStateChange',\n] as const;\n\nexport default function createNativeWrapper

(\n Component: React.ComponentType

,\n config: Readonly = {}\n) {\n const ComponentWrapper = React.forwardRef<\n React.ComponentType,\n P & NativeViewGestureHandlerProps\n >((props, ref) => {\n // filter out props that should be passed to gesture handler wrapper\n const gestureHandlerProps = Object.keys(props).reduce(\n (res, key) => {\n // TS being overly protective with it's types, see https://github.com/microsoft/TypeScript/issues/26255#issuecomment-458013731 for more info\n const allowedKeys: readonly string[] = NATIVE_WRAPPER_PROPS_FILTER;\n if (allowedKeys.includes(key)) {\n // @ts-ignore FIXME(TS)\n res[key] = props[key];\n }\n return res;\n },\n { ...config } // watch out not to modify config\n );\n const _ref = useRef>();\n const _gestureHandlerRef = useRef>();\n useImperativeHandle(\n ref,\n // @ts-ignore TODO(TS) decide how nulls work in this context\n () => {\n const node = _gestureHandlerRef.current;\n // add handlerTag for relations config\n if (_ref.current && node) {\n // @ts-ignore FIXME(TS) think about createHandler return type\n _ref.current.handlerTag = node.handlerTag;\n return _ref.current;\n }\n return null;\n },\n [_ref, _gestureHandlerRef]\n );\n return (\n \n \n \n );\n });\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n ComponentWrapper.displayName =\n Component?.displayName ||\n // @ts-ignore if render doesn't exist it will return undefined and go further\n Component?.render?.name ||\n (typeof Component === 'string' && Component) ||\n 'ComponentWrapper';\n\n return ComponentWrapper;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/860d0f3f906b9d4ef58769d887c64413.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/860d0f3f906b9d4ef58769d887c64413.json new file mode 100644 index 00000000..ba5cd8bd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/860d0f3f906b9d4ef58769d887c64413.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedModule');","map":{"version":3,"names":["TurboModuleRegistry","get"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedModule.js"],"sourcesContent":["/**\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 * @format\n */\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedModule');"],"mappings":"AASA,OAAO,KAAKA,mBAAmB;AAC/B,eAAeA,mBAAmB,CAACC,GAAG,CAAC,sBAAsB,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/868654a9cc321ef0863ccc740bbc345c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/868654a9cc321ef0863ccc740bbc345c.json new file mode 100644 index 00000000..a72dbabd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/868654a9cc321ef0863ccc740bbc345c.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as Link } from \"./Link\";\nexport { default as LinkingContext } from \"./LinkingContext\";\nexport { default as NavigationContainer } from \"./NavigationContainer\";\nexport { default as ServerContainer } from \"./ServerContainer\";\nexport { default as DarkTheme } from \"./theming/DarkTheme\";\nexport { default as DefaultTheme } from \"./theming/DefaultTheme\";\nexport { default as ThemeProvider } from \"./theming/ThemeProvider\";\nexport { default as useTheme } from \"./theming/useTheme\";\nexport * from \"./types\";\nexport { default as useLinkBuilder } from \"./useLinkBuilder\";\nexport { default as useLinkProps } from \"./useLinkProps\";\nexport { default as useLinkTo } from \"./useLinkTo\";\nexport { default as useScrollToTop } from \"./useScrollToTop\";\nexport * from '@react-navigation/core';","map":{"version":3,"sources":["index.tsx"],"names":["default","Link","LinkingContext","NavigationContainer","ServerContainer","DarkTheme","DefaultTheme","ThemeProvider","useTheme","useLinkBuilder","useLinkProps","useLinkTo","useScrollToTop"],"mappings":"AAAA,SAASA,OAAO,IAAIC,IAAI;AACxB,SAASD,OAAO,IAAIE,cAAc;AAClC,SAASF,OAAO,IAAIG,mBAAmB;AACvC,SAASH,OAAO,IAAII,eAAe;AACnC,SAASJ,OAAO,IAAIK,SAAS;AAC7B,SAASL,OAAO,IAAIM,YAAY;AAChC,SAASN,OAAO,IAAIO,aAAa;AACjC,SAASP,OAAO,IAAIQ,QAAQ;AAC5B;AACA,SAASR,OAAO,IAAIS,cAAc;AAClC,SAAST,OAAO,IAAIU,YAAY;AAChC,SAASV,OAAO,IAAIW,SAAS;AAC7B,SAASX,OAAO,IAAIY,cAAc;AAClC,cAAc,wBAAwB","sourceRoot":"../../src","sourcesContent":["export { default as Link } from './Link';\nexport { default as LinkingContext } from './LinkingContext';\nexport { default as NavigationContainer } from './NavigationContainer';\nexport { default as ServerContainer } from './ServerContainer';\nexport { default as DarkTheme } from './theming/DarkTheme';\nexport { default as DefaultTheme } from './theming/DefaultTheme';\nexport { default as ThemeProvider } from './theming/ThemeProvider';\nexport { default as useTheme } from './theming/useTheme';\nexport * from './types';\nexport { default as useLinkBuilder } from './useLinkBuilder';\nexport { default as useLinkProps } from './useLinkProps';\nexport { default as useLinkTo } from './useLinkTo';\nexport { default as useScrollToTop } from './useScrollToTop';\nexport * from '@react-navigation/core';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/87f7ff3b4d53f89a970e77147d74bd98.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/87f7ff3b4d53f89a970e77147d74bd98.json new file mode 100644 index 00000000..3e1ab88f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/87f7ff3b4d53f89a970e77147d74bd98.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _slicedToArray = require(\"@babel/runtime/helpers/slicedToArray\");\nvar _toConsumableArray = require(\"@babel/runtime/helpers/toConsumableArray\");\nvar colorString = require('color-string');\nvar convert = require('color-convert');\nvar skippedModels = ['keyword', 'gray', 'hex'];\nvar hashedModelKeys = {};\nfor (var model of Object.keys(convert)) {\n hashedModelKeys[_toConsumableArray(convert[model].labels).sort().join('')] = model;\n}\nvar limiters = {};\nfunction Color(object, model) {\n if (!(this instanceof Color)) {\n return new Color(object, model);\n }\n if (model && model in skippedModels) {\n model = null;\n }\n if (model && !(model in convert)) {\n throw new Error('Unknown model: ' + model);\n }\n var i;\n var channels;\n if (object == null) {\n this.model = 'rgb';\n this.color = [0, 0, 0];\n this.valpha = 1;\n } else if (object instanceof Color) {\n this.model = object.model;\n this.color = _toConsumableArray(object.color);\n this.valpha = object.valpha;\n } else if (typeof object === 'string') {\n var result = colorString.get(object);\n if (result === null) {\n throw new Error('Unable to parse color from string: ' + object);\n }\n this.model = result.model;\n channels = convert[this.model].channels;\n this.color = result.value.slice(0, channels);\n this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n } else if (object.length > 0) {\n this.model = model || 'rgb';\n channels = convert[this.model].channels;\n var newArray = Array.prototype.slice.call(object, 0, channels);\n this.color = zeroArray(newArray, channels);\n this.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n } else if (typeof object === 'number') {\n this.model = 'rgb';\n this.color = [object >> 16 & 0xFF, object >> 8 & 0xFF, object & 0xFF];\n this.valpha = 1;\n } else {\n this.valpha = 1;\n var keys = Object.keys(object);\n if ('alpha' in object) {\n keys.splice(keys.indexOf('alpha'), 1);\n this.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n }\n var hashedKeys = keys.sort().join('');\n if (!(hashedKeys in hashedModelKeys)) {\n throw new Error('Unable to parse color from object: ' + JSON.stringify(object));\n }\n this.model = hashedModelKeys[hashedKeys];\n var labels = convert[this.model].labels;\n var color = [];\n for (i = 0; i < labels.length; i++) {\n color.push(object[labels[i]]);\n }\n this.color = zeroArray(color);\n }\n if (limiters[this.model]) {\n channels = convert[this.model].channels;\n for (i = 0; i < channels; i++) {\n var limit = limiters[this.model][i];\n if (limit) {\n this.color[i] = limit(this.color[i]);\n }\n }\n }\n this.valpha = Math.max(0, Math.min(1, this.valpha));\n if (Object.freeze) {\n Object.freeze(this);\n }\n}\nColor.prototype = {\n toString: function toString() {\n return this.string();\n },\n toJSON: function toJSON() {\n return this[this.model]();\n },\n string: function string(places) {\n var self = this.model in colorString.to ? this : this.rgb();\n self = self.round(typeof places === 'number' ? places : 1);\n var args = self.valpha === 1 ? self.color : [].concat(_toConsumableArray(self.color), [this.valpha]);\n return colorString.to[self.model](args);\n },\n percentString: function percentString(places) {\n var self = this.rgb().round(typeof places === 'number' ? places : 1);\n var args = self.valpha === 1 ? self.color : [].concat(_toConsumableArray(self.color), [this.valpha]);\n return colorString.to.rgb.percent(args);\n },\n array: function array() {\n return this.valpha === 1 ? _toConsumableArray(this.color) : [].concat(_toConsumableArray(this.color), [this.valpha]);\n },\n object: function object() {\n var result = {};\n var channels = convert[this.model].channels;\n var labels = convert[this.model].labels;\n for (var i = 0; i < channels; i++) {\n result[labels[i]] = this.color[i];\n }\n if (this.valpha !== 1) {\n result.alpha = this.valpha;\n }\n return result;\n },\n unitArray: function unitArray() {\n var rgb = this.rgb().color;\n rgb[0] /= 255;\n rgb[1] /= 255;\n rgb[2] /= 255;\n if (this.valpha !== 1) {\n rgb.push(this.valpha);\n }\n return rgb;\n },\n unitObject: function unitObject() {\n var rgb = this.rgb().object();\n rgb.r /= 255;\n rgb.g /= 255;\n rgb.b /= 255;\n if (this.valpha !== 1) {\n rgb.alpha = this.valpha;\n }\n return rgb;\n },\n round: function round(places) {\n places = Math.max(places || 0, 0);\n return new Color([].concat(_toConsumableArray(this.color.map(roundToPlace(places))), [this.valpha]), this.model);\n },\n alpha: function alpha(value) {\n if (value !== undefined) {\n return new Color([].concat(_toConsumableArray(this.color), [Math.max(0, Math.min(1, value))]), this.model);\n }\n return this.valpha;\n },\n red: getset('rgb', 0, maxfn(255)),\n green: getset('rgb', 1, maxfn(255)),\n blue: getset('rgb', 2, maxfn(255)),\n hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, function (value) {\n return (value % 360 + 360) % 360;\n }),\n saturationl: getset('hsl', 1, maxfn(100)),\n lightness: getset('hsl', 2, maxfn(100)),\n saturationv: getset('hsv', 1, maxfn(100)),\n value: getset('hsv', 2, maxfn(100)),\n chroma: getset('hcg', 1, maxfn(100)),\n gray: getset('hcg', 2, maxfn(100)),\n white: getset('hwb', 1, maxfn(100)),\n wblack: getset('hwb', 2, maxfn(100)),\n cyan: getset('cmyk', 0, maxfn(100)),\n magenta: getset('cmyk', 1, maxfn(100)),\n yellow: getset('cmyk', 2, maxfn(100)),\n black: getset('cmyk', 3, maxfn(100)),\n x: getset('xyz', 0, maxfn(95.047)),\n y: getset('xyz', 1, maxfn(100)),\n z: getset('xyz', 2, maxfn(108.833)),\n l: getset('lab', 0, maxfn(100)),\n a: getset('lab', 1),\n b: getset('lab', 2),\n keyword: function keyword(value) {\n if (value !== undefined) {\n return new Color(value);\n }\n return convert[this.model].keyword(this.color);\n },\n hex: function hex(value) {\n if (value !== undefined) {\n return new Color(value);\n }\n return colorString.to.hex(this.rgb().round().color);\n },\n hexa: function hexa(value) {\n if (value !== undefined) {\n return new Color(value);\n }\n var rgbArray = this.rgb().round().color;\n var alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n if (alphaHex.length === 1) {\n alphaHex = '0' + alphaHex;\n }\n return colorString.to.hex(rgbArray) + alphaHex;\n },\n rgbNumber: function rgbNumber() {\n var rgb = this.rgb().color;\n return (rgb[0] & 0xFF) << 16 | (rgb[1] & 0xFF) << 8 | rgb[2] & 0xFF;\n },\n luminosity: function luminosity() {\n var rgb = this.rgb().color;\n var lum = [];\n for (var _ref of rgb.entries()) {\n var _ref2 = _slicedToArray(_ref, 2);\n var i = _ref2[0];\n var element = _ref2[1];\n var chan = element / 255;\n lum[i] = chan <= 0.04045 ? chan / 12.92 : Math.pow((chan + 0.055) / 1.055, 2.4);\n }\n return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n },\n contrast: function contrast(color2) {\n var lum1 = this.luminosity();\n var lum2 = color2.luminosity();\n if (lum1 > lum2) {\n return (lum1 + 0.05) / (lum2 + 0.05);\n }\n return (lum2 + 0.05) / (lum1 + 0.05);\n },\n level: function level(color2) {\n var contrastRatio = this.contrast(color2);\n if (contrastRatio >= 7) {\n return 'AAA';\n }\n return contrastRatio >= 4.5 ? 'AA' : '';\n },\n isDark: function isDark() {\n var rgb = this.rgb().color;\n var yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n return yiq < 128;\n },\n isLight: function isLight() {\n return !this.isDark();\n },\n negate: function negate() {\n var rgb = this.rgb();\n for (var i = 0; i < 3; i++) {\n rgb.color[i] = 255 - rgb.color[i];\n }\n return rgb;\n },\n lighten: function lighten(ratio) {\n var hsl = this.hsl();\n hsl.color[2] += hsl.color[2] * ratio;\n return hsl;\n },\n darken: function darken(ratio) {\n var hsl = this.hsl();\n hsl.color[2] -= hsl.color[2] * ratio;\n return hsl;\n },\n saturate: function saturate(ratio) {\n var hsl = this.hsl();\n hsl.color[1] += hsl.color[1] * ratio;\n return hsl;\n },\n desaturate: function desaturate(ratio) {\n var hsl = this.hsl();\n hsl.color[1] -= hsl.color[1] * ratio;\n return hsl;\n },\n whiten: function whiten(ratio) {\n var hwb = this.hwb();\n hwb.color[1] += hwb.color[1] * ratio;\n return hwb;\n },\n blacken: function blacken(ratio) {\n var hwb = this.hwb();\n hwb.color[2] += hwb.color[2] * ratio;\n return hwb;\n },\n grayscale: function grayscale() {\n var rgb = this.rgb().color;\n var value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n return Color.rgb(value, value, value);\n },\n fade: function fade(ratio) {\n return this.alpha(this.valpha - this.valpha * ratio);\n },\n opaquer: function opaquer(ratio) {\n return this.alpha(this.valpha + this.valpha * ratio);\n },\n rotate: function rotate(degrees) {\n var hsl = this.hsl();\n var hue = hsl.color[0];\n hue = (hue + degrees) % 360;\n hue = hue < 0 ? 360 + hue : hue;\n hsl.color[0] = hue;\n return hsl;\n },\n mix: function mix(mixinColor, weight) {\n if (!mixinColor || !mixinColor.rgb) {\n throw new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n }\n var color1 = mixinColor.rgb();\n var color2 = this.rgb();\n var p = weight === undefined ? 0.5 : weight;\n var w = 2 * p - 1;\n var a = color1.alpha() - color2.alpha();\n var w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2;\n var w2 = 1 - w1;\n return Color.rgb(w1 * color1.red() + w2 * color2.red(), w1 * color1.green() + w2 * color2.green(), w1 * color1.blue() + w2 * color2.blue(), color1.alpha() * p + color2.alpha() * (1 - p));\n }\n};\nvar _loop = function _loop(model) {\n if (skippedModels.includes(model)) {\n return \"continue\";\n }\n var channels = convert[model].channels;\n Color.prototype[model] = function () {\n if (this.model === model) {\n return new Color(this);\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (args.length > 0) {\n return new Color(args, model);\n }\n return new Color([].concat(_toConsumableArray(assertArray(convert[this.model][model].raw(this.color))), [this.valpha]), model);\n };\n Color[model] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var color = args[0];\n if (typeof color === 'number') {\n color = zeroArray(args, channels);\n }\n return new Color(color, model);\n };\n};\nfor (var _model of Object.keys(convert)) {\n var _ret = _loop(_model);\n if (_ret === \"continue\") continue;\n}\nfunction roundTo(number, places) {\n return Number(number.toFixed(places));\n}\nfunction roundToPlace(places) {\n return function (number) {\n return roundTo(number, places);\n };\n}\nfunction getset(model, channel, modifier) {\n model = Array.isArray(model) ? model : [model];\n for (var m of model) {\n (limiters[m] || (limiters[m] = []))[channel] = modifier;\n }\n model = model[0];\n return function (value) {\n var result;\n if (value !== undefined) {\n if (modifier) {\n value = modifier(value);\n }\n result = this[model]();\n result.color[channel] = value;\n return result;\n }\n result = this[model]().color[channel];\n if (modifier) {\n result = modifier(result);\n }\n return result;\n };\n}\nfunction maxfn(max) {\n return function (v) {\n return Math.max(0, Math.min(max, v));\n };\n}\nfunction assertArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nfunction zeroArray(array, length) {\n for (var i = 0; i < length; i++) {\n if (typeof array[i] !== 'number') {\n array[i] = 0;\n }\n }\n return array;\n}\nmodule.exports = Color;","map":{"version":3,"names":["colorString","require","convert","skippedModels","hashedModelKeys","model","Object","keys","labels","sort","join","limiters","Color","object","Error","i","channels","color","valpha","result","get","value","slice","length","newArray","Array","prototype","call","zeroArray","splice","indexOf","alpha","hashedKeys","JSON","stringify","push","limit","Math","max","min","freeze","toString","string","toJSON","places","self","to","rgb","round","args","percentString","percent","array","unitArray","unitObject","r","g","b","map","roundToPlace","undefined","red","getset","maxfn","green","blue","hue","saturationl","lightness","saturationv","chroma","gray","white","wblack","cyan","magenta","yellow","black","x","y","z","l","a","keyword","hex","hexa","rgbArray","alphaHex","toUpperCase","rgbNumber","luminosity","lum","entries","element","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","yiq","isLight","negate","lighten","ratio","hsl","darken","saturate","desaturate","whiten","hwb","blacken","grayscale","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","p","w","w1","w2","includes","assertArray","raw","roundTo","number","Number","toFixed","channel","modifier","isArray","m","v","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color/index.js"],"sourcesContent":["const colorString = require('color-string');\nconst convert = require('color-convert');\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](args);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(args);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...args) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (args.length > 0) {\n\t\t\treturn new Color(args, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...args) {\n\t\tlet color = args[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(args, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] || (limiters[m] = []))[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nmodule.exports = Color;\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/884b8a81443a96a4b2f2fca699e5a849.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/884b8a81443a96a4b2f2fca699e5a849.json new file mode 100644 index 00000000..b0750525 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/884b8a81443a96a4b2f2fca699e5a849.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as CommonActions from \"./CommonActions\";\nexport { CommonActions };\nexport { default as BaseRouter } from \"./BaseRouter\";\nexport { DrawerActions, default as DrawerRouter } from \"./DrawerRouter\";\nexport { StackActions, default as StackRouter } from \"./StackRouter\";\nexport { TabActions, default as TabRouter } from \"./TabRouter\";\nexport * from \"./types\";","map":{"version":3,"sources":["index.tsx"],"names":["CommonActions","default","BaseRouter","DrawerActions","DrawerRouter","StackActions","StackRouter","TabActions","TabRouter"],"mappings":"AAAA,OAAO,KAAKA,aAAa;AAEzB,SAASA,aAAa;AAEtB,SAASC,OAAO,IAAIC,UAAU;AAQ9B,SAASC,aAAa,EAAEF,OAAO,IAAIG,YAAY;AAO/C,SAASC,YAAY,EAAEJ,OAAO,IAAIK,WAAW;AAO7C,SAASC,UAAU,EAAEN,OAAO,IAAIO,SAAS;AACzC","sourceRoot":"../../src","sourcesContent":["import * as CommonActions from './CommonActions';\nexport { CommonActions };\nexport { default as BaseRouter } from './BaseRouter';\nexport { DrawerActions, default as DrawerRouter } from './DrawerRouter';\nexport { StackActions, default as StackRouter } from './StackRouter';\nexport { TabActions, default as TabRouter } from './TabRouter';\nexport * from './types';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/88647267f4fbb8affed67bccf907f99b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/88647267f4fbb8affed67bccf907f99b.json new file mode 100644 index 00000000..7fbd4c08 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/88647267f4fbb8affed67bccf907f99b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var defaultProps = {\n children: true,\n dataSet: true,\n nativeID: true,\n ref: true,\n suppressHydrationWarning: true,\n testID: true\n};\nexport var accessibilityProps = {\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true,\n dir: true,\n focusable: true\n};\nexport var clickProps = {\n onClick: true,\n onClickCapture: true,\n onContextMenu: true\n};\nexport var focusProps = {\n onBlur: true,\n onFocus: true\n};\nexport var keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexport var mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexport var touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexport var styleProps = {\n classList: true,\n style: true\n};","map":{"version":3,"names":["defaultProps","children","dataSet","nativeID","ref","suppressHydrationWarning","testID","accessibilityProps","accessibilityActiveDescendant","accessibilityAtomic","accessibilityAutoComplete","accessibilityBusy","accessibilityChecked","accessibilityColumnCount","accessibilityColumnIndex","accessibilityColumnSpan","accessibilityControls","accessibilityCurrent","accessibilityDescribedBy","accessibilityDetails","accessibilityDisabled","accessibilityErrorMessage","accessibilityExpanded","accessibilityFlowTo","accessibilityHasPopup","accessibilityHidden","accessibilityInvalid","accessibilityKeyShortcuts","accessibilityLabel","accessibilityLabelledBy","accessibilityLevel","accessibilityLiveRegion","accessibilityModal","accessibilityMultiline","accessibilityMultiSelectable","accessibilityOrientation","accessibilityOwns","accessibilityPlaceholder","accessibilityPosInSet","accessibilityPressed","accessibilityReadOnly","accessibilityRequired","accessibilityRole","accessibilityRoleDescription","accessibilityRowCount","accessibilityRowIndex","accessibilityRowSpan","accessibilitySelected","accessibilitySetSize","accessibilitySort","accessibilityValueMax","accessibilityValueMin","accessibilityValueNow","accessibilityValueText","dir","focusable","clickProps","onClick","onClickCapture","onContextMenu","focusProps","onBlur","onFocus","keyboardProps","onKeyDown","onKeyDownCapture","onKeyUp","onKeyUpCapture","mouseProps","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOver","onMouseOut","onMouseUp","touchProps","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","styleProps","classList","style"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/forwardedProps/index.js"],"sourcesContent":["/**\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 */\nexport var defaultProps = {\n children: true,\n dataSet: true,\n nativeID: true,\n ref: true,\n suppressHydrationWarning: true,\n testID: true\n};\nexport var accessibilityProps = {\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true,\n dir: true,\n focusable: true\n};\nexport var clickProps = {\n onClick: true,\n onClickCapture: true,\n onContextMenu: true\n};\nexport var focusProps = {\n onBlur: true,\n onFocus: true\n};\nexport var keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexport var mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexport var touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexport var styleProps = {\n classList: true,\n style: true\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/88e835438c22a0ed501df63370af093f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/88e835438c22a0ed501df63370af093f.json new file mode 100644 index 00000000..5f109eac --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/88e835438c22a0ed501df63370af093f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport Constants, { ExecutionEnvironment } from 'expo-constants';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport DevLoadingView from \"../environment/DevLoadingView\";\nexport function withDevTools(AppRootComponent) {\n var useOptionalKeepAwake = function () {\n if (Platform.OS !== 'web') {\n try {\n var _require = require('expo-keep-awake'),\n useKeepAwake = _require.useKeepAwake,\n ExpoKeepAwakeTag = _require.ExpoKeepAwakeTag;\n return function () {\n return useKeepAwake(ExpoKeepAwakeTag, {\n suppressDeactivateWarnings: true\n });\n };\n } catch (_unused) {}\n }\n return function () {};\n }();\n var shouldUseExpoFastRefreshView = Platform.select({\n web: true,\n ios: Constants.executionEnvironment !== ExecutionEnvironment.Bare,\n default: false\n });\n function WithDevTools(props) {\n useOptionalKeepAwake();\n if (shouldUseExpoFastRefreshView) {\n return React.createElement(React.Fragment, null, React.createElement(AppRootComponent, _objectSpread({}, props)), React.createElement(DevLoadingView, null));\n }\n return React.createElement(AppRootComponent, _objectSpread({}, props));\n }\n var name = AppRootComponent.displayName || AppRootComponent.name || 'Anonymous';\n WithDevTools.displayName = \"withDevTools(\" + name + \")\";\n return WithDevTools;\n}","map":{"version":3,"sources":["../../src/launch/withDevTools.tsx"],"names":[],"mappings":";;;AAAA,OAAO,SAAS,IAAI,oBAAoB,QAAQ,gBAAgB;AAChE,OAAO,KAAK,KAAK,MAAM,OAAO;AAAC;AAG/B,OAAO,cAAc;AAMrB,OAAM,SAAU,YAAY,CAC1B,gBAA4B,EAAA;EAI5B,IAAM,oBAAoB,GAA4B,YAAK;IACzD,IAAI,QAAQ,CAAC,EAAE,KAAK,KAAK,EAAE;MACzB,IAAI;QAEF,eAA2C,OAAO,CAAC,iBAAiB,CAAC;UAA7D,YAAY,YAAZ,YAAY;UAAE,gBAAgB,YAAhB,gBAAgB;QACtC,OAAO;UAAA,OAAM,YAAY,CAAC,gBAAgB,EAAE;YAAE,0BAA0B,EAAE;UAAI,CAAE,CAAC;QAAA;OAClF,CAAC,gBAAM,CAAA;IACT;IAED,OAAO,YAAK,CAAE,CAAC;EACjB,CAAC,EAAG;EAEJ,IAAM,4BAA4B,GAAG,QAAQ,CAAC,MAAM,CAAC;IACnD,GAAG,EAAE,IAAI;IACT,GAAG,EAAE,SAAS,CAAC,oBAAoB,KAAK,oBAAoB,CAAC,IAAI;IACjE,OAAO,EAAE;GACV,CAAC;EAEF,SAAS,YAAY,CAAC,KAAuC,EAAA;IAC3D,oBAAoB,EAAE;IAEtB,IAAI,4BAA4B,EAAE;MAChC,OACE,KAAA,CAAA,aAAA,CAAA,KAAA,CAAA,QAAA,EAAA,IAAA,EACE,KAAA,CAAA,aAAA,CAAC,gBAAgB,oBAAK,KAAK,EAAI,EAC/B,KAAA,CAAA,aAAA,CAAC,cAAc,EAAA,IAAA,CAAG,CACjB;IAEN;IAED,OAAO,KAAA,CAAA,aAAA,CAAC,gBAAgB,oBAAK,KAAK,EAAI;EACxC;EAEA,IAAM,IAAI,GAAG,gBAAgB,CAAC,WAAW,IAAI,gBAAgB,CAAC,IAAI,IAAI,WAAW;EACjF,YAAY,CAAC,WAAW,qBAAmB,IAAI,MAAG;EAElD,OAAO,YAAY;AACrB","sourcesContent":["import Constants, { ExecutionEnvironment } from 'expo-constants';\nimport * as React from 'react';\nimport { Platform } from 'react-native';\n\nimport DevLoadingView from '../environment/DevLoadingView';\n\n/**\n * Append the Expo Fast Refresh view and optionally\n * keep the screen awake if `expo-keep-awake` is installed.\n */\nexport function withDevTools>(\n AppRootComponent: TComponent\n): React.ComponentType> {\n // This hook can be optionally imported because __DEV__ never changes during runtime.\n // Using __DEV__ like this enables tree shaking to remove the hook in production.\n const useOptionalKeepAwake: (tag?: string) => void = (() => {\n if (Platform.OS !== 'web') {\n try {\n // Optionally import expo-keep-awake\n const { useKeepAwake, ExpoKeepAwakeTag } = require('expo-keep-awake');\n return () => useKeepAwake(ExpoKeepAwakeTag, { suppressDeactivateWarnings: true });\n } catch {}\n }\n\n return () => {};\n })();\n\n const shouldUseExpoFastRefreshView = Platform.select({\n web: true,\n ios: Constants.executionEnvironment !== ExecutionEnvironment.Bare,\n default: false,\n });\n\n function WithDevTools(props: React.ComponentProps) {\n useOptionalKeepAwake();\n\n if (shouldUseExpoFastRefreshView) {\n return (\n <>\n \n \n \n );\n }\n\n return ;\n }\n\n const name = AppRootComponent.displayName || AppRootComponent.name || 'Anonymous';\n WithDevTools.displayName = `withDevTools(${name})`;\n\n return WithDevTools;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/88f2cb6fce294a4449eabc3ef5e37987.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/88f2cb6fce294a4449eabc3ef5e37987.json new file mode 100644 index 00000000..3e33ef09 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/88f2cb6fce294a4449eabc3ef5e37987.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { PointerType } from \"../interfaces\";\nimport PointerTracker from \"./PointerTracker\";\nimport { isPointerInBounds } from \"../utils\";\nvar GestureHandlerOrchestrator = function () {\n function GestureHandlerOrchestrator() {\n _classCallCheck(this, GestureHandlerOrchestrator);\n _defineProperty(this, \"gestureHandlers\", []);\n _defineProperty(this, \"awaitingHandlers\", []);\n _defineProperty(this, \"handlersToCancel\", []);\n _defineProperty(this, \"handlingChangeSemaphore\", 0);\n _defineProperty(this, \"activationIndex\", 0);\n }\n _createClass(GestureHandlerOrchestrator, [{\n key: \"scheduleFinishedHandlersCleanup\",\n value: function scheduleFinishedHandlersCleanup() {\n if (this.handlingChangeSemaphore === 0) {\n this.cleanupFinishedHandlers();\n }\n }\n }, {\n key: \"cleanHandler\",\n value: function cleanHandler(handler) {\n handler.reset();\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_VALUE);\n }\n }, {\n key: \"removeHandlerFromOrchestrator\",\n value: function removeHandlerFromOrchestrator(handler) {\n this.gestureHandlers.splice(this.gestureHandlers.indexOf(handler), 1);\n this.awaitingHandlers.splice(this.awaitingHandlers.indexOf(handler), 1);\n this.handlersToCancel.splice(this.handlersToCancel.indexOf(handler), 1);\n }\n }, {\n key: \"cleanupFinishedHandlers\",\n value: function cleanupFinishedHandlers() {\n for (var i = this.gestureHandlers.length - 1; i >= 0; --i) {\n var handler = this.gestureHandlers[i];\n if (!handler) {\n continue;\n }\n if (this.isFinished(handler.getState()) && !handler.isAwaiting()) {\n this.gestureHandlers.splice(i, 1);\n this.cleanHandler(handler);\n }\n }\n }\n }, {\n key: \"hasOtherHandlerToWaitFor\",\n value: function hasOtherHandlerToWaitFor(handler) {\n var _this = this;\n var hasToWait = false;\n this.gestureHandlers.forEach(function (otherHandler) {\n if (otherHandler && !_this.isFinished(otherHandler.getState()) && _this.shouldHandlerWaitForOther(handler, otherHandler)) {\n hasToWait = true;\n return;\n }\n });\n return hasToWait;\n }\n }, {\n key: \"tryActivate\",\n value: function tryActivate(handler) {\n if (this.hasOtherHandlerToWaitFor(handler)) {\n this.addAwaitingHandler(handler);\n } else if (handler.getState() !== State.CANCELLED && handler.getState() !== State.FAILED) {\n if (this.shouldActivate(handler)) {\n this.makeActive(handler);\n } else {\n switch (handler.getState()) {\n case State.ACTIVE:\n handler.fail();\n break;\n case State.BEGAN:\n handler.cancel();\n }\n }\n }\n }\n }, {\n key: \"shouldActivate\",\n value: function shouldActivate(handler) {\n for (var otherHandler of this.gestureHandlers) {\n if (this.shouldHandlerBeCancelledBy(handler, otherHandler)) {\n return false;\n }\n }\n return true;\n }\n }, {\n key: \"cleanupAwaitingHandlers\",\n value: function cleanupAwaitingHandlers(handler) {\n for (var i = 0; i < this.awaitingHandlers.length; ++i) {\n if (!this.awaitingHandlers[i].isAwaiting() && this.shouldHandlerWaitForOther(this.awaitingHandlers[i], handler)) {\n this.cleanHandler(this.awaitingHandlers[i]);\n this.awaitingHandlers.splice(i, 1);\n }\n }\n }\n }, {\n key: \"onHandlerStateChange\",\n value: function onHandlerStateChange(handler, newState, oldState, sendIfDisabled) {\n var _this2 = this;\n if (!handler.isEnabled() && !sendIfDisabled) {\n return;\n }\n this.handlingChangeSemaphore += 1;\n if (this.isFinished(newState)) {\n this.awaitingHandlers.forEach(function (otherHandler) {\n if (_this2.shouldHandlerWaitForOther(otherHandler, handler)) {\n if (newState === State.END) {\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.cancel();\n if (otherHandler.getState() === State.END) {\n otherHandler.sendEvent(State.CANCELLED, State.BEGAN);\n }\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.setAwaiting(false);\n } else {\n _this2.tryActivate(otherHandler);\n }\n }\n });\n }\n if (newState === State.ACTIVE) {\n this.tryActivate(handler);\n } else if (oldState === State.ACTIVE || oldState === State.END) {\n if (handler.isActive()) {\n handler.sendEvent(newState, oldState);\n } else if (oldState === State.ACTIVE && (newState === State.CANCELLED || newState === State.FAILED)) {\n handler.sendEvent(newState, State.BEGAN);\n }\n } else if (oldState !== State.UNDETERMINED || newState !== State.CANCELLED) {\n handler.sendEvent(newState, oldState);\n }\n this.handlingChangeSemaphore -= 1;\n this.scheduleFinishedHandlersCleanup();\n if (this.awaitingHandlers.indexOf(handler) < 0) {\n this.cleanupAwaitingHandlers(handler);\n }\n }\n }, {\n key: \"makeActive\",\n value: function makeActive(handler) {\n var _this3 = this;\n var currentState = handler.getState();\n handler.setActive(true);\n handler.setShouldResetProgress(true);\n handler.setActivationIndex(this.activationIndex++);\n this.gestureHandlers.forEach(function (otherHandler) {\n if (_this3.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n _this3.handlersToCancel.push(otherHandler);\n }\n });\n for (var i = this.handlersToCancel.length - 1; i >= 0; --i) {\n var _this$handlersToCance;\n (_this$handlersToCance = this.handlersToCancel[i]) === null || _this$handlersToCance === void 0 ? void 0 : _this$handlersToCance.cancel();\n }\n this.awaitingHandlers.forEach(function (otherHandler) {\n if (_this3.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.cancel();\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.setAwaiting(true);\n }\n });\n handler.sendEvent(State.ACTIVE, State.BEGAN);\n if (currentState !== State.ACTIVE) {\n handler.sendEvent(State.END, State.ACTIVE);\n if (currentState !== State.END) {\n handler.sendEvent(State.UNDETERMINED, State.END);\n }\n }\n if (handler.isAwaiting()) {\n handler.setAwaiting(false);\n for (var _i = 0; _i < this.awaitingHandlers.length; ++_i) {\n if (this.awaitingHandlers[_i] === handler) {\n this.awaitingHandlers.splice(_i, 1);\n }\n }\n }\n this.handlersToCancel = [];\n }\n }, {\n key: \"addAwaitingHandler\",\n value: function addAwaitingHandler(handler) {\n var alreadyExists = false;\n this.awaitingHandlers.forEach(function (otherHandler) {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n if (alreadyExists) {\n return;\n }\n this.awaitingHandlers.push(handler);\n handler.setAwaiting(true);\n handler.setActivationIndex(this.activationIndex++);\n }\n }, {\n key: \"recordHandlerIfNotPresent\",\n value: function recordHandlerIfNotPresent(handler) {\n var alreadyExists = false;\n this.gestureHandlers.forEach(function (otherHandler) {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n if (alreadyExists) {\n return;\n }\n this.gestureHandlers.push(handler);\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_SAFE_INTEGER);\n }\n }, {\n key: \"shouldHandlerWaitForOther\",\n value: function shouldHandlerWaitForOther(handler, otherHandler) {\n return handler !== otherHandler && (handler.shouldWaitForHandlerFailure(otherHandler) || otherHandler.shouldRequireToWaitForFailure(handler));\n }\n }, {\n key: \"canRunSimultaneously\",\n value: function canRunSimultaneously(gh1, gh2) {\n return gh1 === gh2 || gh1.shouldRecognizeSimultaneously(gh2) || gh2.shouldRecognizeSimultaneously(gh1);\n }\n }, {\n key: \"shouldHandlerBeCancelledBy\",\n value: function shouldHandlerBeCancelledBy(handler, otherHandler) {\n if (this.canRunSimultaneously(handler, otherHandler)) {\n return false;\n }\n if (handler !== otherHandler && (handler.isAwaiting() || handler.getState() === State.ACTIVE)) {\n return handler.shouldBeCancelledByOther(otherHandler);\n }\n var handlerPointers = handler.getTrackedPointersID();\n var otherPointers = otherHandler.getTrackedPointersID();\n if (!PointerTracker.shareCommonPointers(handlerPointers, otherPointers) && handler.getView() !== otherHandler.getView()) {\n return this.checkOverlap(handler, otherHandler);\n }\n return true;\n }\n }, {\n key: \"checkOverlap\",\n value: function checkOverlap(handler, otherHandler) {\n var handlerPointers = handler.getTrackedPointersID();\n var otherPointers = otherHandler.getTrackedPointersID();\n var overlap = false;\n handlerPointers.forEach(function (pointer) {\n var handlerX = handler.getTracker().getLastX(pointer);\n var handlerY = handler.getTracker().getLastY(pointer);\n if (isPointerInBounds(handler.getView(), {\n x: handlerX,\n y: handlerY\n }) && isPointerInBounds(otherHandler.getView(), {\n x: handlerX,\n y: handlerY\n })) {\n overlap = true;\n }\n });\n otherPointers.forEach(function (pointer) {\n var otherX = otherHandler.getTracker().getLastX(pointer);\n var otherY = otherHandler.getTracker().getLastY(pointer);\n if (isPointerInBounds(handler.getView(), {\n x: otherX,\n y: otherY\n }) && isPointerInBounds(otherHandler.getView(), {\n x: otherX,\n y: otherY\n })) {\n overlap = true;\n }\n });\n return overlap;\n }\n }, {\n key: \"isFinished\",\n value: function isFinished(state) {\n return state === State.END || state === State.FAILED || state === State.CANCELLED;\n }\n }, {\n key: \"cancelMouseAndPenGestures\",\n value: function cancelMouseAndPenGestures(currentHandler) {\n this.gestureHandlers.forEach(function (handler) {\n if (handler.getPointerType() !== PointerType.MOUSE && handler.getPointerType() !== PointerType.PEN) {\n return;\n }\n if (handler !== currentHandler) {\n handler.cancel();\n } else {\n handler.getTracker().resetTracker();\n }\n });\n }\n }], [{\n key: \"getInstance\",\n value: function getInstance() {\n if (!GestureHandlerOrchestrator.instance) {\n GestureHandlerOrchestrator.instance = new GestureHandlerOrchestrator();\n }\n return GestureHandlerOrchestrator.instance;\n }\n }]);\n return GestureHandlerOrchestrator;\n}();\nexport { GestureHandlerOrchestrator as default };\n_defineProperty(GestureHandlerOrchestrator, \"instance\", void 0);","map":{"version":3,"sources":["GestureHandlerOrchestrator.ts"],"names":["State","PointerType","PointerTracker","isPointerInBounds","GestureHandlerOrchestrator","constructor","scheduleFinishedHandlersCleanup","handlingChangeSemaphore","cleanupFinishedHandlers","cleanHandler","handler","reset","setActive","setAwaiting","setActivationIndex","Number","MAX_VALUE","removeHandlerFromOrchestrator","gestureHandlers","splice","indexOf","awaitingHandlers","handlersToCancel","i","length","isFinished","getState","isAwaiting","hasOtherHandlerToWaitFor","hasToWait","forEach","otherHandler","shouldHandlerWaitForOther","tryActivate","addAwaitingHandler","CANCELLED","FAILED","shouldActivate","makeActive","ACTIVE","fail","BEGAN","cancel","shouldHandlerBeCancelledBy","cleanupAwaitingHandlers","onHandlerStateChange","newState","oldState","sendIfDisabled","isEnabled","END","sendEvent","isActive","UNDETERMINED","currentState","setShouldResetProgress","activationIndex","push","alreadyExists","recordHandlerIfNotPresent","MAX_SAFE_INTEGER","shouldWaitForHandlerFailure","shouldRequireToWaitForFailure","canRunSimultaneously","gh1","gh2","shouldRecognizeSimultaneously","shouldBeCancelledByOther","handlerPointers","getTrackedPointersID","otherPointers","shareCommonPointers","getView","checkOverlap","overlap","pointer","handlerX","getTracker","getLastX","handlerY","getLastY","x","y","otherX","otherY","state","cancelMouseAndPenGestures","currentHandler","getPointerType","MOUSE","PEN","resetTracker","getInstance","instance"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { PointerType } from '../interfaces';\n\nimport GestureHandler from '../handlers/GestureHandler';\nimport PointerTracker from './PointerTracker';\nimport { isPointerInBounds } from '../utils';\n\nexport default class GestureHandlerOrchestrator {\n private static instance: GestureHandlerOrchestrator;\n\n private gestureHandlers: GestureHandler[] = [];\n private awaitingHandlers: GestureHandler[] = [];\n private handlersToCancel: GestureHandler[] = [];\n\n private handlingChangeSemaphore = 0;\n private activationIndex = 0;\n\n // Private beacuse of Singleton\n // eslint-disable-next-line no-useless-constructor, @typescript-eslint/no-empty-function\n private constructor() {}\n\n private scheduleFinishedHandlersCleanup(): void {\n if (this.handlingChangeSemaphore === 0) {\n this.cleanupFinishedHandlers();\n }\n }\n\n private cleanHandler(handler: GestureHandler): void {\n handler.reset();\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_VALUE);\n }\n\n public removeHandlerFromOrchestrator(handler: GestureHandler): void {\n this.gestureHandlers.splice(this.gestureHandlers.indexOf(handler), 1);\n this.awaitingHandlers.splice(this.awaitingHandlers.indexOf(handler), 1);\n this.handlersToCancel.splice(this.handlersToCancel.indexOf(handler), 1);\n }\n\n private cleanupFinishedHandlers(): void {\n for (let i = this.gestureHandlers.length - 1; i >= 0; --i) {\n const handler = this.gestureHandlers[i];\n\n if (!handler) {\n continue;\n }\n if (this.isFinished(handler.getState()) && !handler.isAwaiting()) {\n this.gestureHandlers.splice(i, 1);\n\n this.cleanHandler(handler);\n }\n }\n }\n\n private hasOtherHandlerToWaitFor(handler: GestureHandler): boolean {\n let hasToWait = false;\n this.gestureHandlers.forEach((otherHandler) => {\n if (\n otherHandler &&\n !this.isFinished(otherHandler.getState()) &&\n this.shouldHandlerWaitForOther(handler, otherHandler)\n ) {\n hasToWait = true;\n return;\n }\n });\n\n return hasToWait;\n }\n\n private tryActivate(handler: GestureHandler): void {\n if (this.hasOtherHandlerToWaitFor(handler)) {\n this.addAwaitingHandler(handler);\n } else if (\n handler.getState() !== State.CANCELLED &&\n handler.getState() !== State.FAILED\n ) {\n if (this.shouldActivate(handler)) {\n this.makeActive(handler);\n } else {\n switch (handler.getState()) {\n case State.ACTIVE:\n handler.fail();\n break;\n case State.BEGAN:\n handler.cancel();\n }\n }\n }\n }\n\n private shouldActivate(handler: GestureHandler): boolean {\n for (const otherHandler of this.gestureHandlers) {\n if (this.shouldHandlerBeCancelledBy(handler, otherHandler)) {\n return false;\n }\n }\n\n return true;\n }\n\n private cleanupAwaitingHandlers(handler: GestureHandler): void {\n for (let i = 0; i < this.awaitingHandlers.length; ++i) {\n if (\n !this.awaitingHandlers[i].isAwaiting() &&\n this.shouldHandlerWaitForOther(this.awaitingHandlers[i], handler)\n ) {\n this.cleanHandler(this.awaitingHandlers[i]);\n this.awaitingHandlers.splice(i, 1);\n }\n }\n }\n\n public onHandlerStateChange(\n handler: GestureHandler,\n newState: State,\n oldState: State,\n sendIfDisabled?: boolean\n ): void {\n if (!handler.isEnabled() && !sendIfDisabled) {\n return;\n }\n\n this.handlingChangeSemaphore += 1;\n\n if (this.isFinished(newState)) {\n this.awaitingHandlers.forEach((otherHandler) => {\n if (this.shouldHandlerWaitForOther(otherHandler, handler)) {\n if (newState === State.END) {\n otherHandler?.cancel();\n if (otherHandler.getState() === State.END) {\n // Handle edge case, where discrete gestures end immediately after activation thus\n // their state is set to END and when the gesture they are waiting for activates they\n // should be cancelled, however `cancel` was never sent as gestures were already in the END state.\n // Send synthetic BEGAN -> CANCELLED to properly handle JS logic\n otherHandler.sendEvent(State.CANCELLED, State.BEGAN);\n }\n otherHandler?.setAwaiting(false);\n } else {\n this.tryActivate(otherHandler);\n }\n }\n });\n }\n\n if (newState === State.ACTIVE) {\n this.tryActivate(handler);\n } else if (oldState === State.ACTIVE || oldState === State.END) {\n if (handler.isActive()) {\n handler.sendEvent(newState, oldState);\n } else if (\n oldState === State.ACTIVE &&\n (newState === State.CANCELLED || newState === State.FAILED)\n ) {\n handler.sendEvent(newState, State.BEGAN);\n }\n } else if (\n oldState !== State.UNDETERMINED ||\n newState !== State.CANCELLED\n ) {\n handler.sendEvent(newState, oldState);\n }\n\n this.handlingChangeSemaphore -= 1;\n\n this.scheduleFinishedHandlersCleanup();\n\n if (this.awaitingHandlers.indexOf(handler) < 0) {\n this.cleanupAwaitingHandlers(handler);\n }\n }\n\n private makeActive(handler: GestureHandler): void {\n const currentState = handler.getState();\n\n handler.setActive(true);\n handler.setShouldResetProgress(true);\n handler.setActivationIndex(this.activationIndex++);\n\n this.gestureHandlers.forEach((otherHandler) => {\n // Order of arguments is correct - we check whether current handler should cancel existing handlers\n\n if (this.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n this.handlersToCancel.push(otherHandler);\n }\n });\n\n for (let i = this.handlersToCancel.length - 1; i >= 0; --i) {\n this.handlersToCancel[i]?.cancel();\n }\n this.awaitingHandlers.forEach((otherHandler) => {\n if (this.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n otherHandler?.cancel();\n otherHandler?.setAwaiting(true);\n }\n });\n\n handler.sendEvent(State.ACTIVE, State.BEGAN);\n\n if (currentState !== State.ACTIVE) {\n handler.sendEvent(State.END, State.ACTIVE);\n if (currentState !== State.END) {\n handler.sendEvent(State.UNDETERMINED, State.END);\n }\n }\n\n if (handler.isAwaiting()) {\n handler.setAwaiting(false);\n for (let i = 0; i < this.awaitingHandlers.length; ++i) {\n if (this.awaitingHandlers[i] === handler) {\n this.awaitingHandlers.splice(i, 1);\n }\n }\n }\n\n this.handlersToCancel = [];\n }\n\n private addAwaitingHandler(handler: GestureHandler): void {\n let alreadyExists = false;\n\n this.awaitingHandlers.forEach((otherHandler) => {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n\n if (alreadyExists) {\n return;\n }\n\n this.awaitingHandlers.push(handler);\n\n handler.setAwaiting(true);\n handler.setActivationIndex(this.activationIndex++);\n }\n\n public recordHandlerIfNotPresent(handler: GestureHandler): void {\n let alreadyExists = false;\n\n this.gestureHandlers.forEach((otherHandler) => {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n\n if (alreadyExists) {\n return;\n }\n\n this.gestureHandlers.push(handler);\n\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_SAFE_INTEGER);\n }\n\n private shouldHandlerWaitForOther(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n return (\n handler !== otherHandler &&\n (handler.shouldWaitForHandlerFailure(otherHandler) ||\n otherHandler.shouldRequireToWaitForFailure(handler))\n );\n }\n\n private canRunSimultaneously(\n gh1: GestureHandler,\n gh2: GestureHandler\n ): boolean {\n return (\n gh1 === gh2 ||\n gh1.shouldRecognizeSimultaneously(gh2) ||\n gh2.shouldRecognizeSimultaneously(gh1)\n );\n }\n\n private shouldHandlerBeCancelledBy(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n if (this.canRunSimultaneously(handler, otherHandler)) {\n return false;\n }\n\n if (\n handler !== otherHandler &&\n (handler.isAwaiting() || handler.getState() === State.ACTIVE)\n ) {\n // For now it always returns false\n return handler.shouldBeCancelledByOther(otherHandler);\n }\n\n const handlerPointers: number[] = handler.getTrackedPointersID();\n const otherPointers: number[] = otherHandler.getTrackedPointersID();\n\n if (\n !PointerTracker.shareCommonPointers(handlerPointers, otherPointers) &&\n handler.getView() !== otherHandler.getView()\n ) {\n return this.checkOverlap(handler, otherHandler);\n }\n\n return true;\n }\n\n private checkOverlap(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n // If handlers don't have common pointers, default return value is false.\n // However, if at least on pointer overlaps with both handlers, we return true\n // This solves issue in overlapping parents example\n\n // TODO: Find better way to handle that issue, for example by activation order and handler cancelling\n\n const handlerPointers: number[] = handler.getTrackedPointersID();\n const otherPointers: number[] = otherHandler.getTrackedPointersID();\n\n let overlap = false;\n\n handlerPointers.forEach((pointer: number) => {\n const handlerX: number = handler.getTracker().getLastX(pointer);\n const handlerY: number = handler.getTracker().getLastY(pointer);\n\n if (\n isPointerInBounds(handler.getView(), { x: handlerX, y: handlerY }) &&\n isPointerInBounds(otherHandler.getView(), { x: handlerX, y: handlerY })\n ) {\n overlap = true;\n }\n });\n\n otherPointers.forEach((pointer: number) => {\n const otherX: number = otherHandler.getTracker().getLastX(pointer);\n const otherY: number = otherHandler.getTracker().getLastY(pointer);\n\n if (\n isPointerInBounds(handler.getView(), { x: otherX, y: otherY }) &&\n isPointerInBounds(otherHandler.getView(), { x: otherX, y: otherY })\n ) {\n overlap = true;\n }\n });\n\n return overlap;\n }\n\n private isFinished(state: State): boolean {\n return (\n state === State.END || state === State.FAILED || state === State.CANCELLED\n );\n }\n\n // This function is called when handler receives touchdown event\n // If handler is using mouse or pen as a pointer and any handler receives touch event,\n // mouse/pen event dissappears - it doesn't send onPointerCancel nor onPointerUp (and others)\n // This became a problem because handler was left at active state without any signal to end or fail\n // To handle this, when new touch event is received, we loop through active handlers and check which type of\n // pointer they're using. If there are any handler with mouse/pen as a pointer, we cancel them\n public cancelMouseAndPenGestures(currentHandler: GestureHandler): void {\n this.gestureHandlers.forEach((handler: GestureHandler) => {\n if (\n handler.getPointerType() !== PointerType.MOUSE &&\n handler.getPointerType() !== PointerType.PEN\n ) {\n return;\n }\n\n if (handler !== currentHandler) {\n handler.cancel();\n } else {\n // Handler that received touch event should have its pointer tracker reset\n // This allows handler to smoothly change from mouse/pen to touch\n // The drawback is, that when we try to use mouse/pen one more time, it doesn't send onPointerDown at the first time\n // so it is required to click two times to get handler to work\n //\n // However, handler will receive manually created onPointerEnter that is triggered in EventManager in onPointerMove method.\n // There may be possibility to use that fact to make handler respond properly to first mouse click\n handler.getTracker().resetTracker();\n }\n });\n }\n\n public static getInstance(): GestureHandlerOrchestrator {\n if (!GestureHandlerOrchestrator.instance) {\n GestureHandlerOrchestrator.instance = new GestureHandlerOrchestrator();\n }\n\n return GestureHandlerOrchestrator.instance;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/892fa8129059cf5b96f1a57e4067f75c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/892fa8129059cf5b96f1a57e4067f75c.json new file mode 100644 index 00000000..78146608 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/892fa8129059cf5b96f1a57e4067f75c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nvar deepDiffer = function deepDiffer(one, two, maxDepth) {\n if (maxDepth === void 0) {\n maxDepth = -1;\n }\n if (maxDepth === 0) {\n return true;\n }\n if (one === two) {\n return false;\n }\n if (typeof one === 'function' && typeof two === 'function') {\n return false;\n }\n if (typeof one !== 'object' || one === null) {\n return one !== two;\n }\n if (typeof two !== 'object' || two === null) {\n return true;\n }\n if (one.constructor !== two.constructor) {\n return true;\n }\n if (Array.isArray(one)) {\n var len = one.length;\n if (two.length !== len) {\n return true;\n }\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1)) {\n return true;\n }\n }\n for (var twoKey in two) {\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n return false;\n};\nexport default deepDiffer;","map":{"version":3,"names":["deepDiffer","one","two","maxDepth","constructor","Array","isArray","len","length","ii","key","twoKey","undefined"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/deepDiffer/index.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n/*\n * @returns {bool} true if different, false if equal\n */\n\nvar deepDiffer = function deepDiffer(one, two, maxDepth) {\n if (maxDepth === void 0) {\n maxDepth = -1;\n }\n\n if (maxDepth === 0) {\n return true;\n }\n\n if (one === two) {\n // Short circuit on identical object references instead of traversing them.\n return false;\n }\n\n if (typeof one === 'function' && typeof two === 'function') {\n // We consider all functions equal\n return false;\n }\n\n if (typeof one !== 'object' || one === null) {\n // Primitives can be directly compared\n return one !== two;\n }\n\n if (typeof two !== 'object' || two === null) {\n // We know they are different because the previous case would have triggered\n // otherwise.\n return true;\n }\n\n if (one.constructor !== two.constructor) {\n return true;\n }\n\n if (Array.isArray(one)) {\n // We know two is also an array because the constructors are equal\n var len = one.length;\n\n if (two.length !== len) {\n return true;\n }\n\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1)) {\n return true;\n }\n }\n\n for (var twoKey in two) {\n // The only case we haven't checked yet is keys that are in two but aren't\n // in one, which means they are different.\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n\n return false;\n};\n\nexport default deepDiffer;"],"mappings":"AASA,YAAY;AAKZ,IAAIA,UAAU,GAAG,SAASA,UAAU,CAACC,GAAG,EAAEC,GAAG,EAAEC,QAAQ,EAAE;EACvD,IAAIA,QAAQ,KAAK,KAAK,CAAC,EAAE;IACvBA,QAAQ,GAAG,CAAC,CAAC;EACf;EAEA,IAAIA,QAAQ,KAAK,CAAC,EAAE;IAClB,OAAO,IAAI;EACb;EAEA,IAAIF,GAAG,KAAKC,GAAG,EAAE;IAEf,OAAO,KAAK;EACd;EAEA,IAAI,OAAOD,GAAG,KAAK,UAAU,IAAI,OAAOC,GAAG,KAAK,UAAU,EAAE;IAE1D,OAAO,KAAK;EACd;EAEA,IAAI,OAAOD,GAAG,KAAK,QAAQ,IAAIA,GAAG,KAAK,IAAI,EAAE;IAE3C,OAAOA,GAAG,KAAKC,GAAG;EACpB;EAEA,IAAI,OAAOA,GAAG,KAAK,QAAQ,IAAIA,GAAG,KAAK,IAAI,EAAE;IAG3C,OAAO,IAAI;EACb;EAEA,IAAID,GAAG,CAACG,WAAW,KAAKF,GAAG,CAACE,WAAW,EAAE;IACvC,OAAO,IAAI;EACb;EAEA,IAAIC,KAAK,CAACC,OAAO,CAACL,GAAG,CAAC,EAAE;IAEtB,IAAIM,GAAG,GAAGN,GAAG,CAACO,MAAM;IAEpB,IAAIN,GAAG,CAACM,MAAM,KAAKD,GAAG,EAAE;MACtB,OAAO,IAAI;IACb;IAEA,KAAK,IAAIE,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGF,GAAG,EAAEE,EAAE,EAAE,EAAE;MAC/B,IAAIT,UAAU,CAACC,GAAG,CAACQ,EAAE,CAAC,EAAEP,GAAG,CAACO,EAAE,CAAC,EAAEN,QAAQ,GAAG,CAAC,CAAC,EAAE;QAC9C,OAAO,IAAI;MACb;IACF;EACF,CAAC,MAAM;IACL,KAAK,IAAIO,GAAG,IAAIT,GAAG,EAAE;MACnB,IAAID,UAAU,CAACC,GAAG,CAACS,GAAG,CAAC,EAAER,GAAG,CAACQ,GAAG,CAAC,EAAEP,QAAQ,GAAG,CAAC,CAAC,EAAE;QAChD,OAAO,IAAI;MACb;IACF;IAEA,KAAK,IAAIQ,MAAM,IAAIT,GAAG,EAAE;MAGtB,IAAID,GAAG,CAACU,MAAM,CAAC,KAAKC,SAAS,IAAIV,GAAG,CAACS,MAAM,CAAC,KAAKC,SAAS,EAAE;QAC1D,OAAO,IAAI;MACb;IACF;EACF;EAEA,OAAO,KAAK;AACd,CAAC;AAED,eAAeZ,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8942e88abc69e58f11218609d8366614.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8942e88abc69e58f11218609d8366614.json new file mode 100644 index 00000000..91731ca3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8942e88abc69e58f11218609d8366614.json @@ -0,0 +1 @@ +{"ast":null,"code":"import I18nManager from \"react-native-web/dist/exports/I18nManager\";\nexport default function getInvertedMultiplier(gestureDirection) {\n switch (gestureDirection) {\n case 'vertical':\n return 1;\n case 'vertical-inverted':\n return -1;\n case 'horizontal':\n return I18nManager.getConstants().isRTL ? -1 : 1;\n case 'horizontal-inverted':\n return I18nManager.getConstants().isRTL ? 1 : -1;\n }\n}","map":{"version":3,"sources":["getInvertedMultiplier.tsx"],"names":["getInvertedMultiplier","gestureDirection","I18nManager","getConstants","isRTL"],"mappings":";AAIA,eAAe,SAASA,qBAAqB,CAC3CC,gBAAkC,EAC1B;EACR,QAAQA,gBAAgB;IACtB,KAAK,UAAU;MACb,OAAO,CAAC;IACV,KAAK,mBAAmB;MACtB,OAAO,CAAC,CAAC;IACX,KAAK,YAAY;MACf,OAAOC,WAAW,CAACC,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC;IAClD,KAAK,qBAAqB;MACxB,OAAOF,WAAW,CAACC,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;EAAA;AAEtD","sourceRoot":"../../src","sourcesContent":["import { I18nManager } from 'react-native';\nexport default function getInvertedMultiplier(gestureDirection) {\n switch (gestureDirection) {\n case 'vertical':\n return 1;\n case 'vertical-inverted':\n return -1;\n case 'horizontal':\n return I18nManager.getConstants().isRTL ? -1 : 1;\n case 'horizontal-inverted':\n return I18nManager.getConstants().isRTL ? 1 : -1;\n }\n}\n//# sourceMappingURL=getInvertedMultiplier.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8af1db3a5c2dedda5b9a6eee1b850255.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8af1db3a5c2dedda5b9a6eee1b850255.json new file mode 100644 index 00000000..6663bda5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8af1db3a5c2dedda5b9a6eee1b850255.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _global$contexts;\nimport * as React from 'react';\nvar contexts = '__react_navigation__elements_contexts';\nglobal[contexts] = (_global$contexts = global[contexts]) != null ? _global$contexts : new Map();\nexport default function getNamedContext(name, initialValue) {\n var context = global[contexts].get(name);\n if (context) {\n return context;\n }\n context = React.createContext(initialValue);\n context.displayName = name;\n global[contexts].set(name, context);\n return context;\n}","map":{"version":3,"sources":["getNamedContext.tsx"],"names":["React","contexts","global","Map","getNamedContext","name","initialValue","context","get","createContext","displayName","set"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,QAAQ,GAAG,uCAAuC;AAOxDC,MAAM,CAACD,QAAQ,CAAC,uBAAGC,MAAM,CAACD,QAAQ,CAAC,+BAAI,IAAIE,GAAG,EAA8B;AAE5E,eAAe,SAASC,eAAe,CACrCC,IAAY,EACZC,YAAe,EACG;EAClB,IAAIC,OAAO,GAAGL,MAAM,CAACD,QAAQ,CAAC,CAACO,GAAG,CAACH,IAAI,CAAC;EAExC,IAAIE,OAAO,EAAE;IACX,OAAOA,OAAO;EAChB;EAEAA,OAAO,GAAGP,KAAK,CAACS,aAAa,CAAIH,YAAY,CAAC;EAC9CC,OAAO,CAACG,WAAW,GAAGL,IAAI;EAE1BH,MAAM,CAACD,QAAQ,CAAC,CAACU,GAAG,CAACN,IAAI,EAAEE,OAAO,CAAC;EAEnC,OAAOA,OAAO;AAChB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst contexts = '__react_navigation__elements_contexts';\n// We use a global variable to keep our contexts so that we can reuse same contexts across packages\nglobal[contexts] = global[contexts] ?? new Map();\nexport default function getNamedContext(name, initialValue) {\n let context = global[contexts].get(name);\n if (context) {\n return context;\n }\n context = /*#__PURE__*/React.createContext(initialValue);\n context.displayName = name;\n global[contexts].set(name, context);\n return context;\n}\n//# sourceMappingURL=getNamedContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8b48835e618439cf103c8b60443df519.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b48835e618439cf103c8b60443df519.json new file mode 100644 index 00000000..9e1ffd13 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b48835e618439cf103c8b60443df519.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationContent = function NavigationContent(_ref) {\n var render = _ref.render,\n children = _ref.children;\n return render(children);\n};\nexport default function useComponent(render) {\n var renderRef = React.useRef(render);\n renderRef.current = render;\n React.useEffect(function () {\n renderRef.current = null;\n });\n return React.useRef(function (_ref2) {\n var children = _ref2.children;\n var render = renderRef.current;\n if (render === null) {\n throw new Error('The returned component must be rendered in the same render phase as the hook.');\n }\n return React.createElement(NavigationContent, {\n render: render\n }, children);\n }).current;\n}","map":{"version":3,"sources":["useComponent.tsx"],"names":["React","NavigationContent","render","children","useComponent","renderRef","useRef","current","useEffect","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAS9B,IAAMC,iBAAiB,GAAG,SAApBA,iBAAiB,CAAG,IAAA,EAAiC;EAAhC,IAAEC,MAAM,GAAmB,IAAA,CAAzBA,MAAM;IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EACnC,OAAOD,MAAM,CAACC,QAAQ,CAAC;AACzB,CAAC;AAED,eAAe,SAASC,YAAY,CAACF,MAAc,EAAE;EACnD,IAAMG,SAAS,GAAGL,KAAK,CAACM,MAAM,CAAgBJ,MAAM,CAAC;EAKrDG,SAAS,CAACE,OAAO,GAAGL,MAAM;EAE1BF,KAAK,CAACQ,SAAS,CAAC,YAAM;IACpBH,SAAS,CAACE,OAAO,GAAG,IAAI;EAC1B,CAAC,CAAC;EAEF,OAAOP,KAAK,CAACM,MAAM,CAAC,UAAA,KAAA,EAAiD;IAAhD,IAAEH,QAAAA,GAAyC,KAAA,CAAzCA,QAAAA;IACrB,IAAMD,MAAM,GAAGG,SAAS,CAACE,OAAO;IAEhC,IAAIL,MAAM,KAAK,IAAI,EAAE;MACnB,MAAM,IAAIO,KAAK,CACb,+EAA+E,CAChF;IACH;IAEA,OAAO,KAAA,CAAA,aAAA,CAAC,iBAAiB,EAAA;MAAC,MAAM,EAAEP;IAAO,CAAA,EAAEC,QAAQ,CAAqB;EAC1E,CAAC,CAAC,CAACI,OAAO;AACZ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst NavigationContent = _ref => {\n let {\n render,\n children\n } = _ref;\n return render(children);\n};\nexport default function useComponent(render) {\n const renderRef = React.useRef(render);\n\n // Normally refs shouldn't be mutated in render\n // But we return a component which will be rendered\n // So it's just for immediate consumption\n renderRef.current = render;\n React.useEffect(() => {\n renderRef.current = null;\n });\n return React.useRef(_ref2 => {\n let {\n children\n } = _ref2;\n const render = renderRef.current;\n if (render === null) {\n throw new Error('The returned component must be rendered in the same render phase as the hook.');\n }\n return /*#__PURE__*/React.createElement(NavigationContent, {\n render: render\n }, children);\n }).current;\n}\n//# sourceMappingURL=useComponent.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8b9321712d030df347d92f2b6cef1e39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b9321712d030df347d92f2b6cef1e39.json new file mode 100644 index 00000000..5f14437c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b9321712d030df347d92f2b6cef1e39.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"ItemSeparatorComponent\", \"SectionSeparatorComponent\", \"renderItem\", \"renderSectionFooter\", \"renderSectionHeader\", \"sections\", \"stickySectionHeadersEnabled\"];\nimport { keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport * as React from 'react';\nimport invariant from 'fbjs/lib/invariant';\nvar VirtualizedSectionList = function (_React$PureComponent) {\n _inherits(VirtualizedSectionList, _React$PureComponent);\n var _super = _createSuper(VirtualizedSectionList);\n function VirtualizedSectionList() {\n var _this;\n _classCallCheck(this, VirtualizedSectionList);\n _this = _super.apply(this, arguments);\n _this._keyExtractor = function (item, index) {\n var info = _this._subExtractor(index);\n return info && info.key || String(index);\n };\n _this._convertViewable = function (viewable) {\n var _info$index;\n invariant(viewable.index != null, 'Received a broken ViewToken');\n var info = _this._subExtractor(viewable.index);\n if (!info) {\n return null;\n }\n var keyExtractorWithNullableIndex = info.section.keyExtractor;\n var keyExtractorWithNonNullableIndex = _this.props.keyExtractor || defaultKeyExtractor;\n var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) !== null && _info$index !== void 0 ? _info$index : 0);\n return _objectSpread(_objectSpread({}, viewable), {}, {\n index: info.index,\n key: key,\n section: info.section\n });\n };\n _this._onViewableItemsChanged = function (_ref) {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n var onViewableItemsChanged = _this.props.onViewableItemsChanged;\n if (onViewableItemsChanged != null) {\n onViewableItemsChanged({\n viewableItems: viewableItems.map(_this._convertViewable, _assertThisInitialized(_this)).filter(Boolean),\n changed: changed.map(_this._convertViewable, _assertThisInitialized(_this)).filter(Boolean)\n });\n }\n };\n _this._renderItem = function (listItemCount) {\n return function (_ref2) {\n var item = _ref2.item,\n index = _ref2.index;\n var info = _this._subExtractor(index);\n if (!info) {\n return null;\n }\n var infoIndex = info.index;\n if (infoIndex == null) {\n var section = info.section;\n if (info.header === true) {\n var renderSectionHeader = _this.props.renderSectionHeader;\n return renderSectionHeader ? renderSectionHeader({\n section: section\n }) : null;\n } else {\n var renderSectionFooter = _this.props.renderSectionFooter;\n return renderSectionFooter ? renderSectionFooter({\n section: section\n }) : null;\n }\n } else {\n var renderItem = info.section.renderItem || _this.props.renderItem;\n var SeparatorComponent = _this._getSeparatorComponent(index, info, listItemCount);\n invariant(renderItem, 'no renderItem!');\n return React.createElement(ItemWithSeparator, {\n SeparatorComponent: SeparatorComponent,\n LeadingSeparatorComponent: infoIndex === 0 ? _this.props.SectionSeparatorComponent : undefined,\n cellKey: info.key,\n index: infoIndex,\n item: item,\n leadingItem: info.leadingItem,\n leadingSection: info.leadingSection,\n prevCellKey: (_this._subExtractor(index - 1) || {}).key,\n setSelfHighlightCallback: _this._setUpdateHighlightFor,\n setSelfUpdatePropsCallback: _this._setUpdatePropsFor,\n updateHighlightFor: _this._updateHighlightFor,\n updatePropsFor: _this._updatePropsFor,\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection,\n inverted: !!_this.props.inverted\n });\n }\n };\n };\n _this._updatePropsFor = function (cellKey, value) {\n var updateProps = _this._updatePropsMap[cellKey];\n if (updateProps != null) {\n updateProps(value);\n }\n };\n _this._updateHighlightFor = function (cellKey, value) {\n var updateHighlight = _this._updateHighlightMap[cellKey];\n if (updateHighlight != null) {\n updateHighlight(value);\n }\n };\n _this._setUpdateHighlightFor = function (cellKey, updateHighlightFn) {\n if (updateHighlightFn != null) {\n _this._updateHighlightMap[cellKey] = updateHighlightFn;\n } else {\n delete _this._updateHighlightFor[cellKey];\n }\n };\n _this._setUpdatePropsFor = function (cellKey, updatePropsFn) {\n if (updatePropsFn != null) {\n _this._updatePropsMap[cellKey] = updatePropsFn;\n } else {\n delete _this._updatePropsMap[cellKey];\n }\n };\n _this._updateHighlightMap = {};\n _this._updatePropsMap = {};\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n return _this;\n }\n _createClass(VirtualizedSectionList, [{\n key: \"scrollToLocation\",\n value: function scrollToLocation(params) {\n var index = params.itemIndex;\n for (var i = 0; i < params.sectionIndex; i++) {\n index += this.props.getItemCount(this.props.sections[i].data) + 2;\n }\n var viewOffset = params.viewOffset || 0;\n if (this._listRef == null) {\n return;\n }\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex);\n viewOffset += frame.length;\n }\n var toIndexParams = _objectSpread(_objectSpread({}, params), {}, {\n viewOffset: viewOffset,\n index: index\n });\n this._listRef.scrollToIndex(toIndexParams);\n }\n }, {\n key: \"getListRef\",\n value: function getListRef() {\n return this._listRef;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n ItemSeparatorComponent = _this$props.ItemSeparatorComponent,\n SectionSeparatorComponent = _this$props.SectionSeparatorComponent,\n _renderItem = _this$props.renderItem,\n renderSectionFooter = _this$props.renderSectionFooter,\n renderSectionHeader = _this$props.renderSectionHeader,\n _sections = _this$props.sections,\n stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n passThroughProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;\n var itemCount = 0;\n for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n if (stickyHeaderIndices != null) {\n stickyHeaderIndices.push(itemCount + listHeaderOffset);\n }\n itemCount += 2;\n itemCount += this.props.getItemCount(section.data);\n }\n var renderItem = this._renderItem(itemCount);\n return React.createElement(VirtualizedList, _extends({}, passThroughProps, {\n keyExtractor: this._keyExtractor,\n stickyHeaderIndices: stickyHeaderIndices,\n renderItem: renderItem,\n data: this.props.sections,\n getItem: function getItem(sections, index) {\n return _this2._getItem(_this2.props, sections, index);\n },\n getItemCount: function getItemCount() {\n return itemCount;\n },\n onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n ref: this._captureRef\n }));\n }\n }, {\n key: \"_getItem\",\n value: function _getItem(props, sections, index) {\n if (!sections) {\n return null;\n }\n var itemIdx = index - 1;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var itemCount = props.getItemCount(sectionData);\n if (itemIdx === -1 || itemIdx === itemCount) {\n return section;\n } else if (itemIdx < itemCount) {\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2;\n }\n }\n return null;\n }\n }, {\n key: \"_subExtractor\",\n value: function _subExtractor(index) {\n var itemIndex = index;\n var _this$props2 = this.props,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount,\n keyExtractor = _this$props2.keyExtractor,\n sections = _this$props2.sections;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var key = section.key || String(i);\n itemIndex -= 1;\n if (itemIndex >= getItemCount(sectionData) + 1) {\n itemIndex -= getItemCount(sectionData) + 1;\n } else if (itemIndex === -1) {\n return {\n section: section,\n key: key + ':header',\n index: null,\n header: true,\n trailingSection: sections[i + 1]\n };\n } else if (itemIndex === getItemCount(sectionData)) {\n return {\n section: section,\n key: key + ':footer',\n index: null,\n header: false,\n trailingSection: sections[i + 1]\n };\n } else {\n var extractor = section.keyExtractor || keyExtractor || defaultKeyExtractor;\n return {\n section: section,\n key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n index: itemIndex,\n leadingItem: getItem(sectionData, itemIndex - 1),\n leadingSection: sections[i - 1],\n trailingItem: getItem(sectionData, itemIndex + 1),\n trailingSection: sections[i + 1]\n };\n }\n }\n }\n }, {\n key: \"_getSeparatorComponent\",\n value: function _getSeparatorComponent(index, info, listItemCount) {\n info = info || this._subExtractor(index);\n if (!info) {\n return null;\n }\n var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n var SectionSeparatorComponent = this.props.SectionSeparatorComponent;\n var isLastItemInList = index === listItemCount - 1;\n var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;\n if (SectionSeparatorComponent && isLastItemInSection) {\n return SectionSeparatorComponent;\n }\n if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n return ItemSeparatorComponent;\n }\n return null;\n }\n }]);\n return VirtualizedSectionList;\n}(React.PureComponent);\nfunction ItemWithSeparator(props) {\n var LeadingSeparatorComponent = props.LeadingSeparatorComponent,\n SeparatorComponent = props.SeparatorComponent,\n cellKey = props.cellKey,\n prevCellKey = props.prevCellKey,\n setSelfHighlightCallback = props.setSelfHighlightCallback,\n updateHighlightFor = props.updateHighlightFor,\n setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,\n updatePropsFor = props.updatePropsFor,\n item = props.item,\n index = props.index,\n section = props.section,\n inverted = props.inverted;\n var _React$useState = React.useState(false),\n leadingSeparatorHiglighted = _React$useState[0],\n setLeadingSeparatorHighlighted = _React$useState[1];\n var _React$useState2 = React.useState(false),\n separatorHighlighted = _React$useState2[0],\n setSeparatorHighlighted = _React$useState2[1];\n var _React$useState3 = React.useState({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps = _React$useState3[0],\n setLeadingSeparatorProps = _React$useState3[1];\n var _React$useState4 = React.useState({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n separatorProps = _React$useState4[0],\n setSeparatorProps = _React$useState4[1];\n React.useEffect(function () {\n setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n return function () {\n setSelfUpdatePropsCallback(cellKey, null);\n setSelfHighlightCallback(cellKey, null);\n };\n }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);\n var separators = {\n highlight: function highlight() {\n setLeadingSeparatorHighlighted(true);\n setSeparatorHighlighted(true);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, true);\n }\n },\n unhighlight: function unhighlight() {\n setLeadingSeparatorHighlighted(false);\n setSeparatorHighlighted(false);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, false);\n }\n },\n updateProps: function updateProps(select, newProps) {\n if (select === 'leading') {\n if (LeadingSeparatorComponent != null) {\n setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n } else if (prevCellKey != null) {\n updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n }\n } else if (select === 'trailing' && SeparatorComponent != null) {\n setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps));\n }\n }\n };\n var element = props.renderItem({\n item: item,\n index: index,\n section: section,\n separators: separators\n });\n var leadingSeparator = LeadingSeparatorComponent != null && React.createElement(LeadingSeparatorComponent, _extends({\n highlighted: leadingSeparatorHiglighted\n }, leadingSeparatorProps));\n var separator = SeparatorComponent != null && React.createElement(SeparatorComponent, _extends({\n highlighted: separatorHighlighted\n }, separatorProps));\n return leadingSeparator || separator ? React.createElement(View, null, inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element;\n}\nexport default VirtualizedSectionList;","map":{"version":3,"names":["_extends","_createForOfIteratorHelperLoose","_objectWithoutPropertiesLoose","_objectSpread","_excluded","keyExtractor","defaultKeyExtractor","View","VirtualizedList","React","invariant","VirtualizedSectionList","arguments","_keyExtractor","item","index","info","_subExtractor","key","String","_convertViewable","viewable","_info$index","keyExtractorWithNullableIndex","section","keyExtractorWithNonNullableIndex","props","_onViewableItemsChanged","_ref","viewableItems","changed","onViewableItemsChanged","map","filter","Boolean","_renderItem","listItemCount","_ref2","infoIndex","header","renderSectionHeader","renderSectionFooter","renderItem","SeparatorComponent","_getSeparatorComponent","createElement","ItemWithSeparator","LeadingSeparatorComponent","SectionSeparatorComponent","undefined","cellKey","leadingItem","leadingSection","prevCellKey","setSelfHighlightCallback","_setUpdateHighlightFor","setSelfUpdatePropsCallback","_setUpdatePropsFor","updateHighlightFor","_updateHighlightFor","updatePropsFor","_updatePropsFor","trailingItem","trailingSection","inverted","value","updateProps","_updatePropsMap","updateHighlight","_updateHighlightMap","updateHighlightFn","updatePropsFn","_captureRef","ref","_listRef","params","itemIndex","i","sectionIndex","getItemCount","sections","data","viewOffset","stickySectionHeadersEnabled","frame","_getFrameMetricsApprox","length","toIndexParams","scrollToIndex","_this$props","ItemSeparatorComponent","_sections","passThroughProps","listHeaderOffset","ListHeaderComponent","stickyHeaderIndices","itemCount","_iterator","_step","done","push","getItem","_getItem","itemIdx","sectionData","_this$props2","extractor","isLastItemInList","isLastItemInSection","PureComponent","_React$useState","useState","leadingSeparatorHiglighted","setLeadingSeparatorHighlighted","_React$useState2","separatorHighlighted","setSeparatorHighlighted","_React$useState3","leadingSeparatorProps","setLeadingSeparatorProps","_React$useState4","separatorProps","setSeparatorProps","useEffect","separators","highlight","unhighlight","select","newProps","element","leadingSeparator","highlighted","separator"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"ItemSeparatorComponent\", \"SectionSeparatorComponent\", \"renderItem\", \"renderSectionFooter\", \"renderSectionHeader\", \"sections\", \"stickySectionHeadersEnabled\"];\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport * as React from 'react';\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * Right now this just flattens everything into one list and uses VirtualizedList under the\n * hood. The only operation that might not scale well is concatting the data arrays of all the\n * sections when new props are received, which should be plenty fast for up to ~10,000 items.\n */\nclass VirtualizedSectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n\n this._keyExtractor = (item, index) => {\n var info = this._subExtractor(index);\n\n return info && info.key || String(index);\n };\n\n this._convertViewable = viewable => {\n var _info$index;\n\n invariant(viewable.index != null, 'Received a broken ViewToken');\n\n var info = this._subExtractor(viewable.index);\n\n if (!info) {\n return null;\n }\n\n var keyExtractorWithNullableIndex = info.section.keyExtractor;\n var keyExtractorWithNonNullableIndex = this.props.keyExtractor || defaultKeyExtractor;\n var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) !== null && _info$index !== void 0 ? _info$index : 0);\n return _objectSpread(_objectSpread({}, viewable), {}, {\n index: info.index,\n key,\n section: info.section\n });\n };\n\n this._onViewableItemsChanged = _ref => {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n var onViewableItemsChanged = this.props.onViewableItemsChanged;\n\n if (onViewableItemsChanged != null) {\n onViewableItemsChanged({\n viewableItems: viewableItems.map(this._convertViewable, this).filter(Boolean),\n changed: changed.map(this._convertViewable, this).filter(Boolean)\n });\n }\n };\n\n this._renderItem = listItemCount => _ref2 => {\n var item = _ref2.item,\n index = _ref2.index;\n\n var info = this._subExtractor(index);\n\n if (!info) {\n return null;\n }\n\n var infoIndex = info.index;\n\n if (infoIndex == null) {\n var section = info.section;\n\n if (info.header === true) {\n var renderSectionHeader = this.props.renderSectionHeader;\n return renderSectionHeader ? renderSectionHeader({\n section\n }) : null;\n } else {\n var renderSectionFooter = this.props.renderSectionFooter;\n return renderSectionFooter ? renderSectionFooter({\n section\n }) : null;\n }\n } else {\n var renderItem = info.section.renderItem || this.props.renderItem;\n\n var SeparatorComponent = this._getSeparatorComponent(index, info, listItemCount);\n\n invariant(renderItem, 'no renderItem!');\n return /*#__PURE__*/React.createElement(ItemWithSeparator, {\n SeparatorComponent: SeparatorComponent,\n LeadingSeparatorComponent: infoIndex === 0 ? this.props.SectionSeparatorComponent : undefined,\n cellKey: info.key,\n index: infoIndex,\n item: item,\n leadingItem: info.leadingItem,\n leadingSection: info.leadingSection,\n prevCellKey: (this._subExtractor(index - 1) || {}).key // Callback to provide updateHighlight for this item\n ,\n setSelfHighlightCallback: this._setUpdateHighlightFor,\n setSelfUpdatePropsCallback: this._setUpdatePropsFor // Provide child ability to set highlight/updateProps for previous item using prevCellKey\n ,\n updateHighlightFor: this._updateHighlightFor,\n updatePropsFor: this._updatePropsFor,\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection,\n inverted: !!this.props.inverted\n });\n }\n };\n\n this._updatePropsFor = (cellKey, value) => {\n var updateProps = this._updatePropsMap[cellKey];\n\n if (updateProps != null) {\n updateProps(value);\n }\n };\n\n this._updateHighlightFor = (cellKey, value) => {\n var updateHighlight = this._updateHighlightMap[cellKey];\n\n if (updateHighlight != null) {\n updateHighlight(value);\n }\n };\n\n this._setUpdateHighlightFor = (cellKey, updateHighlightFn) => {\n if (updateHighlightFn != null) {\n this._updateHighlightMap[cellKey] = updateHighlightFn;\n } else {\n delete this._updateHighlightFor[cellKey];\n }\n };\n\n this._setUpdatePropsFor = (cellKey, updatePropsFn) => {\n if (updatePropsFn != null) {\n this._updatePropsMap[cellKey] = updatePropsFn;\n } else {\n delete this._updatePropsMap[cellKey];\n }\n };\n\n this._updateHighlightMap = {};\n this._updatePropsMap = {};\n\n this._captureRef = ref => {\n this._listRef = ref;\n };\n }\n\n scrollToLocation(params) {\n var index = params.itemIndex;\n\n for (var i = 0; i < params.sectionIndex; i++) {\n index += this.props.getItemCount(this.props.sections[i].data) + 2;\n }\n\n var viewOffset = params.viewOffset || 0;\n\n if (this._listRef == null) {\n return;\n }\n\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n // $FlowFixMe[prop-missing] Cannot access private property\n var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex);\n\n viewOffset += frame.length;\n }\n\n var toIndexParams = _objectSpread(_objectSpread({}, params), {}, {\n viewOffset,\n index\n });\n\n this._listRef.scrollToIndex(toIndexParams);\n }\n\n getListRef() {\n return this._listRef;\n }\n\n render() {\n var _this$props = this.props,\n ItemSeparatorComponent = _this$props.ItemSeparatorComponent,\n SectionSeparatorComponent = _this$props.SectionSeparatorComponent,\n _renderItem = _this$props.renderItem,\n renderSectionFooter = _this$props.renderSectionFooter,\n renderSectionHeader = _this$props.renderSectionHeader,\n _sections = _this$props.sections,\n stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n passThroughProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n\n var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;\n var itemCount = 0;\n\n for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n\n // Track the section header indices\n if (stickyHeaderIndices != null) {\n stickyHeaderIndices.push(itemCount + listHeaderOffset);\n } // Add two for the section header and footer.\n\n\n itemCount += 2;\n itemCount += this.props.getItemCount(section.data);\n }\n\n var renderItem = this._renderItem(itemCount);\n\n return /*#__PURE__*/React.createElement(VirtualizedList, _extends({}, passThroughProps, {\n keyExtractor: this._keyExtractor,\n stickyHeaderIndices: stickyHeaderIndices,\n renderItem: renderItem,\n data: this.props.sections,\n getItem: (sections, index) => this._getItem(this.props, sections, index),\n getItemCount: () => itemCount,\n onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n ref: this._captureRef\n }));\n }\n\n _getItem(props, sections, index) {\n if (!sections) {\n return null;\n }\n\n var itemIdx = index - 1;\n\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var itemCount = props.getItemCount(sectionData);\n\n if (itemIdx === -1 || itemIdx === itemCount) {\n // We intend for there to be overflow by one on both ends of the list.\n // This will be for headers and footers. When returning a header or footer\n // item the section itself is the item.\n return section;\n } else if (itemIdx < itemCount) {\n // If we are in the bounds of the list's data then return the item.\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2; // Add two for the header and footer\n }\n }\n\n return null;\n }\n\n _subExtractor(index) {\n var itemIndex = index;\n var _this$props2 = this.props,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount,\n keyExtractor = _this$props2.keyExtractor,\n sections = _this$props2.sections;\n\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var key = section.key || String(i);\n itemIndex -= 1; // The section adds an item for the header\n\n if (itemIndex >= getItemCount(sectionData) + 1) {\n itemIndex -= getItemCount(sectionData) + 1; // The section adds an item for the footer.\n } else if (itemIndex === -1) {\n return {\n section,\n key: key + ':header',\n index: null,\n header: true,\n trailingSection: sections[i + 1]\n };\n } else if (itemIndex === getItemCount(sectionData)) {\n return {\n section,\n key: key + ':footer',\n index: null,\n header: false,\n trailingSection: sections[i + 1]\n };\n } else {\n var extractor = section.keyExtractor || keyExtractor || defaultKeyExtractor;\n return {\n section,\n key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n index: itemIndex,\n leadingItem: getItem(sectionData, itemIndex - 1),\n leadingSection: sections[i - 1],\n trailingItem: getItem(sectionData, itemIndex + 1),\n trailingSection: sections[i + 1]\n };\n }\n }\n }\n\n _getSeparatorComponent(index, info, listItemCount) {\n info = info || this._subExtractor(index);\n\n if (!info) {\n return null;\n }\n\n var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n var SectionSeparatorComponent = this.props.SectionSeparatorComponent;\n var isLastItemInList = index === listItemCount - 1;\n var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;\n\n if (SectionSeparatorComponent && isLastItemInSection) {\n return SectionSeparatorComponent;\n }\n\n if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n return ItemSeparatorComponent;\n }\n\n return null;\n }\n\n}\n\nfunction ItemWithSeparator(props) {\n var LeadingSeparatorComponent = props.LeadingSeparatorComponent,\n SeparatorComponent = props.SeparatorComponent,\n cellKey = props.cellKey,\n prevCellKey = props.prevCellKey,\n setSelfHighlightCallback = props.setSelfHighlightCallback,\n updateHighlightFor = props.updateHighlightFor,\n setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,\n updatePropsFor = props.updatePropsFor,\n item = props.item,\n index = props.index,\n section = props.section,\n inverted = props.inverted;\n\n var _React$useState = React.useState(false),\n leadingSeparatorHiglighted = _React$useState[0],\n setLeadingSeparatorHighlighted = _React$useState[1];\n\n var _React$useState2 = React.useState(false),\n separatorHighlighted = _React$useState2[0],\n setSeparatorHighlighted = _React$useState2[1];\n\n var _React$useState3 = React.useState({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps = _React$useState3[0],\n setLeadingSeparatorProps = _React$useState3[1];\n\n var _React$useState4 = React.useState({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n separatorProps = _React$useState4[0],\n setSeparatorProps = _React$useState4[1];\n\n React.useEffect(() => {\n setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n return () => {\n setSelfUpdatePropsCallback(cellKey, null);\n setSelfHighlightCallback(cellKey, null);\n };\n }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);\n var separators = {\n highlight: () => {\n setLeadingSeparatorHighlighted(true);\n setSeparatorHighlighted(true);\n\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, true);\n }\n },\n unhighlight: () => {\n setLeadingSeparatorHighlighted(false);\n setSeparatorHighlighted(false);\n\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, false);\n }\n },\n updateProps: (select, newProps) => {\n if (select === 'leading') {\n if (LeadingSeparatorComponent != null) {\n setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n } else if (prevCellKey != null) {\n // update the previous item's separator\n updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n }\n } else if (select === 'trailing' && SeparatorComponent != null) {\n setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps));\n }\n }\n };\n var element = props.renderItem({\n item,\n index,\n section,\n separators\n });\n var leadingSeparator = LeadingSeparatorComponent != null && /*#__PURE__*/React.createElement(LeadingSeparatorComponent, _extends({\n highlighted: leadingSeparatorHiglighted\n }, leadingSeparatorProps));\n var separator = SeparatorComponent != null && /*#__PURE__*/React.createElement(SeparatorComponent, _extends({\n highlighted: separatorHighlighted\n }, separatorProps));\n return leadingSeparator || separator ? /*#__PURE__*/React.createElement(View, null, inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element;\n}\n\nexport default VirtualizedSectionList;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8c694bd9da8d096896372999104dfa3d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c694bd9da8d096896372999104dfa3d.json new file mode 100644 index 00000000..8f7e9d0e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c694bd9da8d096896372999104dfa3d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var parse = require(\"./parse\");\nvar walk = require(\"./walk\");\nvar stringify = require(\"./stringify\");\nfunction ValueParser(value) {\n if (this instanceof ValueParser) {\n this.nodes = parse(value);\n return this;\n }\n return new ValueParser(value);\n}\nValueParser.prototype.toString = function () {\n return Array.isArray(this.nodes) ? stringify(this.nodes) : \"\";\n};\nValueParser.prototype.walk = function (cb, bubble) {\n walk(this.nodes, cb, bubble);\n return this;\n};\nValueParser.unit = require(\"./unit\");\nValueParser.walk = walk;\nValueParser.stringify = stringify;\nmodule.exports = ValueParser;","map":{"version":3,"names":["parse","require","walk","stringify","ValueParser","value","nodes","prototype","toString","Array","isArray","cb","bubble","unit","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/index.js"],"sourcesContent":["var parse = require(\"./parse\");\nvar walk = require(\"./walk\");\nvar stringify = require(\"./stringify\");\n\nfunction ValueParser(value) {\n if (this instanceof ValueParser) {\n this.nodes = parse(value);\n return this;\n }\n return new ValueParser(value);\n}\n\nValueParser.prototype.toString = function() {\n return Array.isArray(this.nodes) ? stringify(this.nodes) : \"\";\n};\n\nValueParser.prototype.walk = function(cb, bubble) {\n walk(this.nodes, cb, bubble);\n return this;\n};\n\nValueParser.unit = require(\"./unit\");\n\nValueParser.walk = walk;\n\nValueParser.stringify = stringify;\n\nmodule.exports = ValueParser;\n"],"mappings":"AAAA,IAAIA,KAAK,GAAGC,OAAO,WAAW;AAC9B,IAAIC,IAAI,GAAGD,OAAO,UAAU;AAC5B,IAAIE,SAAS,GAAGF,OAAO,eAAe;AAEtC,SAASG,WAAW,CAACC,KAAK,EAAE;EAC1B,IAAI,IAAI,YAAYD,WAAW,EAAE;IAC/B,IAAI,CAACE,KAAK,GAAGN,KAAK,CAACK,KAAK,CAAC;IACzB,OAAO,IAAI;EACb;EACA,OAAO,IAAID,WAAW,CAACC,KAAK,CAAC;AAC/B;AAEAD,WAAW,CAACG,SAAS,CAACC,QAAQ,GAAG,YAAW;EAC1C,OAAOC,KAAK,CAACC,OAAO,CAAC,IAAI,CAACJ,KAAK,CAAC,GAAGH,SAAS,CAAC,IAAI,CAACG,KAAK,CAAC,GAAG,EAAE;AAC/D,CAAC;AAEDF,WAAW,CAACG,SAAS,CAACL,IAAI,GAAG,UAASS,EAAE,EAAEC,MAAM,EAAE;EAChDV,IAAI,CAAC,IAAI,CAACI,KAAK,EAAEK,EAAE,EAAEC,MAAM,CAAC;EAC5B,OAAO,IAAI;AACb,CAAC;AAEDR,WAAW,CAACS,IAAI,GAAGZ,OAAO,UAAU;AAEpCG,WAAW,CAACF,IAAI,GAAGA,IAAI;AAEvBE,WAAW,CAACD,SAAS,GAAGA,SAAS;AAEjCW,MAAM,CAACC,OAAO,GAAGX,WAAW"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8c6e69efe0e8469d8fa0184ef3dafc03.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c6e69efe0e8469d8fa0184ef3dafc03.json new file mode 100644 index 00000000..2554e71a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c6e69efe0e8469d8fa0184ef3dafc03.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedModulo = function (_AnimatedWithChildren) {\n _inherits(AnimatedModulo, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedModulo);\n function AnimatedModulo(a, modulus) {\n var _this;\n _classCallCheck(this, AnimatedModulo);\n _this = _super.call(this);\n _this._a = a;\n _this._modulus = modulus;\n return _this;\n }\n _createClass(AnimatedModulo, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n _get(_getPrototypeOf(AnimatedModulo.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n _get(_getPrototypeOf(AnimatedModulo.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n }\n }]);\n return AnimatedModulo;\n}(AnimatedWithChildren);\nexport default AnimatedModulo;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedWithChildren","AnimatedModulo","a","modulus","_a","_modulus","__makeNative","__getValue","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedModulo extends AnimatedWithChildren {\n constructor(a, modulus) {\n super();\n this._a = a;\n this._modulus = modulus;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n }\n\n}\n\nexport default AnimatedModulo;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,oBAAoB;AAA+B,IAEpDC,cAAc;EAAA;EAAA;EAClB,wBAAYC,CAAC,EAAEC,OAAO,EAAE;IAAA;IAAA;IACtB;IACA,MAAKC,EAAE,GAAGF,CAAC;IACX,MAAKG,QAAQ,GAAGF,OAAO;IAAC;EAC1B;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACC,EAAE,CAACE,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,OAAO,CAAC,IAAI,CAACF,EAAE,CAACG,UAAU,EAAE,GAAG,IAAI,CAACF,QAAQ,GAAG,IAAI,CAACA,QAAQ,IAAI,IAAI,CAACA,QAAQ;IAC/E;EAAC;IAAA;IAAA,OAED,qBAAYG,MAAM,EAAE;MAClB,OAAO,IAAIV,qBAAqB,CAAC,IAAI,EAAEU,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACL,EAAE,CAACM,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,SAAS;QACfC,KAAK,EAAE,IAAI,CAACR,EAAE,CAACS,cAAc,EAAE;QAC/BV,OAAO,EAAE,IAAI,CAACE;MAChB,CAAC;IACH;EAAC;EAAA;AAAA,EArC0BL,oBAAoB;AAyCjD,eAAeC,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8ccbc63ea64bc0c508ee4286598f5051.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ccbc63ea64bc0c508ee4286598f5051.json new file mode 100644 index 00000000..45b9dd1d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ccbc63ea64bc0c508ee4286598f5051.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport { Component } from 'react';\nimport invariant from 'invariant';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Keyboard from \"react-native-web/dist/exports/Keyboard\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport { PanGestureHandler } from \"../handlers/PanGestureHandler\";\nimport { TapGestureHandler } from \"../handlers/TapGestureHandler\";\nimport { State } from \"../State\";\nvar DRAG_TOSS = 0.05;\nvar IDLE = 'Idle';\nvar DRAGGING = 'Dragging';\nvar SETTLING = 'Settling';\nvar DrawerLayout = function (_Component) {\n _inherits(DrawerLayout, _Component);\n var _super = _createSuper(DrawerLayout);\n function DrawerLayout(_props) {\n var _this;\n _classCallCheck(this, DrawerLayout);\n _this = _super.call(this, _props);\n _defineProperty(_assertThisInitialized(_this), \"openValue\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onGestureEvent\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"accessibilityIsModalView\", React.createRef());\n _defineProperty(_assertThisInitialized(_this), \"pointerEventsView\", React.createRef());\n _defineProperty(_assertThisInitialized(_this), \"panGestureHandler\", React.createRef());\n _defineProperty(_assertThisInitialized(_this), \"drawerShown\", false);\n _defineProperty(_assertThisInitialized(_this), \"updateAnimatedEvent\", function (props, state) {\n var drawerPosition = props.drawerPosition,\n drawerWidth = props.drawerWidth,\n drawerType = props.drawerType;\n var dragXValue = state.dragX,\n touchXValue = state.touchX,\n drawerTranslation = state.drawerTranslation,\n containerWidth = state.containerWidth;\n var dragX = dragXValue;\n var touchX = touchXValue;\n if (drawerPosition !== 'left') {\n dragX = Animated.multiply(new Animated.Value(-1), dragXValue);\n touchX = Animated.add(new Animated.Value(containerWidth), Animated.multiply(new Animated.Value(-1), touchXValue));\n touchXValue.setValue(containerWidth);\n } else {\n touchXValue.setValue(0);\n }\n var translationX = dragX;\n if (drawerType === 'front') {\n var startPositionX = Animated.add(touchX, Animated.multiply(new Animated.Value(-1), dragX));\n var dragOffsetFromOnStartPosition = startPositionX.interpolate({\n inputRange: [drawerWidth - 1, drawerWidth, drawerWidth + 1],\n outputRange: [0, 0, 1]\n });\n translationX = Animated.add(dragX, dragOffsetFromOnStartPosition);\n }\n _this.openValue = Animated.add(translationX, drawerTranslation).interpolate({\n inputRange: [0, drawerWidth],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n });\n var gestureOptions = {\n useNativeDriver: props.useNativeAnimations\n };\n if (_this.props.onDrawerSlide) {\n gestureOptions.listener = function (ev) {\n var _this$props$onDrawerS, _this$props;\n var translationX = Math.floor(Math.abs(ev.nativeEvent.translationX));\n var position = translationX / _this.state.containerWidth;\n (_this$props$onDrawerS = (_this$props = _this.props).onDrawerSlide) === null || _this$props$onDrawerS === void 0 ? void 0 : _this$props$onDrawerS.call(_this$props, position);\n };\n }\n _this.onGestureEvent = Animated.event([{\n nativeEvent: {\n translationX: dragXValue,\n x: touchXValue\n }\n }], gestureOptions);\n });\n _defineProperty(_assertThisInitialized(_this), \"handleContainerLayout\", function (_ref) {\n var nativeEvent = _ref.nativeEvent;\n _this.setState({\n containerWidth: nativeEvent.layout.width\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"emitStateChanged\", function (newState, drawerWillShow) {\n var _this$props$onDrawerS2, _this$props2;\n (_this$props$onDrawerS2 = (_this$props2 = _this.props).onDrawerStateChanged) === null || _this$props$onDrawerS2 === void 0 ? void 0 : _this$props$onDrawerS2.call(_this$props2, newState, drawerWillShow);\n });\n _defineProperty(_assertThisInitialized(_this), \"openingHandlerStateChange\", function (_ref2) {\n var nativeEvent = _ref2.nativeEvent;\n if (nativeEvent.oldState === State.ACTIVE) {\n _this.handleRelease({\n nativeEvent: nativeEvent\n });\n } else if (nativeEvent.state === State.ACTIVE) {\n _this.emitStateChanged(DRAGGING, false);\n _this.setState({\n drawerState: DRAGGING\n });\n if (_this.props.keyboardDismissMode === 'on-drag') {\n Keyboard.dismiss();\n }\n if (_this.props.hideStatusBar) {\n StatusBar.setHidden(true, _this.props.statusBarAnimation || 'slide');\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onTapHandlerStateChange\", function (_ref3) {\n var nativeEvent = _ref3.nativeEvent;\n if (_this.drawerShown && nativeEvent.oldState === State.ACTIVE && _this.props.drawerLockMode !== 'locked-open') {\n _this.closeDrawer();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleRelease\", function (_ref4) {\n var nativeEvent = _ref4.nativeEvent;\n var _this$props6 = _this.props,\n drawerWidth = _this$props6.drawerWidth,\n drawerPosition = _this$props6.drawerPosition,\n drawerType = _this$props6.drawerType;\n var containerWidth = _this.state.containerWidth;\n var dragX = nativeEvent.translationX,\n velocityX = nativeEvent.velocityX,\n touchX = nativeEvent.x;\n if (drawerPosition !== 'left') {\n dragX = -dragX;\n touchX = containerWidth - touchX;\n velocityX = -velocityX;\n }\n var gestureStartX = touchX - dragX;\n var dragOffsetBasedOnStart = 0;\n if (drawerType === 'front') {\n dragOffsetBasedOnStart = gestureStartX > drawerWidth ? gestureStartX - drawerWidth : 0;\n }\n var startOffsetX = dragX + dragOffsetBasedOnStart + (_this.drawerShown ? drawerWidth : 0);\n var projOffsetX = startOffsetX + DRAG_TOSS * velocityX;\n var shouldOpen = projOffsetX > drawerWidth / 2;\n if (shouldOpen) {\n _this.animateDrawer(startOffsetX, drawerWidth, velocityX);\n } else {\n _this.animateDrawer(startOffsetX, 0, velocityX);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"updateShowing\", function (showing) {\n var _this$accessibilityIs, _this$pointerEventsVi, _this$panGestureHandl;\n _this.drawerShown = showing;\n (_this$accessibilityIs = _this.accessibilityIsModalView.current) === null || _this$accessibilityIs === void 0 ? void 0 : _this$accessibilityIs.setNativeProps({\n accessibilityViewIsModal: showing\n });\n (_this$pointerEventsVi = _this.pointerEventsView.current) === null || _this$pointerEventsVi === void 0 ? void 0 : _this$pointerEventsVi.setNativeProps({\n pointerEvents: showing ? 'auto' : 'none'\n });\n var _this$props7 = _this.props,\n drawerPosition = _this$props7.drawerPosition,\n minSwipeDistance = _this$props7.minSwipeDistance,\n edgeWidth = _this$props7.edgeWidth;\n var fromLeft = drawerPosition === 'left';\n var gestureOrientation = (fromLeft ? 1 : -1) * (_this.drawerShown ? -1 : 1);\n var hitSlop = fromLeft ? {\n left: 0,\n width: showing ? undefined : edgeWidth\n } : {\n right: 0,\n width: showing ? undefined : edgeWidth\n };\n (_this$panGestureHandl = _this.panGestureHandler.current) === null || _this$panGestureHandl === void 0 ? void 0 : _this$panGestureHandl.setNativeProps({\n hitSlop: hitSlop,\n activeOffsetX: gestureOrientation * minSwipeDistance\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"animateDrawer\", function (fromValue, toValue, velocity, speed) {\n _this.state.dragX.setValue(0);\n _this.state.touchX.setValue(_this.props.drawerPosition === 'left' ? 0 : _this.state.containerWidth);\n if (fromValue != null) {\n var nextFramePosition = fromValue;\n if (_this.props.useNativeAnimations) {\n if (fromValue < toValue && velocity > 0) {\n nextFramePosition = Math.min(fromValue + velocity / 60.0, toValue);\n } else if (fromValue > toValue && velocity < 0) {\n nextFramePosition = Math.max(fromValue + velocity / 60.0, toValue);\n }\n }\n _this.state.drawerTranslation.setValue(nextFramePosition);\n }\n var willShow = toValue !== 0;\n _this.updateShowing(willShow);\n _this.emitStateChanged(SETTLING, willShow);\n _this.setState({\n drawerState: SETTLING\n });\n if (_this.props.hideStatusBar) {\n StatusBar.setHidden(willShow, _this.props.statusBarAnimation || 'slide');\n }\n Animated.spring(_this.state.drawerTranslation, {\n velocity: velocity,\n bounciness: 0,\n toValue: toValue,\n useNativeDriver: _this.props.useNativeAnimations,\n speed: speed !== null && speed !== void 0 ? speed : undefined\n }).start(function (_ref5) {\n var finished = _ref5.finished;\n if (finished) {\n _this.emitStateChanged(IDLE, willShow);\n _this.setState({\n drawerOpened: willShow\n });\n if (_this.state.drawerState !== DRAGGING) {\n _this.setState({\n drawerState: IDLE\n });\n }\n if (willShow) {\n var _this$props$onDrawerO, _this$props3;\n (_this$props$onDrawerO = (_this$props3 = _this.props).onDrawerOpen) === null || _this$props$onDrawerO === void 0 ? void 0 : _this$props$onDrawerO.call(_this$props3);\n } else {\n var _this$props$onDrawerC, _this$props4;\n (_this$props$onDrawerC = (_this$props4 = _this.props).onDrawerClose) === null || _this$props$onDrawerC === void 0 ? void 0 : _this$props$onDrawerC.call(_this$props4);\n }\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"openDrawer\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _this.animateDrawer(undefined, _this.props.drawerWidth, options.velocity ? options.velocity : 0, options.speed);\n _this.forceUpdate();\n });\n _defineProperty(_assertThisInitialized(_this), \"closeDrawer\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _this.animateDrawer(undefined, 0, options.velocity ? options.velocity : 0, options.speed);\n _this.forceUpdate();\n });\n _defineProperty(_assertThisInitialized(_this), \"renderOverlay\", function () {\n invariant(_this.openValue, 'should be set');\n var overlayOpacity;\n if (_this.state.drawerState !== IDLE) {\n overlayOpacity = _this.openValue;\n } else {\n overlayOpacity = _this.state.drawerOpened ? 1 : 0;\n }\n var dynamicOverlayStyles = {\n opacity: overlayOpacity,\n backgroundColor: _this.props.overlayColor\n };\n return React.createElement(TapGestureHandler, {\n onHandlerStateChange: _this.onTapHandlerStateChange\n }, React.createElement(Animated.View, {\n pointerEvents: _this.drawerShown ? 'auto' : 'none',\n ref: _this.pointerEventsView,\n style: [styles.overlay, dynamicOverlayStyles]\n }));\n });\n _defineProperty(_assertThisInitialized(_this), \"renderDrawer\", function () {\n var _this$props8 = _this.props,\n drawerBackgroundColor = _this$props8.drawerBackgroundColor,\n drawerWidth = _this$props8.drawerWidth,\n drawerPosition = _this$props8.drawerPosition,\n drawerType = _this$props8.drawerType,\n drawerContainerStyle = _this$props8.drawerContainerStyle,\n contentContainerStyle = _this$props8.contentContainerStyle;\n var fromLeft = drawerPosition === 'left';\n var drawerSlide = drawerType !== 'back';\n var containerSlide = drawerType !== 'front';\n var reverseContentDirection = I18nManager.isRTL ? fromLeft : !fromLeft;\n var dynamicDrawerStyles = {\n backgroundColor: drawerBackgroundColor,\n width: drawerWidth\n };\n var openValue = _this.openValue;\n invariant(openValue, 'should be set');\n var containerStyles;\n if (containerSlide) {\n var containerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: fromLeft ? [0, drawerWidth] : [0, -drawerWidth],\n extrapolate: 'clamp'\n });\n containerStyles = {\n transform: [{\n translateX: containerTranslateX\n }]\n };\n }\n var drawerTranslateX = 0;\n if (drawerSlide) {\n var closedDrawerOffset = fromLeft ? -drawerWidth : drawerWidth;\n if (_this.state.drawerState !== IDLE) {\n drawerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: [closedDrawerOffset, 0],\n extrapolate: 'clamp'\n });\n } else {\n drawerTranslateX = _this.state.drawerOpened ? 0 : closedDrawerOffset;\n }\n }\n var drawerStyles = {\n transform: [{\n translateX: drawerTranslateX\n }],\n flexDirection: reverseContentDirection ? 'row-reverse' : 'row'\n };\n return React.createElement(Animated.View, {\n style: styles.main,\n onLayout: _this.handleContainerLayout\n }, React.createElement(Animated.View, {\n style: [drawerType === 'front' ? styles.containerOnBack : styles.containerInFront, containerStyles, contentContainerStyle],\n importantForAccessibility: _this.drawerShown ? 'no-hide-descendants' : 'yes'\n }, typeof _this.props.children === 'function' ? _this.props.children(_this.openValue) : _this.props.children, _this.renderOverlay()), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n ref: _this.accessibilityIsModalView,\n accessibilityViewIsModal: _this.drawerShown,\n style: [styles.drawerContainer, drawerStyles, drawerContainerStyle]\n }, React.createElement(View, {\n style: dynamicDrawerStyles\n }, _this.props.renderNavigationView(_this.openValue))));\n });\n _defineProperty(_assertThisInitialized(_this), \"setPanGestureRef\", function (ref) {\n var _this$props$onGesture, _this$props5;\n _this.panGestureHandler.current = ref;\n (_this$props$onGesture = (_this$props5 = _this.props).onGestureRef) === null || _this$props$onGesture === void 0 ? void 0 : _this$props$onGesture.call(_this$props5, ref);\n });\n var _dragX = new Animated.Value(0);\n var _touchX = new Animated.Value(0);\n var _drawerTranslation = new Animated.Value(0);\n _this.state = {\n dragX: _dragX,\n touchX: _touchX,\n drawerTranslation: _drawerTranslation,\n containerWidth: 0,\n drawerState: IDLE,\n drawerOpened: false\n };\n _this.updateAnimatedEvent(_props, _this.state);\n return _this;\n }\n _createClass(DrawerLayout, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(props, state) {\n if (this.props.drawerPosition !== props.drawerPosition || this.props.drawerWidth !== props.drawerWidth || this.props.drawerType !== props.drawerType || this.state.containerWidth !== state.containerWidth) {\n this.updateAnimatedEvent(props, state);\n }\n return true;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props9 = this.props,\n drawerPosition = _this$props9.drawerPosition,\n drawerLockMode = _this$props9.drawerLockMode,\n edgeWidth = _this$props9.edgeWidth,\n minSwipeDistance = _this$props9.minSwipeDistance;\n var fromLeft = drawerPosition === 'left';\n var gestureOrientation = (fromLeft ? 1 : -1) * (this.drawerShown ? -1 : 1);\n var hitSlop = fromLeft ? {\n left: 0,\n width: this.drawerShown ? undefined : edgeWidth\n } : {\n right: 0,\n width: this.drawerShown ? undefined : edgeWidth\n };\n return React.createElement(PanGestureHandler, {\n userSelect: this.props.userSelect,\n ref: this.setPanGestureRef,\n hitSlop: hitSlop,\n activeOffsetX: gestureOrientation * minSwipeDistance,\n failOffsetY: [-15, 15],\n onGestureEvent: this.onGestureEvent,\n onHandlerStateChange: this.openingHandlerStateChange,\n enableTrackpadTwoFingerGesture: this.props.enableTrackpadTwoFingerGesture,\n enabled: drawerLockMode !== 'locked-closed' && drawerLockMode !== 'locked-open'\n }, this.renderDrawer());\n }\n }]);\n return DrawerLayout;\n}(Component);\nexport { DrawerLayout as default };\n_defineProperty(DrawerLayout, \"defaultProps\", {\n drawerWidth: 200,\n drawerPosition: 'left',\n useNativeAnimations: true,\n drawerType: 'front',\n edgeWidth: 20,\n minSwipeDistance: 3,\n overlayColor: 'rgba(0, 0, 0, 0.7)',\n drawerLockMode: 'unlocked',\n enableTrackpadTwoFingerGesture: false\n});\n_defineProperty(DrawerLayout, \"positions\", {\n Left: 'left',\n Right: 'right'\n});\nvar styles = StyleSheet.create({\n drawerContainer: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n zIndex: 1001,\n flexDirection: 'row'\n }),\n containerInFront: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n zIndex: 1002\n }),\n containerOnBack: _objectSpread({}, StyleSheet.absoluteFillObject),\n main: {\n flex: 1,\n zIndex: 0,\n overflow: 'hidden'\n },\n overlay: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n zIndex: 1000\n })\n});","map":{"version":3,"sources":["DrawerLayout.tsx"],"names":["React","Component","invariant","PanGestureHandler","TapGestureHandler","State","DRAG_TOSS","IDLE","DRAGGING","SETTLING","DrawerLayout","drawerWidth","drawerPosition","useNativeAnimations","drawerType","edgeWidth","minSwipeDistance","overlayColor","drawerLockMode","enableTrackpadTwoFingerGesture","constructor","props","dragX","Animated","Value","touchX","drawerTranslation","state","containerWidth","drawerState","drawerOpened","updateAnimatedEvent","shouldComponentUpdate","createRef","Left","Right","dragXValue","touchXValue","multiply","add","setValue","translationX","startPositionX","dragOffsetFromOnStartPosition","interpolate","inputRange","outputRange","openValue","extrapolate","gestureOptions","useNativeDriver","onDrawerSlide","listener","ev","Math","floor","abs","nativeEvent","position","onGestureEvent","event","x","setState","layout","width","newState","drawerWillShow","onDrawerStateChanged","oldState","ACTIVE","handleRelease","emitStateChanged","keyboardDismissMode","Keyboard","dismiss","hideStatusBar","StatusBar","setHidden","statusBarAnimation","drawerShown","closeDrawer","velocityX","gestureStartX","dragOffsetBasedOnStart","startOffsetX","projOffsetX","shouldOpen","animateDrawer","showing","accessibilityIsModalView","current","setNativeProps","accessibilityViewIsModal","pointerEventsView","pointerEvents","fromLeft","gestureOrientation","hitSlop","left","undefined","right","panGestureHandler","activeOffsetX","fromValue","toValue","velocity","speed","nextFramePosition","min","max","willShow","updateShowing","spring","bounciness","start","finished","onDrawerOpen","onDrawerClose","options","forceUpdate","overlayOpacity","dynamicOverlayStyles","opacity","backgroundColor","onTapHandlerStateChange","styles","overlay","drawerBackgroundColor","drawerContainerStyle","contentContainerStyle","drawerSlide","containerSlide","reverseContentDirection","I18nManager","isRTL","dynamicDrawerStyles","containerStyles","containerTranslateX","transform","translateX","drawerTranslateX","closedDrawerOffset","drawerStyles","flexDirection","main","handleContainerLayout","containerOnBack","containerInFront","children","renderOverlay","drawerContainer","renderNavigationView","ref","onGestureRef","render","userSelect","setPanGestureRef","openingHandlerStateChange","renderDrawer","create","StyleSheet","absoluteFillObject","zIndex","flex","overflow"],"mappings":"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","sourcesContent":["// This component is based on RN's DrawerLayoutAndroid API\n//\n// It perhaps deserves to be put in a separate repo, but since it relies on\n// react-native-gesture-handler library which isn't very popular at the moment I\n// decided to keep it here for the time being. It will allow us to move faster\n// and fix issues that may arise in gesture handler library that could be found\n// when using the drawer component\n\nimport * as React from 'react';\nimport { Component } from 'react';\nimport invariant from 'invariant';\nimport {\n Animated,\n StyleSheet,\n View,\n Keyboard,\n StatusBar,\n I18nManager,\n StatusBarAnimation,\n StyleProp,\n ViewStyle,\n LayoutChangeEvent,\n NativeSyntheticEvent,\n} from 'react-native';\n\nimport {\n GestureEvent,\n HandlerStateChangeEvent,\n UserSelect,\n} from '../handlers/gestureHandlerCommon';\nimport {\n PanGestureHandler,\n PanGestureHandlerEventPayload,\n} from '../handlers/PanGestureHandler';\nimport {\n TapGestureHandler,\n TapGestureHandlerEventPayload,\n} from '../handlers/TapGestureHandler';\nimport { State } from '../State';\n\nconst DRAG_TOSS = 0.05;\n\nconst IDLE: DrawerState = 'Idle';\nconst DRAGGING: DrawerState = 'Dragging';\nconst SETTLING: DrawerState = 'Settling';\n\nexport type DrawerPosition = 'left' | 'right';\n\nexport type DrawerState = 'Idle' | 'Dragging' | 'Settling';\n\nexport type DrawerType = 'front' | 'back' | 'slide';\n\nexport type DrawerLockMode = 'unlocked' | 'locked-closed' | 'locked-open';\n\nexport type DrawerKeyboardDismissMode = 'none' | 'on-drag';\n\n// Animated.AnimatedInterpolation has been converted to a generic type\n// in @types/react-native 0.70. This way we can maintain compatibility\n// with all versions of @types/react-native`\ntype AnimatedInterpolation = ReturnType;\nexport interface DrawerLayoutProps {\n /**\n * This attribute is present in the standard implementation already and is one\n * of the required params. Gesture handler version of DrawerLayout make it\n * possible for the function passed as `renderNavigationView` to take an\n * Animated value as a parameter that indicates the progress of drawer\n * opening/closing animation (progress value is 0 when closed and 1 when\n * opened). This can be used by the drawer component to animated its children\n * while the drawer is opening or closing.\n */\n renderNavigationView: (\n progressAnimatedValue: Animated.Value\n ) => React.ReactNode;\n\n drawerPosition?: DrawerPosition;\n\n drawerWidth?: number;\n\n drawerBackgroundColor?: string;\n\n drawerLockMode?: DrawerLockMode;\n\n keyboardDismissMode?: DrawerKeyboardDismissMode;\n\n /**\n * Called when the drawer is closed.\n */\n onDrawerClose?: () => void;\n\n /**\n * Called when the drawer is opened.\n */\n onDrawerOpen?: () => void;\n\n /**\n * Called when the status of the drawer changes.\n */\n onDrawerStateChanged?: (\n newState: DrawerState,\n drawerWillShow: boolean\n ) => void;\n useNativeAnimations?: boolean;\n\n drawerType?: DrawerType;\n\n /**\n * Defines how far from the edge of the content view the gesture should\n * activate.\n */\n edgeWidth?: number;\n\n minSwipeDistance?: number;\n\n /**\n * When set to true Drawer component will use\n * {@link https://reactnative.dev/docs/statusbar StatusBar} API to hide the OS\n * status bar whenever the drawer is pulled or when its in an \"open\" state.\n */\n hideStatusBar?: boolean;\n\n /**\n * @default 'slide'\n *\n * Can be used when hideStatusBar is set to true and will select the animation\n * used for hiding/showing the status bar. See\n * {@link https://reactnative.dev/docs/statusbar StatusBar} documentation for\n * more details\n */\n statusBarAnimation?: StatusBarAnimation;\n\n /**\n * @default black\n *\n * Color of a semi-transparent overlay to be displayed on top of the content\n * view when drawer gets open. A solid color should be used as the opacity is\n * added by the Drawer itself and the opacity of the overlay is animated (from\n * 0% to 70%).\n */\n overlayColor?: string;\n\n contentContainerStyle?: StyleProp;\n\n drawerContainerStyle?: StyleProp;\n\n /**\n * Enables two-finger gestures on supported devices, for example iPads with\n * trackpads. If not enabled the gesture will require click + drag, with\n * `enableTrackpadTwoFingerGesture` swiping with two fingers will also trigger\n * the gesture.\n */\n enableTrackpadTwoFingerGesture?: boolean;\n\n onDrawerSlide?: (position: number) => void;\n\n onGestureRef?: (ref: PanGestureHandler) => void;\n\n // implicit `children` prop has been removed in @types/react^18.0.0\n children?:\n | React.ReactNode\n | ((openValue?: AnimatedInterpolation) => React.ReactNode);\n\n /**\n * @default 'none'\n * Defines which userSelect property should be used.\n * Values: 'none'|'text'|'auto'\n */\n userSelect?: UserSelect;\n}\n\nexport type DrawerLayoutState = {\n dragX: Animated.Value;\n touchX: Animated.Value;\n drawerTranslation: Animated.Value;\n containerWidth: number;\n drawerState: DrawerState;\n drawerOpened: boolean;\n};\n\nexport type DrawerMovementOption = {\n velocity?: number;\n speed?: number;\n};\nexport default class DrawerLayout extends Component<\n DrawerLayoutProps,\n DrawerLayoutState\n> {\n static defaultProps = {\n drawerWidth: 200,\n drawerPosition: 'left',\n useNativeAnimations: true,\n drawerType: 'front',\n edgeWidth: 20,\n minSwipeDistance: 3,\n overlayColor: 'rgba(0, 0, 0, 0.7)',\n drawerLockMode: 'unlocked',\n enableTrackpadTwoFingerGesture: false,\n };\n\n constructor(props: DrawerLayoutProps) {\n super(props);\n\n const dragX = new Animated.Value(0);\n const touchX = new Animated.Value(0);\n const drawerTranslation = new Animated.Value(0);\n\n this.state = {\n dragX,\n touchX,\n drawerTranslation,\n containerWidth: 0,\n drawerState: IDLE,\n drawerOpened: false,\n };\n\n this.updateAnimatedEvent(props, this.state);\n }\n\n shouldComponentUpdate(props: DrawerLayoutProps, state: DrawerLayoutState) {\n if (\n this.props.drawerPosition !== props.drawerPosition ||\n this.props.drawerWidth !== props.drawerWidth ||\n this.props.drawerType !== props.drawerType ||\n this.state.containerWidth !== state.containerWidth\n ) {\n this.updateAnimatedEvent(props, state);\n }\n\n return true;\n }\n\n private openValue?: AnimatedInterpolation;\n private onGestureEvent?: (\n event: GestureEvent\n ) => void;\n private accessibilityIsModalView = React.createRef();\n private pointerEventsView = React.createRef();\n private panGestureHandler = React.createRef();\n private drawerShown = false;\n\n static positions = {\n Left: 'left',\n Right: 'right',\n };\n\n private updateAnimatedEvent = (\n props: DrawerLayoutProps,\n state: DrawerLayoutState\n ) => {\n // Event definition is based on\n const { drawerPosition, drawerWidth, drawerType } = props;\n const {\n dragX: dragXValue,\n touchX: touchXValue,\n drawerTranslation,\n containerWidth,\n } = state;\n\n let dragX = dragXValue;\n let touchX = touchXValue;\n\n if (drawerPosition !== 'left') {\n // Most of the code is written in a way to handle left-side drawer. In\n // order to handle right-side drawer the only thing we need to do is to\n // reverse events coming from gesture handler in a way they emulate\n // left-side drawer gestures. E.g. dragX is simply -dragX, and touchX is\n // calulcated by subtracing real touchX from the width of the container\n // (such that when touch happens at the right edge the value is simply 0)\n dragX = Animated.multiply(\n new Animated.Value(-1),\n dragXValue\n ) as Animated.Value; // TODO(TS): (for all \"as\" in this file) make sure we can map this\n touchX = Animated.add(\n new Animated.Value(containerWidth),\n Animated.multiply(new Animated.Value(-1), touchXValue)\n ) as Animated.Value; // TODO(TS): make sure we can map this;\n touchXValue.setValue(containerWidth);\n } else {\n touchXValue.setValue(0);\n }\n\n // While closing the drawer when user starts gesture outside of its area (in greyed\n // out part of the window), we want the drawer to follow only once finger reaches the\n // edge of the drawer.\n // E.g. on the diagram below drawer is illustrate by X signs and the greyed out area by\n // dots. The touch gesture starts at '*' and moves left, touch path is indicated by\n // an arrow pointing left\n // 1) +---------------+ 2) +---------------+ 3) +---------------+ 4) +---------------+\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|.<-*..| |XXXXXXXX|<--*..| |XXXXX|<-----*..|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // +---------------+ +---------------+ +---------------+ +---------------+\n //\n // For the above to work properly we define animated value that will keep\n // start position of the gesture. Then we use that value to calculate how\n // much we need to subtract from the dragX. If the gesture started on the\n // greyed out area we take the distance from the edge of the drawer to the\n // start position. Otherwise we don't subtract at all and the drawer be\n // pulled back as soon as you start the pan.\n //\n // This is used only when drawerType is \"front\"\n //\n let translationX = dragX;\n if (drawerType === 'front') {\n const startPositionX = Animated.add(\n touchX,\n Animated.multiply(new Animated.Value(-1), dragX)\n );\n\n const dragOffsetFromOnStartPosition = startPositionX.interpolate({\n inputRange: [drawerWidth! - 1, drawerWidth!, drawerWidth! + 1],\n outputRange: [0, 0, 1],\n });\n translationX = Animated.add(\n dragX,\n dragOffsetFromOnStartPosition\n ) as Animated.Value; // TODO: as above\n }\n\n this.openValue = Animated.add(translationX, drawerTranslation).interpolate({\n inputRange: [0, drawerWidth!],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n });\n\n const gestureOptions: {\n useNativeDriver: boolean;\n // TODO: make sure it is correct\n listener?: (\n ev: NativeSyntheticEvent\n ) => void;\n } = {\n useNativeDriver: props.useNativeAnimations!,\n };\n\n if (this.props.onDrawerSlide) {\n gestureOptions.listener = (ev) => {\n const translationX = Math.floor(Math.abs(ev.nativeEvent.translationX));\n const position = translationX / this.state.containerWidth;\n\n this.props.onDrawerSlide?.(position);\n };\n }\n\n this.onGestureEvent = Animated.event(\n [{ nativeEvent: { translationX: dragXValue, x: touchXValue } }],\n gestureOptions\n );\n };\n\n private handleContainerLayout = ({ nativeEvent }: LayoutChangeEvent) => {\n this.setState({ containerWidth: nativeEvent.layout.width });\n };\n\n private emitStateChanged = (\n newState: DrawerState,\n drawerWillShow: boolean\n ) => {\n this.props.onDrawerStateChanged?.(newState, drawerWillShow);\n };\n\n private openingHandlerStateChange = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n if (nativeEvent.oldState === State.ACTIVE) {\n this.handleRelease({ nativeEvent });\n } else if (nativeEvent.state === State.ACTIVE) {\n this.emitStateChanged(DRAGGING, false);\n this.setState({ drawerState: DRAGGING });\n if (this.props.keyboardDismissMode === 'on-drag') {\n Keyboard.dismiss();\n }\n if (this.props.hideStatusBar) {\n StatusBar.setHidden(true, this.props.statusBarAnimation || 'slide');\n }\n }\n };\n\n private onTapHandlerStateChange = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n if (\n this.drawerShown &&\n nativeEvent.oldState === State.ACTIVE &&\n this.props.drawerLockMode !== 'locked-open'\n ) {\n this.closeDrawer();\n }\n };\n\n private handleRelease = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n const { drawerWidth, drawerPosition, drawerType } = this.props;\n const { containerWidth } = this.state;\n let { translationX: dragX, velocityX, x: touchX } = nativeEvent;\n\n if (drawerPosition !== 'left') {\n // See description in _updateAnimatedEvent about why events are flipped\n // for right-side drawer\n dragX = -dragX;\n touchX = containerWidth - touchX;\n velocityX = -velocityX;\n }\n\n const gestureStartX = touchX - dragX;\n let dragOffsetBasedOnStart = 0;\n\n if (drawerType === 'front') {\n dragOffsetBasedOnStart =\n gestureStartX > drawerWidth! ? gestureStartX - drawerWidth! : 0;\n }\n\n const startOffsetX =\n dragX + dragOffsetBasedOnStart + (this.drawerShown ? drawerWidth! : 0);\n const projOffsetX = startOffsetX + DRAG_TOSS * velocityX;\n\n const shouldOpen = projOffsetX > drawerWidth! / 2;\n\n if (shouldOpen) {\n this.animateDrawer(startOffsetX, drawerWidth!, velocityX);\n } else {\n this.animateDrawer(startOffsetX, 0, velocityX);\n }\n };\n\n private updateShowing = (showing: boolean) => {\n this.drawerShown = showing;\n this.accessibilityIsModalView.current?.setNativeProps({\n accessibilityViewIsModal: showing,\n });\n this.pointerEventsView.current?.setNativeProps({\n pointerEvents: showing ? 'auto' : 'none',\n });\n const { drawerPosition, minSwipeDistance, edgeWidth } = this.props;\n const fromLeft = drawerPosition === 'left';\n // gestureOrientation is 1 if the expected gesture is from left to right and\n // -1 otherwise e.g. when drawer is on the left and is closed we expect left\n // to right gesture, thus orientation will be 1.\n const gestureOrientation =\n (fromLeft ? 1 : -1) * (this.drawerShown ? -1 : 1);\n // When drawer is closed we want the hitSlop to be horizontally shorter than\n // the container size by the value of SLOP. This will make it only activate\n // when gesture happens not further than SLOP away from the edge\n const hitSlop = fromLeft\n ? { left: 0, width: showing ? undefined : edgeWidth }\n : { right: 0, width: showing ? undefined : edgeWidth };\n // @ts-ignore internal API, maybe could be fixed in handler types\n this.panGestureHandler.current?.setNativeProps({\n hitSlop,\n activeOffsetX: gestureOrientation * minSwipeDistance!,\n });\n };\n\n private animateDrawer = (\n fromValue: number | null | undefined,\n toValue: number,\n velocity: number,\n speed?: number\n ) => {\n this.state.dragX.setValue(0);\n this.state.touchX.setValue(\n this.props.drawerPosition === 'left' ? 0 : this.state.containerWidth\n );\n\n if (fromValue != null) {\n let nextFramePosition = fromValue;\n if (this.props.useNativeAnimations) {\n // When using native driver, we predict the next position of the\n // animation because it takes one frame of a roundtrip to pass RELEASE\n // event from native driver to JS before we can start animating. Without\n // it, it is more noticable that the frame is dropped.\n if (fromValue < toValue && velocity > 0) {\n nextFramePosition = Math.min(fromValue + velocity / 60.0, toValue);\n } else if (fromValue > toValue && velocity < 0) {\n nextFramePosition = Math.max(fromValue + velocity / 60.0, toValue);\n }\n }\n this.state.drawerTranslation.setValue(nextFramePosition);\n }\n\n const willShow = toValue !== 0;\n this.updateShowing(willShow);\n this.emitStateChanged(SETTLING, willShow);\n this.setState({ drawerState: SETTLING });\n if (this.props.hideStatusBar) {\n StatusBar.setHidden(willShow, this.props.statusBarAnimation || 'slide');\n }\n Animated.spring(this.state.drawerTranslation, {\n velocity,\n bounciness: 0,\n toValue,\n useNativeDriver: this.props.useNativeAnimations!,\n speed: speed ?? undefined,\n }).start(({ finished }) => {\n if (finished) {\n this.emitStateChanged(IDLE, willShow);\n this.setState({ drawerOpened: willShow });\n if (this.state.drawerState !== DRAGGING) {\n // it's possilbe that user started drag while the drawer\n // was settling, don't override state in this case\n this.setState({ drawerState: IDLE });\n }\n if (willShow) {\n this.props.onDrawerOpen?.();\n } else {\n this.props.onDrawerClose?.();\n }\n }\n });\n };\n\n openDrawer = (options: DrawerMovementOption = {}) => {\n this.animateDrawer(\n // TODO: decide if it should be null or undefined is the proper value\n undefined,\n this.props.drawerWidth!,\n options.velocity ? options.velocity : 0,\n options.speed\n );\n\n // We need to force the update, otherwise the overlay is not rerendered and\n // it would not be clickable\n this.forceUpdate();\n };\n\n closeDrawer = (options: DrawerMovementOption = {}) => {\n // TODO: decide if it should be null or undefined is the proper value\n this.animateDrawer(\n undefined,\n 0,\n options.velocity ? options.velocity : 0,\n options.speed\n );\n\n // We need to force the update, otherwise the overlay is not rerendered and\n // it would be still clickable\n this.forceUpdate();\n };\n\n private renderOverlay = () => {\n /* Overlay styles */\n invariant(this.openValue, 'should be set');\n let overlayOpacity;\n\n if (this.state.drawerState !== IDLE) {\n overlayOpacity = this.openValue;\n } else {\n overlayOpacity = this.state.drawerOpened ? 1 : 0;\n }\n\n const dynamicOverlayStyles = {\n opacity: overlayOpacity,\n backgroundColor: this.props.overlayColor,\n };\n\n return (\n \n \n \n );\n };\n\n private renderDrawer = () => {\n const {\n drawerBackgroundColor,\n drawerWidth,\n drawerPosition,\n drawerType,\n drawerContainerStyle,\n contentContainerStyle,\n } = this.props;\n\n const fromLeft = drawerPosition === 'left';\n const drawerSlide = drawerType !== 'back';\n const containerSlide = drawerType !== 'front';\n\n // we rely on row and row-reverse flex directions to position the drawer\n // properly. Apparently for RTL these are flipped which requires us to use\n // the opposite setting for the drawer to appear from left or right\n // according to the drawerPosition prop\n const reverseContentDirection = I18nManager.isRTL ? fromLeft : !fromLeft;\n\n const dynamicDrawerStyles = {\n backgroundColor: drawerBackgroundColor,\n width: drawerWidth,\n };\n const openValue = this.openValue;\n invariant(openValue, 'should be set');\n\n let containerStyles;\n if (containerSlide) {\n const containerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: fromLeft ? [0, drawerWidth!] : [0, -drawerWidth!],\n extrapolate: 'clamp',\n });\n containerStyles = {\n transform: [{ translateX: containerTranslateX }],\n };\n }\n\n let drawerTranslateX: number | AnimatedInterpolation = 0;\n if (drawerSlide) {\n const closedDrawerOffset = fromLeft ? -drawerWidth! : drawerWidth!;\n if (this.state.drawerState !== IDLE) {\n drawerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: [closedDrawerOffset, 0],\n extrapolate: 'clamp',\n });\n } else {\n drawerTranslateX = this.state.drawerOpened ? 0 : closedDrawerOffset;\n }\n }\n const drawerStyles: {\n transform: { translateX: number | AnimatedInterpolation }[];\n flexDirection: 'row-reverse' | 'row';\n } = {\n transform: [{ translateX: drawerTranslateX }],\n flexDirection: reverseContentDirection ? 'row-reverse' : 'row',\n };\n\n return (\n \n \n {typeof this.props.children === 'function'\n ? this.props.children(this.openValue)\n : this.props.children}\n {this.renderOverlay()}\n \n \n \n {this.props.renderNavigationView(this.openValue as Animated.Value)}\n \n \n \n );\n };\n\n private setPanGestureRef = (ref: PanGestureHandler) => {\n // TODO(TS): make sure it is OK taken from\n // https://github.com/DefinitelyTyped/DefinitelyTyped/issues/31065#issuecomment-596081842\n (\n this.panGestureHandler as React.MutableRefObject\n ).current = ref;\n this.props.onGestureRef?.(ref);\n };\n\n render() {\n const { drawerPosition, drawerLockMode, edgeWidth, minSwipeDistance } =\n this.props;\n\n const fromLeft = drawerPosition === 'left';\n\n // gestureOrientation is 1 if the expected gesture is from left to right and\n // -1 otherwise e.g. when drawer is on the left and is closed we expect left\n // to right gesture, thus orientation will be 1.\n const gestureOrientation =\n (fromLeft ? 1 : -1) * (this.drawerShown ? -1 : 1);\n\n // When drawer is closed we want the hitSlop to be horizontally shorter than\n // the container size by the value of SLOP. This will make it only activate\n // when gesture happens not further than SLOP away from the edge\n const hitSlop = fromLeft\n ? { left: 0, width: this.drawerShown ? undefined : edgeWidth }\n : { right: 0, width: this.drawerShown ? undefined : edgeWidth };\n\n return (\n \n {this.renderDrawer()}\n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n drawerContainer: {\n ...StyleSheet.absoluteFillObject,\n zIndex: 1001,\n flexDirection: 'row',\n },\n containerInFront: {\n ...StyleSheet.absoluteFillObject,\n zIndex: 1002,\n },\n containerOnBack: {\n ...StyleSheet.absoluteFillObject,\n },\n main: {\n flex: 1,\n zIndex: 0,\n overflow: 'hidden',\n },\n overlay: {\n ...StyleSheet.absoluteFillObject,\n zIndex: 1000,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8d39727a44835eaa3fdabf9059e40b9b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d39727a44835eaa3fdabf9059e40b9b.json new file mode 100644 index 00000000..d7961124 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d39727a44835eaa3fdabf9059e40b9b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport mergeRefs from \"../mergeRefs\";\nexport default function useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return React.useMemo(function () {\n return mergeRefs.apply(void 0, args);\n }, [].concat(args));\n}","map":{"version":3,"names":["React","mergeRefs","useMergeRefs","_len","arguments","length","args","Array","_key","useMemo"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useMergeRefs/index.js"],"sourcesContent":["/**\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 * as React from 'react';\nimport mergeRefs from '../mergeRefs';\nexport default function useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return React.useMemo(() => mergeRefs(...args), // eslint-disable-next-line\n [...args]);\n}"],"mappings":"AAQA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,SAAS;AAChB,eAAe,SAASC,YAAY,GAAG;EACrC,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAC9B;EAEA,OAAOR,KAAK,CAACS,OAAO,CAAC;IAAA,OAAMR,SAAS,eAAIK,IAAI,CAAC;EAAA,aACzCA,IAAI,EAAE;AACZ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8d4682c06162b28869d76d0c5e9a9a44.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d4682c06162b28869d76d0c5e9a9a44.json new file mode 100644 index 00000000..5dc8c336 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d4682c06162b28869d76d0c5e9a9a44.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar AnimatedTransform = function (_AnimatedWithChildren) {\n _inherits(AnimatedTransform, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedTransform);\n function AnimatedTransform(transforms) {\n var _this;\n _classCallCheck(this, AnimatedTransform);\n _this = _super.call(this);\n _this._transforms = transforms;\n return _this;\n }\n _createClass(AnimatedTransform, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n });\n _get(_getPrototypeOf(AnimatedTransform.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._transforms.map(function (transform) {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this._transforms.map(function (transform) {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getAnimatedValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n var _this2 = this;\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(_this2);\n }\n }\n });\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n var _this3 = this;\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(_this3);\n }\n }\n });\n _get(_getPrototypeOf(AnimatedTransform.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var transConfigs = [];\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n transConfigs.push({\n type: 'animated',\n property: key,\n nodeTag: value.__getNativeTag()\n });\n } else {\n transConfigs.push({\n type: 'static',\n property: key,\n value: NativeAnimatedHelper.transformDataType(value)\n });\n }\n }\n });\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n }\n }]);\n return AnimatedTransform;\n}(AnimatedWithChildren);\nexport default AnimatedTransform;","map":{"version":3,"names":["AnimatedNode","AnimatedWithChildren","NativeAnimatedHelper","AnimatedTransform","transforms","_transforms","forEach","transform","key","value","__makeNative","map","result","__getValue","__getAnimatedValue","__addChild","__removeChild","transConfigs","push","type","property","nodeTag","__getNativeTag","transformDataType","validateTransform"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\n\nclass AnimatedTransform extends AnimatedWithChildren {\n constructor(transforms) {\n super();\n this._transforms = transforms;\n }\n\n __makeNative() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n });\n\n super.__makeNative();\n }\n\n __getValue() {\n return this._transforms.map(transform => {\n var result = {};\n\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n result[key] = value.__getValue();\n } else {\n result[key] = value;\n }\n }\n\n return result;\n });\n }\n\n __getAnimatedValue() {\n return this._transforms.map(transform => {\n var result = {};\n\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n result[key] = value.__getAnimatedValue();\n } else {\n // All transform components needed to recompose matrix\n result[key] = value;\n }\n }\n\n return result;\n });\n }\n\n __attach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n });\n }\n\n __detach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n });\n\n super.__detach();\n }\n\n __getNativeConfig() {\n var transConfigs = [];\n\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n transConfigs.push({\n type: 'animated',\n property: key,\n nodeTag: value.__getNativeTag()\n });\n } else {\n transConfigs.push({\n type: 'static',\n property: key,\n value: NativeAnimatedHelper.transformDataType(value)\n });\n }\n }\n });\n\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n }\n\n}\n\nexport default AnimatedTransform;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8dbfb52f1c6174333a4a069579e4057c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8dbfb52f1c6174333a4a069579e4057c.json new file mode 100644 index 00000000..9c3be187 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8dbfb52f1c6174333a4a069579e4057c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Platform from \"../Platform\";\nimport { CodedError } from \"./CodedError\";\nexport var UnavailabilityError = function (_CodedError) {\n _inherits(UnavailabilityError, _CodedError);\n var _super = _createSuper(UnavailabilityError);\n function UnavailabilityError(moduleName, propertyName) {\n _classCallCheck(this, UnavailabilityError);\n return _super.call(this, 'ERR_UNAVAILABLE', \"The method or property \" + moduleName + \".\" + propertyName + \" is not available on \" + Platform.OS + \", are you sure you've linked all the native dependencies properly?\");\n }\n return _createClass(UnavailabilityError);\n}(CodedError);","map":{"version":3,"sources":["../../src/errors/UnavailabilityError.ts"],"names":[],"mappings":";;;;;;;AAAA,OAAO,QAAQ;AACf,SAAS,UAAU;AAOnB,WAAa,mBAAoB;EAAA;EAAA;EAC/B,6BAAY,UAAkB,EAAE,YAAoB,EAAA;IAAA;IAAA,yBAEhD,iBAAiB,8BACS,UAAU,SAAI,YAAY,6BAAwB,QAAQ,CAAC,EAAE;EAE3F;EAAC;AAAA,EANsC,UAAU","sourcesContent":["import Platform from '../Platform';\nimport { CodedError } from './CodedError';\n\n/**\n * A class for errors to be thrown when a property is accessed which is\n * unavailable, unsupported, or not currently implemented on the running\n * platform.\n */\nexport class UnavailabilityError extends CodedError {\n constructor(moduleName: string, propertyName: string) {\n super(\n 'ERR_UNAVAILABLE',\n `The method or property ${moduleName}.${propertyName} is not available on ${Platform.OS}, are you sure you've linked all the native dependencies properly?`\n );\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8ddbb6262a78a37501be590c467272dd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ddbb6262a78a37501be590c467272dd.json new file mode 100644 index 00000000..77aa53bb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ddbb6262a78a37501be590c467272dd.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedDivision = function (_AnimatedWithChildren) {\n _inherits(AnimatedDivision, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedDivision);\n function AnimatedDivision(a, b) {\n var _this;\n _classCallCheck(this, AnimatedDivision);\n _this = _super.call(this);\n _this._warnedAboutDivideByZero = false;\n if (b === 0 || b instanceof AnimatedNode && b.__getValue() === 0) {\n console.error('Detected potential division by zero in AnimatedDivision');\n }\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedDivision, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n this._b.__makeNative();\n _get(_getPrototypeOf(AnimatedDivision.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var a = this._a.__getValue();\n var b = this._b.__getValue();\n if (b === 0) {\n if (!this._warnedAboutDivideByZero) {\n console.error('Detected division by zero in AnimatedDivision');\n this._warnedAboutDivideByZero = true;\n }\n return 0;\n }\n this._warnedAboutDivideByZero = false;\n return a / b;\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedDivision.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'division',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedDivision;\n}(AnimatedWithChildren);\nexport default AnimatedDivision;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedDivision","a","b","_warnedAboutDivideByZero","__getValue","console","error","_a","_b","__makeNative","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedDivision extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._warnedAboutDivideByZero = false;\n\n if (b === 0 || b instanceof AnimatedNode && b.__getValue() === 0) {\n console.error('Detected potential division by zero in AnimatedDivision');\n }\n\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n var a = this._a.__getValue();\n\n var b = this._b.__getValue();\n\n if (b === 0) {\n // Prevent spamming the console/LogBox\n if (!this._warnedAboutDivideByZero) {\n console.error('Detected division by zero in AnimatedDivision');\n this._warnedAboutDivideByZero = true;\n } // Passing infinity/NaN to Fabric will cause a native crash\n\n\n return 0;\n }\n\n this._warnedAboutDivideByZero = false;\n return a / b;\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'division',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n\n}\n\nexport default AnimatedDivision;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,aAAa;AACpB,OAAOC,oBAAoB;AAA+B,IAEpDC,gBAAgB;EAAA;EAAA;EACpB,0BAAYC,CAAC,EAAEC,CAAC,EAAE;IAAA;IAAA;IAChB;IACA,MAAKC,wBAAwB,GAAG,KAAK;IAErC,IAAID,CAAC,KAAK,CAAC,IAAIA,CAAC,YAAYL,YAAY,IAAIK,CAAC,CAACE,UAAU,EAAE,KAAK,CAAC,EAAE;MAChEC,OAAO,CAACC,KAAK,CAAC,yDAAyD,CAAC;IAC1E;IAEA,MAAKC,EAAE,GAAG,OAAON,CAAC,KAAK,QAAQ,GAAG,IAAIH,aAAa,CAACG,CAAC,CAAC,GAAGA,CAAC;IAC1D,MAAKO,EAAE,GAAG,OAAON,CAAC,KAAK,QAAQ,GAAG,IAAIJ,aAAa,CAACI,CAAC,CAAC,GAAGA,CAAC;IAAC;EAC7D;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACK,EAAE,CAACE,YAAY,EAAE;MAEtB,IAAI,CAACD,EAAE,CAACC,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,IAAIR,CAAC,GAAG,IAAI,CAACM,EAAE,CAACH,UAAU,EAAE;MAE5B,IAAIF,CAAC,GAAG,IAAI,CAACM,EAAE,CAACJ,UAAU,EAAE;MAE5B,IAAIF,CAAC,KAAK,CAAC,EAAE;QAEX,IAAI,CAAC,IAAI,CAACC,wBAAwB,EAAE;UAClCE,OAAO,CAACC,KAAK,CAAC,+CAA+C,CAAC;UAC9D,IAAI,CAACH,wBAAwB,GAAG,IAAI;QACtC;QAGA,OAAO,CAAC;MACV;MAEA,IAAI,CAACA,wBAAwB,GAAG,KAAK;MACrC,OAAOF,CAAC,GAAGC,CAAC;IACd;EAAC;IAAA;IAAA,OAED,qBAAYQ,MAAM,EAAE;MAClB,OAAO,IAAId,qBAAqB,CAAC,IAAI,EAAEc,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACH,EAAE,CAACI,UAAU,CAAC,IAAI,CAAC;MAExB,IAAI,CAACH,EAAE,CAACG,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,aAAa,CAAC,IAAI,CAAC;MAE3B,IAAI,CAACJ,EAAE,CAACI,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,UAAU;QAChBC,KAAK,EAAE,CAAC,IAAI,CAACP,EAAE,CAACQ,cAAc,EAAE,EAAE,IAAI,CAACP,EAAE,CAACO,cAAc,EAAE;MAC5D,CAAC;IACH;EAAC;EAAA;AAAA,EAhE4BhB,oBAAoB;AAoEnD,eAAeC,gBAAgB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8e15b9d32c2d417101fc109a3beb0cc8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e15b9d32c2d417101fc109a3beb0cc8.json new file mode 100644 index 00000000..6a39563e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e15b9d32c2d417101fc109a3beb0cc8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import SectionList from \"../../vendor/react-native/SectionList\";\nexport default SectionList;","map":{"version":3,"names":["SectionList"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/SectionList/index.js"],"sourcesContent":["/**\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 SectionList from '../../vendor/react-native/SectionList';\nexport default SectionList;"],"mappings":"AAQA,OAAOA,WAAW;AAClB,eAAeA,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8e9ea134a960e8e7b95a0a8cb400012e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e9ea134a960e8e7b95a0a8cb400012e.json new file mode 100644 index 00000000..14834f95 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e9ea134a960e8e7b95a0a8cb400012e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createEventHandle from \"../createEventHandle\";\nimport canUseDOM from \"../canUseDom\";\nvar supportsPointerEvent = function supportsPointerEvent() {\n return !!(typeof window !== 'undefined' && window.PointerEvent != null);\n};\nvar activeModality = 'keyboard';\nvar modality = 'keyboard';\nvar previousModality;\nvar previousActiveModality;\nvar isEmulatingMouseEvents = false;\nvar listeners = new Set();\nvar KEYBOARD = 'keyboard';\nvar MOUSE = 'mouse';\nvar TOUCH = 'touch';\nvar BLUR = 'blur';\nvar CONTEXTMENU = 'contextmenu';\nvar FOCUS = 'focus';\nvar KEYDOWN = 'keydown';\nvar MOUSEDOWN = 'mousedown';\nvar MOUSEMOVE = 'mousemove';\nvar MOUSEUP = 'mouseup';\nvar POINTERDOWN = 'pointerdown';\nvar POINTERMOVE = 'pointermove';\nvar SCROLL = 'scroll';\nvar SELECTIONCHANGE = 'selectionchange';\nvar TOUCHCANCEL = 'touchcancel';\nvar TOUCHMOVE = 'touchmove';\nvar TOUCHSTART = 'touchstart';\nvar VISIBILITYCHANGE = 'visibilitychange';\nvar bubbleOptions = {\n passive: true\n};\nvar captureOptions = {\n capture: true,\n passive: true\n};\nvar addBlurListener = createEventHandle(BLUR, bubbleOptions);\nvar addFocusListener = createEventHandle(FOCUS, bubbleOptions);\nvar addVisibilityChangeListener = createEventHandle(VISIBILITYCHANGE, captureOptions);\nvar addKeyDownListener = createEventHandle(KEYDOWN, captureOptions);\nvar addPointerDownListener = createEventHandle(POINTERDOWN, captureOptions);\nvar addPointerMoveListener = createEventHandle(POINTERMOVE, captureOptions);\nvar addContextMenuListener = createEventHandle(CONTEXTMENU, captureOptions);\nvar addMouseDownListener = createEventHandle(MOUSEDOWN, captureOptions);\nvar addMouseMoveListener = createEventHandle(MOUSEMOVE, captureOptions);\nvar addMouseUpListener = createEventHandle(MOUSEUP, captureOptions);\nvar addScrollListener = createEventHandle(SCROLL, captureOptions);\nvar addSelectiomChangeListener = createEventHandle(SELECTIONCHANGE, captureOptions);\nvar addTouchCancelListener = createEventHandle(TOUCHCANCEL, captureOptions);\nvar addTouchMoveListener = createEventHandle(TOUCHMOVE, captureOptions);\nvar addTouchStartListener = createEventHandle(TOUCHSTART, captureOptions);\nfunction restoreModality() {\n if (previousModality != null || previousActiveModality != null) {\n if (previousModality != null) {\n modality = previousModality;\n previousModality = null;\n }\n if (previousActiveModality != null) {\n activeModality = previousActiveModality;\n previousActiveModality = null;\n }\n callListeners();\n }\n}\nfunction onBlurWindow() {\n previousModality = modality;\n previousActiveModality = activeModality;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n callListeners();\n isEmulatingMouseEvents = false;\n}\nfunction onFocusWindow() {\n restoreModality();\n}\nfunction onKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n if (modality !== KEYBOARD) {\n modality = KEYBOARD;\n activeModality = KEYBOARD;\n callListeners();\n }\n}\nfunction onVisibilityChange() {\n if (document.visibilityState !== 'hidden') {\n restoreModality();\n }\n}\nfunction onPointerish(event) {\n var eventType = event.type;\n if (supportsPointerEvent()) {\n if (eventType === POINTERDOWN) {\n if (activeModality !== event.pointerType) {\n modality = event.pointerType;\n activeModality = event.pointerType;\n callListeners();\n }\n return;\n }\n if (eventType === POINTERMOVE) {\n if (modality !== event.pointerType) {\n modality = event.pointerType;\n callListeners();\n }\n return;\n }\n } else {\n if (!isEmulatingMouseEvents) {\n if (eventType === MOUSEDOWN) {\n if (activeModality !== MOUSE) {\n modality = MOUSE;\n activeModality = MOUSE;\n callListeners();\n }\n }\n if (eventType === MOUSEMOVE) {\n if (modality !== MOUSE) {\n modality = MOUSE;\n callListeners();\n }\n }\n }\n if (eventType === TOUCHSTART) {\n isEmulatingMouseEvents = true;\n if (event.touches && event.touches.length > 1) {\n isEmulatingMouseEvents = false;\n }\n if (activeModality !== TOUCH) {\n modality = TOUCH;\n activeModality = TOUCH;\n callListeners();\n }\n return;\n }\n if (eventType === CONTEXTMENU || eventType === MOUSEUP || eventType === SELECTIONCHANGE || eventType === SCROLL || eventType === TOUCHCANCEL || eventType === TOUCHMOVE) {\n isEmulatingMouseEvents = false;\n }\n }\n}\nif (canUseDOM) {\n addBlurListener(window, onBlurWindow);\n addFocusListener(window, onFocusWindow);\n addKeyDownListener(document, onKeyDown);\n addPointerDownListener(document, onPointerish);\n addPointerMoveListener(document, onPointerish);\n addVisibilityChangeListener(document, onVisibilityChange);\n addContextMenuListener(document, onPointerish);\n addMouseDownListener(document, onPointerish);\n addMouseMoveListener(document, onPointerish);\n addMouseUpListener(document, onPointerish);\n addTouchCancelListener(document, onPointerish);\n addTouchMoveListener(document, onPointerish);\n addTouchStartListener(document, onPointerish);\n addSelectiomChangeListener(document, onPointerish);\n addScrollListener(document, onPointerish);\n}\nfunction callListeners() {\n var value = {\n activeModality: activeModality,\n modality: modality\n };\n listeners.forEach(function (listener) {\n listener(value);\n });\n}\nexport function getActiveModality() {\n return activeModality;\n}\nexport function getModality() {\n return modality;\n}\nexport function addModalityListener(listener) {\n listeners.add(listener);\n return function () {\n listeners.delete(listener);\n };\n}\nexport function testOnly_resetActiveModality() {\n isEmulatingMouseEvents = false;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n}","map":{"version":3,"names":["createEventHandle","canUseDOM","supportsPointerEvent","window","PointerEvent","activeModality","modality","previousModality","previousActiveModality","isEmulatingMouseEvents","listeners","Set","KEYBOARD","MOUSE","TOUCH","BLUR","CONTEXTMENU","FOCUS","KEYDOWN","MOUSEDOWN","MOUSEMOVE","MOUSEUP","POINTERDOWN","POINTERMOVE","SCROLL","SELECTIONCHANGE","TOUCHCANCEL","TOUCHMOVE","TOUCHSTART","VISIBILITYCHANGE","bubbleOptions","passive","captureOptions","capture","addBlurListener","addFocusListener","addVisibilityChangeListener","addKeyDownListener","addPointerDownListener","addPointerMoveListener","addContextMenuListener","addMouseDownListener","addMouseMoveListener","addMouseUpListener","addScrollListener","addSelectiomChangeListener","addTouchCancelListener","addTouchMoveListener","addTouchStartListener","restoreModality","callListeners","onBlurWindow","onFocusWindow","onKeyDown","event","metaKey","altKey","ctrlKey","onVisibilityChange","document","visibilityState","onPointerish","eventType","type","pointerType","touches","length","value","forEach","listener","getActiveModality","getModality","addModalityListener","add","delete","testOnly_resetActiveModality"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/modality/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 createEventHandle from '../createEventHandle';\nimport canUseDOM from '../canUseDom';\n\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\n\nvar activeModality = 'keyboard';\nvar modality = 'keyboard';\nvar previousModality;\nvar previousActiveModality;\nvar isEmulatingMouseEvents = false;\nvar listeners = new Set();\nvar KEYBOARD = 'keyboard';\nvar MOUSE = 'mouse';\nvar TOUCH = 'touch';\nvar BLUR = 'blur';\nvar CONTEXTMENU = 'contextmenu';\nvar FOCUS = 'focus';\nvar KEYDOWN = 'keydown';\nvar MOUSEDOWN = 'mousedown';\nvar MOUSEMOVE = 'mousemove';\nvar MOUSEUP = 'mouseup';\nvar POINTERDOWN = 'pointerdown';\nvar POINTERMOVE = 'pointermove';\nvar SCROLL = 'scroll';\nvar SELECTIONCHANGE = 'selectionchange';\nvar TOUCHCANCEL = 'touchcancel';\nvar TOUCHMOVE = 'touchmove';\nvar TOUCHSTART = 'touchstart';\nvar VISIBILITYCHANGE = 'visibilitychange';\nvar bubbleOptions = {\n passive: true\n};\nvar captureOptions = {\n capture: true,\n passive: true\n}; // Window events\n\nvar addBlurListener = createEventHandle(BLUR, bubbleOptions);\nvar addFocusListener = createEventHandle(FOCUS, bubbleOptions); // Must be capture phase because 'stopPropagation' might prevent these\n// events bubbling to the document.\n\nvar addVisibilityChangeListener = createEventHandle(VISIBILITYCHANGE, captureOptions);\nvar addKeyDownListener = createEventHandle(KEYDOWN, captureOptions);\nvar addPointerDownListener = createEventHandle(POINTERDOWN, captureOptions);\nvar addPointerMoveListener = createEventHandle(POINTERMOVE, captureOptions); // Fallback events\n\nvar addContextMenuListener = createEventHandle(CONTEXTMENU, captureOptions);\nvar addMouseDownListener = createEventHandle(MOUSEDOWN, captureOptions);\nvar addMouseMoveListener = createEventHandle(MOUSEMOVE, captureOptions);\nvar addMouseUpListener = createEventHandle(MOUSEUP, captureOptions);\nvar addScrollListener = createEventHandle(SCROLL, captureOptions);\nvar addSelectiomChangeListener = createEventHandle(SELECTIONCHANGE, captureOptions);\nvar addTouchCancelListener = createEventHandle(TOUCHCANCEL, captureOptions);\nvar addTouchMoveListener = createEventHandle(TOUCHMOVE, captureOptions);\nvar addTouchStartListener = createEventHandle(TOUCHSTART, captureOptions);\n\nfunction restoreModality() {\n if (previousModality != null || previousActiveModality != null) {\n if (previousModality != null) {\n modality = previousModality;\n previousModality = null;\n }\n\n if (previousActiveModality != null) {\n activeModality = previousActiveModality;\n previousActiveModality = null;\n }\n\n callListeners();\n }\n}\n\nfunction onBlurWindow() {\n previousModality = modality;\n previousActiveModality = activeModality;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n callListeners(); // for fallback events\n\n isEmulatingMouseEvents = false;\n}\n\nfunction onFocusWindow() {\n restoreModality();\n}\n\nfunction onKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n\n if (modality !== KEYBOARD) {\n modality = KEYBOARD;\n activeModality = KEYBOARD;\n callListeners();\n }\n}\n\nfunction onVisibilityChange() {\n if (document.visibilityState !== 'hidden') {\n restoreModality();\n }\n}\n\nfunction onPointerish(event) {\n var eventType = event.type;\n\n if (supportsPointerEvent()) {\n if (eventType === POINTERDOWN) {\n if (activeModality !== event.pointerType) {\n modality = event.pointerType;\n activeModality = event.pointerType;\n callListeners();\n }\n\n return;\n }\n\n if (eventType === POINTERMOVE) {\n if (modality !== event.pointerType) {\n modality = event.pointerType;\n callListeners();\n }\n\n return;\n }\n } // Fallback for non-PointerEvent environment\n else {\n if (!isEmulatingMouseEvents) {\n if (eventType === MOUSEDOWN) {\n if (activeModality !== MOUSE) {\n modality = MOUSE;\n activeModality = MOUSE;\n callListeners();\n }\n }\n\n if (eventType === MOUSEMOVE) {\n if (modality !== MOUSE) {\n modality = MOUSE;\n callListeners();\n }\n }\n } // Flag when browser may produce emulated events\n\n\n if (eventType === TOUCHSTART) {\n isEmulatingMouseEvents = true;\n\n if (event.touches && event.touches.length > 1) {\n isEmulatingMouseEvents = false;\n }\n\n if (activeModality !== TOUCH) {\n modality = TOUCH;\n activeModality = TOUCH;\n callListeners();\n }\n\n return;\n } // Remove flag after emulated events are finished or cancelled, and if an\n // event occurs that cuts short a touch event sequence.\n\n\n if (eventType === CONTEXTMENU || eventType === MOUSEUP || eventType === SELECTIONCHANGE || eventType === SCROLL || eventType === TOUCHCANCEL || eventType === TOUCHMOVE) {\n isEmulatingMouseEvents = false;\n }\n }\n}\n\nif (canUseDOM) {\n addBlurListener(window, onBlurWindow);\n addFocusListener(window, onFocusWindow);\n addKeyDownListener(document, onKeyDown);\n addPointerDownListener(document, onPointerish);\n addPointerMoveListener(document, onPointerish);\n addVisibilityChangeListener(document, onVisibilityChange); // fallbacks\n\n addContextMenuListener(document, onPointerish);\n addMouseDownListener(document, onPointerish);\n addMouseMoveListener(document, onPointerish);\n addMouseUpListener(document, onPointerish);\n addTouchCancelListener(document, onPointerish);\n addTouchMoveListener(document, onPointerish);\n addTouchStartListener(document, onPointerish);\n addSelectiomChangeListener(document, onPointerish);\n addScrollListener(document, onPointerish);\n}\n\nfunction callListeners() {\n var value = {\n activeModality,\n modality\n };\n listeners.forEach(listener => {\n listener(value);\n });\n}\n\nexport function getActiveModality() {\n return activeModality;\n}\nexport function getModality() {\n return modality;\n}\nexport function addModalityListener(listener) {\n listeners.add(listener);\n return () => {\n listeners.delete(listener);\n };\n}\nexport function testOnly_resetActiveModality() {\n isEmulatingMouseEvents = false;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8eb76e52b1e4c62c97714a0adc3ad8a8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8eb76e52b1e4c62c97714a0adc3ad8a8.json new file mode 100644 index 00000000..a26db76f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8eb76e52b1e4c62c97714a0adc3ad8a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Easing from \"../../vendor/react-native/Animated/Easing\";\nexport default Easing;","map":{"version":3,"names":["Easing"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Easing/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 Easing from '../../vendor/react-native/Animated/Easing';\nexport default Easing;"],"mappings":"AAQA,OAAOA,MAAM;AACb,eAAeA,MAAM"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8fbf81d20d104526b197a494bfb7d694.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8fbf81d20d104526b197a494bfb7d694.json new file mode 100644 index 00000000..e360d333 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8fbf81d20d104526b197a494bfb7d694.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport { Platform } from 'expo-modules-core';\nimport { v4 as uuidv4 } from 'uuid';\nimport { ExecutionEnvironment } from \"./Constants.types\";\nvar ID_KEY = 'EXPO_CONSTANTS_INSTALLATION_ID';\nvar _sessionId = uuidv4();\nfunction getBrowserName() {\n if (Platform.isDOMAvailable) {\n var agent = navigator.userAgent.toLowerCase();\n if (agent.includes('edge')) {\n return 'Edge';\n } else if (agent.includes('edg')) {\n return 'Chromium Edge';\n } else if (agent.includes('opr') && !!window['opr']) {\n return 'Opera';\n } else if (agent.includes('chrome') && !!window['chrome']) {\n return 'Chrome';\n } else if (agent.includes('trident')) {\n return 'IE';\n } else if (agent.includes('firefox')) {\n return 'Firefox';\n } else if (agent.includes('safari')) {\n return 'Safari';\n }\n }\n return undefined;\n}\nexport default {\n get name() {\n return 'ExponentConstants';\n },\n get appOwnership() {\n return null;\n },\n get executionEnvironment() {\n return ExecutionEnvironment.Bare;\n },\n get installationId() {\n var installationId;\n try {\n installationId = localStorage.getItem(ID_KEY);\n if (installationId == null || typeof installationId !== 'string') {\n installationId = uuidv4();\n localStorage.setItem(ID_KEY, installationId);\n }\n } catch (_unused) {\n installationId = _sessionId;\n } finally {\n return installationId;\n }\n },\n get sessionId() {\n return _sessionId;\n },\n get platform() {\n return {\n web: Platform.isDOMAvailable ? {\n ua: navigator.userAgent\n } : undefined\n };\n },\n get isHeadless() {\n if (!Platform.isDOMAvailable) return true;\n return /\\bHeadlessChrome\\//.test(navigator.userAgent);\n },\n get isDevice() {\n return true;\n },\n get expoVersion() {\n return this.manifest.sdkVersion || null;\n },\n get linkingUri() {\n if (Platform.isDOMAvailable) {\n return location.origin;\n } else {\n return '';\n }\n },\n get expoRuntimeVersion() {\n return this.expoVersion;\n },\n get deviceName() {\n return getBrowserName();\n },\n get nativeAppVersion() {\n return null;\n },\n get nativeBuildVersion() {\n return null;\n },\n get systemFonts() {\n return [];\n },\n get statusBarHeight() {\n return 0;\n },\n get deviceYearClass() {\n return null;\n },\n get manifest() {\n return process.env.APP_MANIFEST || {};\n },\n get manifest2() {\n return null;\n },\n get experienceUrl() {\n if (Platform.isDOMAvailable) {\n return location.origin;\n } else {\n return '';\n }\n },\n get debugMode() {\n return __DEV__;\n },\n getWebViewUserAgentAsync: function () {\n var _getWebViewUserAgentAsync = _asyncToGenerator(function* () {\n if (Platform.isDOMAvailable) {\n return navigator.userAgent;\n } else {\n return null;\n }\n });\n function getWebViewUserAgentAsync() {\n return _getWebViewUserAgentAsync.apply(this, arguments);\n }\n return getWebViewUserAgentAsync;\n }()\n};","map":{"version":3,"sources":["../src/ExponentConstants.web.ts"],"names":[],"mappings":"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","sourcesContent":["import { Platform } from 'expo-modules-core';\nimport { v4 as uuidv4 } from 'uuid';\n\nimport {\n ExecutionEnvironment,\n NativeConstants,\n PlatformManifest,\n WebManifest,\n} from './Constants.types';\n\nconst ID_KEY = 'EXPO_CONSTANTS_INSTALLATION_ID';\n\ndeclare let __DEV__: boolean;\ndeclare let process: { env: any };\ndeclare let navigator: Navigator;\ndeclare let location: Location;\ndeclare let localStorage: Storage;\n\nconst _sessionId = uuidv4();\n\nfunction getBrowserName(): string | undefined {\n if (Platform.isDOMAvailable) {\n const agent = navigator.userAgent.toLowerCase();\n if (agent.includes('edge')) {\n return 'Edge';\n } else if (agent.includes('edg')) {\n return 'Chromium Edge';\n } else if (agent.includes('opr') && !!window['opr']) {\n return 'Opera';\n } else if (agent.includes('chrome') && !!window['chrome']) {\n return 'Chrome';\n } else if (agent.includes('trident')) {\n return 'IE';\n } else if (agent.includes('firefox')) {\n return 'Firefox';\n } else if (agent.includes('safari')) {\n return 'Safari';\n }\n }\n\n return undefined;\n}\n\nexport default {\n get name(): string {\n return 'ExponentConstants';\n },\n get appOwnership() {\n return null;\n },\n get executionEnvironment() {\n return ExecutionEnvironment.Bare;\n },\n get installationId(): string {\n let installationId;\n try {\n installationId = localStorage.getItem(ID_KEY);\n if (installationId == null || typeof installationId !== 'string') {\n installationId = uuidv4();\n localStorage.setItem(ID_KEY, installationId as string);\n }\n } catch {\n installationId = _sessionId;\n } finally {\n return installationId;\n }\n },\n get sessionId(): string {\n return _sessionId;\n },\n get platform(): PlatformManifest {\n return { web: Platform.isDOMAvailable ? { ua: navigator.userAgent } : undefined };\n },\n get isHeadless(): boolean {\n if (!Platform.isDOMAvailable) return true;\n\n return /\\bHeadlessChrome\\//.test(navigator.userAgent);\n },\n get isDevice(): true {\n // TODO: Bacon: Possibly want to add information regarding simulators\n return true;\n },\n get expoVersion(): string | null {\n return this.manifest!.sdkVersion || null;\n },\n get linkingUri(): string {\n if (Platform.isDOMAvailable) {\n // On native this is `exp://`\n // On web we should use the protocol and hostname (location.origin)\n return location.origin;\n } else {\n return '';\n }\n },\n get expoRuntimeVersion(): string | null {\n return this.expoVersion;\n },\n get deviceName(): string | undefined {\n return getBrowserName();\n },\n get nativeAppVersion(): null {\n return null;\n },\n get nativeBuildVersion(): null {\n return null;\n },\n get systemFonts(): string[] {\n // TODO: Bacon: Maybe possible.\n return [];\n },\n get statusBarHeight(): number {\n return 0;\n },\n get deviceYearClass(): number | null {\n // TODO: Bacon: The android version isn't very accurate either, maybe we could try and guess this value.\n return null;\n },\n get manifest(): WebManifest {\n // This is defined by @expo/webpack-config.\n // If your site is bundled with a different config then you may not have access to the app.json automatically.\n return process.env.APP_MANIFEST || {};\n },\n get manifest2(): null {\n return null;\n },\n get experienceUrl(): string {\n if (Platform.isDOMAvailable) {\n return location.origin;\n } else {\n return '';\n }\n },\n get debugMode(): boolean {\n return __DEV__;\n },\n async getWebViewUserAgentAsync(): Promise {\n if (Platform.isDOMAvailable) {\n return navigator.userAgent;\n } else {\n return null;\n }\n },\n} as NativeConstants;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9072d308f51e89d8cbd4989997d4ab97.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9072d308f51e89d8cbd4989997d4ab97.json new file mode 100644 index 00000000..6da587a1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9072d308f51e89d8cbd4989997d4ab97.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport conditional from \"../utils/conditional\";\nvar add = Animated.add,\n multiply = Animated.multiply;\nexport function forHorizontalIOS(_ref) {\n var current = _ref.current,\n next = _ref.next,\n inverted = _ref.inverted,\n screen = _ref.layouts.screen;\n var translateFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.width, 0],\n extrapolate: 'clamp'\n }), inverted);\n var translateUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.width * -0.3],\n extrapolate: 'clamp'\n }), inverted) : 0;\n var overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.07],\n extrapolate: 'clamp'\n });\n var shadowOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n transform: [{\n translateX: translateFocused\n }, {\n translateX: translateUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n },\n shadowStyle: {\n shadowOpacity: shadowOpacity\n }\n };\n}\nexport function forVerticalIOS(_ref2) {\n var current = _ref2.current,\n inverted = _ref2.inverted,\n screen = _ref2.layouts.screen;\n var translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n return {\n cardStyle: {\n transform: [{\n translateY: translateY\n }]\n }\n };\n}\nexport function forModalPresentationIOS(_ref3) {\n var index = _ref3.index,\n current = _ref3.current,\n next = _ref3.next,\n inverted = _ref3.inverted,\n screen = _ref3.layouts.screen,\n insets = _ref3.insets;\n var hasNotchIos = Platform.OS === 'ios' && !Platform.isPad && !Platform.isTV && insets.top > 20;\n var isLandscape = screen.width > screen.height;\n var topOffset = isLandscape ? 0 : 10;\n var statusBarHeight = insets.top;\n var aspectRatio = screen.height / screen.width;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var isFirst = index === 0;\n var translateY = multiply(progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [screen.height, isFirst ? 0 : topOffset, (isFirst ? statusBarHeight : 0) - topOffset * aspectRatio]\n }), inverted);\n var overlayOpacity = progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0.3, 1, 1]\n });\n var scale = isLandscape ? 1 : progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [1, 1, screen.width ? 1 - topOffset * 2 / screen.width : 1]\n });\n var borderRadius = isLandscape ? 0 : isFirst ? progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0, hasNotchIos ? 38 : 0, 10]\n }) : 10;\n return {\n cardStyle: {\n overflow: 'hidden',\n borderTopLeftRadius: borderRadius,\n borderTopRightRadius: borderRadius,\n borderBottomLeftRadius: hasNotchIos ? borderRadius : 0,\n borderBottomRightRadius: hasNotchIos ? borderRadius : 0,\n marginTop: isFirst ? 0 : statusBarHeight,\n marginBottom: isFirst ? 0 : topOffset,\n transform: [{\n translateY: translateY\n }, {\n scale: scale\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\nexport function forFadeFromBottomAndroid(_ref4) {\n var current = _ref4.current,\n inverted = _ref4.inverted,\n screen = _ref4.layouts.screen,\n closing = _ref4.closing;\n var translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.08, 0],\n extrapolate: 'clamp'\n }), inverted);\n var opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1],\n extrapolate: 'clamp'\n }));\n return {\n cardStyle: {\n opacity: opacity,\n transform: [{\n translateY: translateY\n }]\n }\n };\n}\nexport function forRevealFromBottomAndroid(_ref5) {\n var current = _ref5.current,\n next = _ref5.next,\n inverted = _ref5.inverted,\n screen = _ref5.layouts.screen;\n var containerTranslateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n var cardTranslateYFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * (95.9 / 100) * -1, 0],\n extrapolate: 'clamp'\n }), inverted);\n var cardTranslateYUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.height * (2 / 100) * -1],\n extrapolate: 'clamp'\n }), inverted) : 0;\n var overlayOpacity = current.progress.interpolate({\n inputRange: [0, 0.36, 1],\n outputRange: [0, 0.1, 0.1],\n extrapolate: 'clamp'\n });\n return {\n containerStyle: {\n overflow: 'hidden',\n transform: [{\n translateY: containerTranslateY\n }]\n },\n cardStyle: {\n transform: [{\n translateY: cardTranslateYFocused\n }, {\n translateY: cardTranslateYUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\nexport function forScaleFromCenterAndroid(_ref6) {\n var current = _ref6.current,\n next = _ref6.next,\n closing = _ref6.closing;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var opacity = progress.interpolate({\n inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2],\n outputRange: [0, 0, 1, 1, 1, 1, 0]\n });\n var scale = conditional(closing, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0.925, 1],\n extrapolate: 'clamp'\n }), progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0.85, 1, 1.075]\n }));\n return {\n cardStyle: {\n opacity: opacity,\n transform: [{\n scale: scale\n }]\n }\n };\n}\nexport function forBottomSheetAndroid(_ref7) {\n var current = _ref7.current,\n inverted = _ref7.inverted,\n screen = _ref7.layouts.screen,\n closing = _ref7.closing;\n var translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.8, 0],\n extrapolate: 'clamp'\n }), inverted);\n var opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }));\n var overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n opacity: opacity,\n transform: [{\n translateY: translateY\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\nexport function forFadeFromCenter(_ref8) {\n var progress = _ref8.current.progress;\n return {\n cardStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1]\n })\n },\n overlayStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.5],\n extrapolate: 'clamp'\n })\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}","map":{"version":3,"sources":["CardStyleInterpolators.tsx"],"names":["conditional","add","multiply","Animated","forHorizontalIOS","current","next","inverted","layouts","screen","translateFocused","progress","interpolate","inputRange","outputRange","width","extrapolate","translateUnfocused","overlayOpacity","shadowOpacity","cardStyle","transform","translateX","overlayStyle","opacity","shadowStyle","forVerticalIOS","translateY","height","forModalPresentationIOS","index","insets","hasNotchIos","Platform","OS","isPad","isTV","top","isLandscape","topOffset","statusBarHeight","aspectRatio","isFirst","scale","borderRadius","overflow","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","marginTop","marginBottom","forFadeFromBottomAndroid","closing","forRevealFromBottomAndroid","containerTranslateY","cardTranslateYFocused","cardTranslateYUnfocused","containerStyle","forScaleFromCenterAndroid","forBottomSheetAndroid","forFadeFromCenter","forNoAnimation"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { Animated, Platform } from 'react-native';\nimport conditional from '../utils/conditional';\nconst {\n add,\n multiply\n} = Animated;\n\n/**\n * Standard iOS-style slide in from the right.\n */\nexport function forHorizontalIOS(_ref) {\n let {\n current,\n next,\n inverted,\n layouts: {\n screen\n }\n } = _ref;\n const translateFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.width, 0],\n extrapolate: 'clamp'\n }), inverted);\n const translateUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.width * -0.3],\n extrapolate: 'clamp'\n }), inverted) : 0;\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.07],\n extrapolate: 'clamp'\n });\n const shadowOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n transform: [\n // Translation for the animation of the current card\n {\n translateX: translateFocused\n },\n // Translation for the animation of the card on top of this\n {\n translateX: translateUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n },\n shadowStyle: {\n shadowOpacity\n }\n };\n}\n\n/**\n * Standard iOS-style slide in from the bottom (used for modals).\n */\nexport function forVerticalIOS(_ref2) {\n let {\n current,\n inverted,\n layouts: {\n screen\n }\n } = _ref2;\n const translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n return {\n cardStyle: {\n transform: [{\n translateY\n }]\n }\n };\n}\n\n/**\n * Standard iOS-style modal animation in iOS 13.\n */\nexport function forModalPresentationIOS(_ref3) {\n let {\n index,\n current,\n next,\n inverted,\n layouts: {\n screen\n },\n insets\n } = _ref3;\n const hasNotchIos = Platform.OS === 'ios' && !Platform.isPad && !Platform.isTV && insets.top > 20;\n const isLandscape = screen.width > screen.height;\n const topOffset = isLandscape ? 0 : 10;\n const statusBarHeight = insets.top;\n const aspectRatio = screen.height / screen.width;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const isFirst = index === 0;\n const translateY = multiply(progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [screen.height, isFirst ? 0 : topOffset, (isFirst ? statusBarHeight : 0) - topOffset * aspectRatio]\n }), inverted);\n const overlayOpacity = progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0.3, 1, 1]\n });\n const scale = isLandscape ? 1 : progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [1, 1, screen.width ? 1 - topOffset * 2 / screen.width : 1]\n });\n const borderRadius = isLandscape ? 0 : isFirst ? progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0, hasNotchIos ? 38 : 0, 10]\n }) : 10;\n return {\n cardStyle: {\n overflow: 'hidden',\n borderTopLeftRadius: borderRadius,\n borderTopRightRadius: borderRadius,\n // We don't need these for the animation\n // But different border radius for corners improves animation perf\n borderBottomLeftRadius: hasNotchIos ? borderRadius : 0,\n borderBottomRightRadius: hasNotchIos ? borderRadius : 0,\n marginTop: isFirst ? 0 : statusBarHeight,\n marginBottom: isFirst ? 0 : topOffset,\n transform: [{\n translateY\n }, {\n scale\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\n\n/**\n * Standard Android-style fade in from the bottom for Android Oreo.\n */\nexport function forFadeFromBottomAndroid(_ref4) {\n let {\n current,\n inverted,\n layouts: {\n screen\n },\n closing\n } = _ref4;\n const translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.08, 0],\n extrapolate: 'clamp'\n }), inverted);\n const opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1],\n extrapolate: 'clamp'\n }));\n return {\n cardStyle: {\n opacity,\n transform: [{\n translateY\n }]\n }\n };\n}\n\n/**\n * Standard Android-style reveal from the bottom for Android Pie.\n */\nexport function forRevealFromBottomAndroid(_ref5) {\n let {\n current,\n next,\n inverted,\n layouts: {\n screen\n }\n } = _ref5;\n const containerTranslateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n const cardTranslateYFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * (95.9 / 100) * -1, 0],\n extrapolate: 'clamp'\n }), inverted);\n const cardTranslateYUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.height * (2 / 100) * -1],\n extrapolate: 'clamp'\n }), inverted) : 0;\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 0.36, 1],\n outputRange: [0, 0.1, 0.1],\n extrapolate: 'clamp'\n });\n return {\n containerStyle: {\n overflow: 'hidden',\n transform: [{\n translateY: containerTranslateY\n }]\n },\n cardStyle: {\n transform: [{\n translateY: cardTranslateYFocused\n }, {\n translateY: cardTranslateYUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\n\n/**\n * Standard Android-style zoom for Android 10.\n */\nexport function forScaleFromCenterAndroid(_ref6) {\n let {\n current,\n next,\n closing\n } = _ref6;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const opacity = progress.interpolate({\n inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2],\n outputRange: [0, 0, 1, 1, 1, 1, 0]\n });\n const scale = conditional(closing, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0.925, 1],\n extrapolate: 'clamp'\n }), progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0.85, 1, 1.075]\n }));\n return {\n cardStyle: {\n opacity,\n transform: [{\n scale\n }]\n }\n };\n}\n\n/**\n * Standard bottom sheet slide in from the bottom for Android.\n */\nexport function forBottomSheetAndroid(_ref7) {\n let {\n current,\n inverted,\n layouts: {\n screen\n },\n closing\n } = _ref7;\n const translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.8, 0],\n extrapolate: 'clamp'\n }), inverted);\n const opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }));\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n opacity,\n transform: [{\n translateY\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\n\n/**\n * Simple fade animation for dialogs\n */\nexport function forFadeFromCenter(_ref8) {\n let {\n current: {\n progress\n }\n } = _ref8;\n return {\n cardStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1]\n })\n },\n overlayStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.5],\n extrapolate: 'clamp'\n })\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}\n//# sourceMappingURL=CardStyleInterpolators.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/90d1694e3dcbc73e5e68cd76e3de86e9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/90d1694e3dcbc73e5e68cd76e3de86e9.json new file mode 100644 index 00000000..df9d1301 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/90d1694e3dcbc73e5e68cd76e3de86e9.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedTransform from \"./AnimatedTransform\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport StyleSheet from \"../../../../exports/StyleSheet\";\nvar flattenStyle = StyleSheet.flatten;\nvar AnimatedStyle = function (_AnimatedWithChildren) {\n _inherits(AnimatedStyle, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedStyle);\n function AnimatedStyle(style) {\n var _this;\n _classCallCheck(this, AnimatedStyle);\n _this = _super.call(this);\n style = flattenStyle(style) || {};\n if (style.transform) {\n style = _objectSpread(_objectSpread({}, style), {}, {\n transform: new AnimatedTransform(style.transform)\n });\n }\n _this._style = style;\n return _this;\n }\n _createClass(AnimatedStyle, [{\n key: \"_walkStyleAndGetValues\",\n value: function _walkStyleAndGetValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative) {\n updatedStyle[key] = value.__getValue();\n }\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n updatedStyle[key] = this._walkStyleAndGetValues(value);\n } else {\n updatedStyle[key] = value;\n }\n }\n return updatedStyle;\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._walkStyleAndGetValues(this._style);\n }\n }, {\n key: \"_walkStyleAndGetAnimatedValues\",\n value: function _walkStyleAndGetAnimatedValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n updatedStyle[key] = value.__getAnimatedValue();\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n return updatedStyle;\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n _get(_getPrototypeOf(AnimatedStyle.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n _get(_getPrototypeOf(AnimatedStyle.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var styleConfig = {};\n for (var styleKey in this._style) {\n if (this._style[styleKey] instanceof AnimatedNode) {\n var style = this._style[styleKey];\n style.__makeNative();\n styleConfig[styleKey] = style.__getNativeTag();\n }\n }\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n }\n }]);\n return AnimatedStyle;\n}(AnimatedWithChildren);\nexport default AnimatedStyle;","map":{"version":3,"names":["_objectSpread","AnimatedNode","AnimatedTransform","AnimatedWithChildren","NativeAnimatedHelper","StyleSheet","flattenStyle","flatten","AnimatedStyle","style","transform","_style","updatedStyle","key","value","__isNative","__getValue","Array","isArray","_walkStyleAndGetValues","__getAnimatedValue","_walkStyleAndGetAnimatedValues","__addChild","__removeChild","__makeNative","styleConfig","styleKey","__getNativeTag","validateStyles","type"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedTransform from './AnimatedTransform';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport StyleSheet from '../../../../exports/StyleSheet';\nvar flattenStyle = StyleSheet.flatten;\n\nclass AnimatedStyle extends AnimatedWithChildren {\n constructor(style) {\n super();\n style = flattenStyle(style) || {};\n\n if (style.transform) {\n style = _objectSpread(_objectSpread({}, style), {}, {\n transform: new AnimatedTransform(style.transform)\n });\n }\n\n this._style = style;\n } // Recursively get values for nested styles (like iOS's shadowOffset)\n\n\n _walkStyleAndGetValues(style) {\n var updatedStyle = {};\n\n for (var key in style) {\n var value = style[key];\n\n if (value instanceof AnimatedNode) {\n if (!value.__isNative) {\n // We cannot use value of natively driven nodes this way as the value we have access from\n // JS may not be up to date.\n updatedStyle[key] = value.__getValue();\n }\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetValues(value);\n } else {\n updatedStyle[key] = value;\n }\n }\n\n return updatedStyle;\n }\n\n __getValue() {\n return this._walkStyleAndGetValues(this._style);\n } // Recursively get animated values for nested styles (like iOS's shadowOffset)\n\n\n _walkStyleAndGetAnimatedValues(style) {\n var updatedStyle = {};\n\n for (var key in style) {\n var value = style[key];\n\n if (value instanceof AnimatedNode) {\n updatedStyle[key] = value.__getAnimatedValue();\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n\n return updatedStyle;\n }\n\n __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n }\n\n __attach() {\n for (var key in this._style) {\n var value = this._style[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n\n __detach() {\n for (var key in this._style) {\n var value = this._style[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n\n super.__detach();\n }\n\n __makeNative() {\n for (var key in this._style) {\n var value = this._style[key];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n\n super.__makeNative();\n }\n\n __getNativeConfig() {\n var styleConfig = {};\n\n for (var styleKey in this._style) {\n if (this._style[styleKey] instanceof AnimatedNode) {\n var style = this._style[styleKey];\n\n style.__makeNative();\n\n styleConfig[styleKey] = style.__getNativeTag();\n } // Non-animated styles are set using `setNativeProps`, no need\n // to pass those as a part of the node config\n\n }\n\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n }\n\n}\n\nexport default AnimatedStyle;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/912344cdda87bbb03946e23be62c246f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/912344cdda87bbb03946e23be62c246f.json new file mode 100644 index 00000000..74f591a8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/912344cdda87bbb03946e23be62c246f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as createBottomTabNavigator } from \"./navigators/createBottomTabNavigator\";\nexport { default as BottomTabBar } from \"./views/BottomTabBar\";\nexport { default as BottomTabView } from \"./views/BottomTabView\";\nexport { default as BottomTabBarHeightCallbackContext } from \"./utils/BottomTabBarHeightCallbackContext\";\nexport { default as BottomTabBarHeightContext } from \"./utils/BottomTabBarHeightContext\";\nexport { default as useBottomTabBarHeight } from \"./utils/useBottomTabBarHeight\";","map":{"version":3,"sources":["index.tsx"],"names":["default","createBottomTabNavigator","BottomTabBar","BottomTabView","BottomTabBarHeightCallbackContext","BottomTabBarHeightContext","useBottomTabBarHeight"],"mappings":"AAGA,SAASA,OAAO,IAAIC,wBAAwB;AAK5C,SAASD,OAAO,IAAIE,YAAY;AAChC,SAASF,OAAO,IAAIG,aAAa;AAKjC,SAASH,OAAO,IAAII,iCAAiC;AACrD,SAASJ,OAAO,IAAIK,yBAAyB;AAC7C,SAASL,OAAO,IAAIM,qBAAqB","sourceRoot":"../../src","sourcesContent":["/**\n * Navigators\n */\nexport { default as createBottomTabNavigator } from './navigators/createBottomTabNavigator';\n\n/**\n * Views\n */\nexport { default as BottomTabBar } from './views/BottomTabBar';\nexport { default as BottomTabView } from './views/BottomTabView';\n\n/**\n * Utilities\n */\nexport { default as BottomTabBarHeightCallbackContext } from './utils/BottomTabBarHeightCallbackContext';\nexport { default as BottomTabBarHeightContext } from './utils/BottomTabBarHeightContext';\nexport { default as useBottomTabBarHeight } from './utils/useBottomTabBarHeight';\n\n/**\n * Types\n */\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/918a572b8159200e9cd4ca197228b6df.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/918a572b8159200e9cd4ca197228b6df.json new file mode 100644 index 00000000..33a28e7a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/918a572b8159200e9cd4ca197228b6df.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport Dimensions from \"../Dimensions\";\nvar PixelRatio = function () {\n function PixelRatio() {\n _classCallCheck(this, PixelRatio);\n }\n _createClass(PixelRatio, null, [{\n key: \"get\",\n value: function get() {\n return Dimensions.get('window').scale;\n }\n }, {\n key: \"getFontScale\",\n value: function getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n }, {\n key: \"getPixelSizeForLayoutSize\",\n value: function getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n }, {\n key: \"roundToNearestPixel\",\n value: function roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n }]);\n return PixelRatio;\n}();\nexport { PixelRatio as default };","map":{"version":3,"names":["Dimensions","PixelRatio","get","scale","fontScale","layoutSize","Math","round","ratio"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/PixelRatio/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 Dimensions from '../Dimensions';\n/**\n * PixelRatio gives access to the device pixel density.\n */\n\nexport default class PixelRatio {\n /**\n * Returns the device pixel density.\n */\n static get() {\n return Dimensions.get('window').scale;\n }\n /**\n * No equivalent for Web\n */\n\n\n static getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n /**\n * Converts a layout size (dp) to pixel size (px).\n * Guaranteed to return an integer number.\n */\n\n\n static getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n /**\n * Rounds a layout size (dp) to the nearest layout size that corresponds to\n * an integer number of pixels. For example, on a device with a PixelRatio\n * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to\n * exactly (8.33 * 3) = 25 pixels.\n */\n\n\n static roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n\n}"],"mappings":";;AASA,OAAOA,UAAU;AAAsB,IAKlBC,UAAU;EAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OAI7B,eAAa;MACX,OAAOD,UAAU,CAACE,GAAG,CAAC,QAAQ,CAAC,CAACC,KAAK;IACvC;EAAC;IAAA;IAAA,OAMD,wBAAsB;MACpB,OAAOH,UAAU,CAACE,GAAG,CAAC,QAAQ,CAAC,CAACE,SAAS,IAAIH,UAAU,CAACC,GAAG,EAAE;IAC/D;EAAC;IAAA;IAAA,OAOD,mCAAiCG,UAAU,EAAE;MAC3C,OAAOC,IAAI,CAACC,KAAK,CAACF,UAAU,GAAGJ,UAAU,CAACC,GAAG,EAAE,CAAC;IAClD;EAAC;IAAA;IAAA,OASD,6BAA2BG,UAAU,EAAE;MACrC,IAAIG,KAAK,GAAGP,UAAU,CAACC,GAAG,EAAE;MAC5B,OAAOI,IAAI,CAACC,KAAK,CAACF,UAAU,GAAGG,KAAK,CAAC,GAAGA,KAAK;IAC/C;EAAC;EAAA;AAAA;AAAA,SAnCkBP,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/91a4b0ae35045d0ccb416c54278b69c3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/91a4b0ae35045d0ccb416c54278b69c3.json new file mode 100644 index 00000000..433edc66 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/91a4b0ae35045d0ccb416c54278b69c3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\"];\nimport Platform from \"../../../exports/Platform\";\nimport deepDiffer from \"../deepDiffer\";\nimport * as React from 'react';\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n}\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\nvar FlatList = function (_React$PureComponent) {\n _inherits(FlatList, _React$PureComponent);\n var _super = _createSuper(FlatList);\n function FlatList(_props) {\n var _this;\n _classCallCheck(this, FlatList);\n _this = _super.call(this, _props);\n _this._virtualizedListPairs = [];\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n _this._getItem = function (data, index) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n if (numColumns > 1) {\n var ret = [];\n for (var kk = 0; kk < numColumns; kk++) {\n var _item = data[index * numColumns + kk];\n if (_item != null) {\n ret.push(_item);\n }\n }\n return ret;\n } else {\n return data[index];\n }\n };\n _this._getItemCount = function (data) {\n if (data) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n _this._keyExtractor = function (items, index) {\n var _this$props$keyExtrac;\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = _this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n if (numColumns > 1) {\n if (Array.isArray(items)) {\n return items.map(function (item, kk) {\n return keyExtractor(item, index * numColumns + kk);\n }).join(':');\n } else {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n }\n } else {\n return keyExtractor(items, index);\n }\n };\n _this._renderer = function () {\n var _this$props = _this.props,\n ListItemComponent = _this$props.ListItemComponent,\n renderItem = _this$props.renderItem,\n columnWrapperStyle = _this$props.columnWrapperStyle;\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem';\n var renderer = function renderer(props) {\n if (ListItemComponent) {\n return React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n return renderItem(props);\n } else {\n return null;\n }\n };\n return _defineProperty({}, virtualizedListRenderKey, function (info) {\n if (numColumns > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return React.createElement(View, {\n style: StyleSheet.compose(styles.row, columnWrapperStyle)\n }, _item2.map(function (it, kk) {\n var element = renderer({\n item: it,\n index: _index * numColumns + kk,\n separators: info.separators\n });\n return element != null ? React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return renderer(info);\n }\n });\n };\n _this._checkProps(_this.props);\n if (_this.props.viewabilityConfigCallbackPairs) {\n _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(function (pair) {\n return {\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n };\n });\n } else if (_this.props.onViewableItemsChanged) {\n _this._virtualizedListPairs.push({\n viewabilityConfig: _this.props.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(_this.props.onViewableItemsChanged)\n });\n }\n return _this;\n }\n _createClass(FlatList, [{\n key: \"scrollToEnd\",\n value: function scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n }, {\n key: \"scrollToIndex\",\n value: function scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n }, {\n key: \"scrollToItem\",\n value: function scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n }, {\n key: \"scrollToOffset\",\n value: function scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n }, {\n key: \"getNativeScrollRef\",\n value: function getNativeScrollRef() {\n if (this._listRef) {\n return this._listRef.getScrollRef();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n this._checkProps(this.props);\n }\n }, {\n key: \"_checkProps\",\n value: function _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n }, {\n key: \"_pushMultiColumnViewable\",\n value: function _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach(function (item, ii) {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item: item,\n key: keyExtractor(item, index),\n index: index\n }));\n });\n }\n }, {\n key: \"_createOnViewableItemsChanged\",\n value: function _createOnViewableItemsChanged(onViewableItemsChanged) {\n var _this2 = this;\n return function (info) {\n var numColumns = numColumnsOrDefault(_this2.props.numColumns);\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(function (v) {\n return _this2._pushMultiColumnViewable(viewableItems, v);\n });\n info.changed.forEach(function (v) {\n return _this2._pushMultiColumnViewable(changed, v);\n });\n onViewableItemsChanged({\n viewableItems: viewableItems,\n changed: changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle,\n _removeClippedSubviews = _this$props2.removeClippedSubviews,\n restProps = _objectWithoutPropertiesLoose(_this$props2, _excluded);\n return React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, this._renderer()));\n }\n }]);\n return FlatList;\n}(React.PureComponent);\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_objectSpread","_excluded","Platform","deepDiffer","React","View","VirtualizedList","StyleSheet","invariant","keyExtractor","defaultKeyExtractor","removeClippedSubviewsOrDefault","removeClippedSubviews","OS","numColumnsOrDefault","numColumns","FlatList","_props","_virtualizedListPairs","_captureRef","ref","_listRef","_getItem","data","index","props","ret","kk","_item","push","_getItemCount","Math","ceil","length","_keyExtractor","items","_this$props$keyExtrac","Array","isArray","map","item","join","_renderer","_this$props","ListItemComponent","renderItem","columnWrapperStyle","virtualizedListRenderKey","renderer","createElement","info","_item2","_index","style","compose","styles","row","it","element","separators","Fragment","key","_checkProps","viewabilityConfigCallbackPairs","pair","viewabilityConfig","onViewableItemsChanged","_createOnViewableItemsChanged","params","scrollToEnd","scrollToIndex","scrollToItem","scrollToOffset","recordInteraction","flashScrollIndicators","getScrollResponder","getScrollRef","getScrollableNode","setNativeProps","prevProps","getItem","getItemCount","horizontal","arr","v","_this$props$keyExtrac2","forEach","ii","changed","viewableItems","_pushMultiColumnViewable","_this$props2","_removeClippedSubviews","restProps","PureComponent","create","flexDirection"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\"];\n\n/**\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 * @format\n */\nimport Platform from '../../../exports/Platform';\nimport deepDiffer from '../deepDiffer';\nimport * as React from 'react';\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\n\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n// removeClippedSubviewsOrDefault(this.props.removeClippedSubviews)\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n} // numColumnsOrDefault(this.props.numColumns)\n\n\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\n\n/**\n * A performant interface for rendering simple, flat lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Optional horizontal mode.\n * - Configurable viewability callbacks.\n * - Header support.\n * - Footer support.\n * - Separator support.\n * - Pull to Refresh.\n * - Scroll loading.\n * - ScrollToIndex support.\n *\n * If you need section support, use [``](docs/sectionlist.html).\n *\n * Minimal Example:\n *\n * {item.key}}\n * />\n *\n * More complex, multi-select example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.\n *\n * - By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will\n * prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even\n * if the components rendered in `MyListItem` did not have such optimizations.\n * - By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render\n * when the `state.selected` changes. Without setting this prop, `FlatList` would not know it\n * needs to re-render any items because it is also a `PureComponent` and the prop comparison will\n * not show any changes.\n * - `keyExtractor` tells the list to use the `id`s for the react keys instead of the default `key` property.\n *\n *\n * class MyListItem extends React.PureComponent {\n * _onPress = () => {\n * this.props.onPressItem(this.props.id);\n * };\n *\n * render() {\n * const textColor = this.props.selected ? \"red\" : \"black\";\n * return (\n * \n * \n * \n * {this.props.title}\n * \n * \n * \n * );\n * }\n * }\n *\n * class MultiSelectList extends React.PureComponent {\n * state = {selected: (new Map(): Map)};\n *\n * _keyExtractor = (item, index) => item.id;\n *\n * _onPressItem = (id: string) => {\n * // updater functions are preferred for transactional updates\n * this.setState((state) => {\n * // copy the map rather than modifying state.\n * const selected = new Map(state.selected);\n * selected.set(id, !selected.get(id)); // toggle\n * return {selected};\n * });\n * };\n *\n * _renderItem = ({item}) => (\n * \n * );\n *\n * render() {\n * return (\n * \n * );\n * }\n * }\n *\n * This is a convenience wrapper around [``](docs/virtualizedlist.html),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n * Also inherits [ScrollView Props](docs/scrollview.html#props), unless it is nested in another FlatList of same orientation.\n */\nclass FlatList extends React.PureComponent {\n /**\n * Scrolls to the end of the content. May be janky without `getItemLayout` prop.\n */\n scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n /**\n * Scrolls to the item at the specified index such that it is positioned in the viewable area\n * such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the\n * middle. `viewOffset` is a fixed number of pixels to offset the final target position.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n\n\n scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n /**\n * Requires linear scan through data - use `scrollToIndex` instead if possible.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n\n\n scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Check out [scrollToOffset](docs/virtualizedlist.html#scrolltooffset) of VirtualizedList\n */\n\n\n scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n\n\n recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n\n\n flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n /**\n * Provides a handle to the underlying scroll responder.\n */\n\n\n getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n /**\n * Provides a reference to the underlying host component\n */\n\n\n getNativeScrollRef() {\n if (this._listRef) {\n /* $FlowFixMe[incompatible-return] Suppresses errors found when fixing\n * TextInput typing */\n return this._listRef.getScrollRef();\n }\n }\n\n getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n\n setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n }\n\n constructor(_props) {\n super(_props);\n this._virtualizedListPairs = [];\n\n this._captureRef = ref => {\n this._listRef = ref;\n };\n\n this._getItem = (data, index) => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n\n if (numColumns > 1) {\n var ret = [];\n\n for (var kk = 0; kk < numColumns; kk++) {\n var _item = data[index * numColumns + kk];\n\n if (_item != null) {\n ret.push(_item);\n }\n }\n\n return ret;\n } else {\n return data[index];\n }\n };\n\n this._getItemCount = data => {\n if (data) {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n\n this._keyExtractor = (items, index) => {\n var _this$props$keyExtrac;\n\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n\n if (numColumns > 1) {\n if (Array.isArray(items)) {\n return items.map((item, kk) => keyExtractor(item, index * numColumns + kk)).join(':');\n } else {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n }\n } else {\n // $FlowFixMe[incompatible-call] Can't call keyExtractor with an array\n return keyExtractor(items, index);\n }\n };\n\n this._renderer = () => {\n var _this$props = this.props,\n ListItemComponent = _this$props.ListItemComponent,\n renderItem = _this$props.renderItem,\n columnWrapperStyle = _this$props.columnWrapperStyle;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem';\n\n var renderer = props => {\n if (ListItemComponent) {\n // $FlowFixMe[not-a-component] Component isn't valid\n // $FlowFixMe[incompatible-type-arg] Component isn't valid\n // $FlowFixMe[incompatible-return] Component isn't valid\n return /*#__PURE__*/React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n // $FlowFixMe[incompatible-call]\n return renderItem(props);\n } else {\n return null;\n }\n };\n\n return {\n /* $FlowFixMe[invalid-computed-prop] (>=0.111.0 site=react_native_fb)\n * This comment suppresses an error found when Flow v0.111 was deployed.\n * To see the error, delete this comment and run Flow. */\n [virtualizedListRenderKey]: info => {\n if (numColumns > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return /*#__PURE__*/React.createElement(View, {\n style: StyleSheet.compose(styles.row, columnWrapperStyle)\n }, _item2.map((it, kk) => {\n var element = renderer({\n item: it,\n index: _index * numColumns + kk,\n separators: info.separators\n });\n return element != null ? /*#__PURE__*/React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return renderer(info);\n }\n }\n };\n };\n\n this._checkProps(this.props);\n\n if (this.props.viewabilityConfigCallbackPairs) {\n this._virtualizedListPairs = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n }));\n } else if (this.props.onViewableItemsChanged) {\n this._virtualizedListPairs.push({\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n viewabilityConfig: this.props.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(this.props.onViewableItemsChanged)\n });\n }\n }\n\n componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n\n this._checkProps(this.props);\n }\n\n _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n\n _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach((item, ii) => {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item,\n key: keyExtractor(item, index),\n index\n }));\n });\n }\n\n _createOnViewableItemsChanged(onViewableItemsChanged) {\n return info => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(v => this._pushMultiColumnViewable(viewableItems, v));\n info.changed.forEach(v => this._pushMultiColumnViewable(changed, v));\n onViewableItemsChanged({\n viewableItems,\n changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n\n render() {\n var _this$props2 = this.props,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle,\n _removeClippedSubviews = _this$props2.removeClippedSubviews,\n restProps = _objectWithoutPropertiesLoose(_this$props2, _excluded);\n\n return /*#__PURE__*/React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, this._renderer()));\n }\n\n}\n\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/920562960df6040b90c2d5d18eebb2bf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/920562960df6040b90c2d5d18eebb2bf.json new file mode 100644 index 00000000..00aff99c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/920562960df6040b90c2d5d18eebb2bf.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"../../src","sourcesContent":["export {};\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/93c8ab06918f64e0d2217baaeb7c700f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/93c8ab06918f64e0d2217baaeb7c700f.json new file mode 100644 index 00000000..441d0ba7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/93c8ab06918f64e0d2217baaeb7c700f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function useKeyedChildListeners() {\n var _React$useRef = React.useRef(Object.assign(Object.create(null), {\n getState: {},\n beforeRemove: {}\n })),\n keyedListeners = _React$useRef.current;\n var addKeyedListener = React.useCallback(function (type, key, listener) {\n keyedListeners[type][key] = listener;\n return function () {\n keyedListeners[type][key] = undefined;\n };\n }, [keyedListeners]);\n return {\n keyedListeners: keyedListeners,\n addKeyedListener: addKeyedListener\n };\n}","map":{"version":3,"sources":["useKeyedChildListeners.tsx"],"names":["React","useKeyedChildListeners","current","keyedListeners","useRef","Object","assign","create","getState","beforeRemove","addKeyedListener","useCallback","type","key","listener","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,eAAe,SAASC,sBAAsB,GAAG;EAC/C,oBAAoCD,KAAK,CAACI,MAAM,CAM9CC,MAAM,CAACC,MAAM,CAACD,MAAM,CAACE,MAAM,CAAC,IAAI,CAAC,EAAE;MACjCC,QAAQ,EAAE,CAAC,CAAC;MACZC,YAAY,EAAE,CAAC;IACjB,CAAC,CAAC,CACH;IAVgBN,cAAAA,iBAATD,OAAO;EAYf,IAAMQ,gBAAgB,GAAGV,KAAK,CAACW,WAAW,CACxC,UACEC,IAAO,EACPC,GAAW,EACXC,QAA6B,EAC1B;IAEHX,cAAc,CAACS,IAAI,CAAC,CAACC,GAAG,CAAC,GAAGC,QAAQ;IAEpC,OAAO,YAAM;MAEXX,cAAc,CAACS,IAAI,CAAC,CAACC,GAAG,CAAC,GAAGE,SAAS;IACvC,CAAC;EACH,CAAC,EACD,CAACZ,cAAc,CAAC,CACjB;EAED,OAAO;IACLA,cAAc,EAAdA,cAAc;IACdO,gBAAAA,EAAAA;EACF,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Hook which lets child navigators add getters to be called for obtaining rehydrated state.\n */\nexport default function useKeyedChildListeners() {\n const {\n current: keyedListeners\n } = React.useRef(Object.assign(Object.create(null), {\n getState: {},\n beforeRemove: {}\n }));\n const addKeyedListener = React.useCallback((type, key, listener) => {\n // @ts-expect-error: according to ref stated above you can use `key` to index type\n keyedListeners[type][key] = listener;\n return () => {\n // @ts-expect-error: according to ref stated above you can use `key` to index type\n keyedListeners[type][key] = undefined;\n };\n }, [keyedListeners]);\n return {\n keyedListeners,\n addKeyedListener\n };\n}\n//# sourceMappingURL=useKeyedChildListeners.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/952daa8ef13b76397e97736803bf8e08.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/952daa8ef13b76397e97736803bf8e08.json new file mode 100644 index 00000000..b956d076 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/952daa8ef13b76397e97736803bf8e08.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedAddition = function (_AnimatedWithChildren) {\n _inherits(AnimatedAddition, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedAddition);\n function AnimatedAddition(a, b) {\n var _this;\n _classCallCheck(this, AnimatedAddition);\n _this = _super.call(this);\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedAddition, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n this._b.__makeNative();\n _get(_getPrototypeOf(AnimatedAddition.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedAddition.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedAddition;\n}(AnimatedWithChildren);\nexport default AnimatedAddition;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedAddition","a","b","_a","_b","__makeNative","__getValue","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedAddition extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n\n}\n\nexport default AnimatedAddition;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,aAAa;AACpB,OAAOC,oBAAoB;AAA+B,IAEpDC,gBAAgB;EAAA;EAAA;EACpB,0BAAYC,CAAC,EAAEC,CAAC,EAAE;IAAA;IAAA;IAChB;IACA,MAAKC,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIH,aAAa,CAACG,CAAC,CAAC,GAAGA,CAAC;IAC1D,MAAKG,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIJ,aAAa,CAACI,CAAC,CAAC,GAAGA,CAAC;IAAC;EAC7D;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACC,EAAE,CAACE,YAAY,EAAE;MAEtB,IAAI,CAACD,EAAE,CAACC,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,OAAO,IAAI,CAACF,EAAE,CAACG,UAAU,EAAE,GAAG,IAAI,CAACF,EAAE,CAACE,UAAU,EAAE;IACpD;EAAC;IAAA;IAAA,OAED,qBAAYC,MAAM,EAAE;MAClB,OAAO,IAAIX,qBAAqB,CAAC,IAAI,EAAEW,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,UAAU,CAAC,IAAI,CAAC;MAExB,IAAI,CAACJ,EAAE,CAACI,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACL,EAAE,CAACM,aAAa,CAAC,IAAI,CAAC;MAE3B,IAAI,CAACL,EAAE,CAACK,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,UAAU;QAChBC,KAAK,EAAE,CAAC,IAAI,CAACR,EAAE,CAACS,cAAc,EAAE,EAAE,IAAI,CAACR,EAAE,CAACQ,cAAc,EAAE;MAC5D,CAAC;IACH;EAAC;EAAA;AAAA,EA1C4Bb,oBAAoB;AA8CnD,eAAeC,gBAAgB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/95a0916c6d2a5789341ec0e87a952236.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/95a0916c6d2a5789341ec0e87a952236.json new file mode 100644 index 00000000..f82a4c2a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/95a0916c6d2a5789341ec0e87a952236.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar NodeManager = function () {\n function NodeManager() {\n _classCallCheck(this, NodeManager);\n }\n _createClass(NodeManager, null, [{\n key: \"getHandler\",\n value: function getHandler(tag) {\n if (tag in this.gestures) {\n return this.gestures[tag];\n }\n throw new Error(\"No handler for tag \" + tag);\n }\n }, {\n key: \"createGestureHandler\",\n value: function createGestureHandler(handlerTag, handler) {\n if (handlerTag in this.gestures) {\n throw new Error(\"Handler with tag \" + handlerTag + \" already exists\");\n }\n this.gestures[handlerTag] = handler;\n this.gestures[handlerTag].setTag(handlerTag);\n }\n }, {\n key: \"dropGestureHandler\",\n value: function dropGestureHandler(handlerTag) {\n if (!(handlerTag in this.gestures)) {\n return;\n }\n delete this.gestures[handlerTag];\n }\n }, {\n key: \"getNodes\",\n value: function getNodes() {\n return _objectSpread({}, this.gestures);\n }\n }]);\n return NodeManager;\n}();\nexport { NodeManager as default };\n_defineProperty(NodeManager, \"gestures\", {});","map":{"version":3,"sources":["NodeManager.ts"],"names":["NodeManager","getHandler","tag","gestures","Error","createGestureHandler","handlerTag","handler","setTag","dropGestureHandler","getNodes"],"mappings":";;;;;;;;;;;;;;;;;;IAI8BA,WAAf;EAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OAMCC,oBAAWC,GAAD,EAAc;MACpC,IAAIA,GAAG,IAAI,IAAA,CAAKC,QAAhB,EAA0B;QACxB,OAAO,IAAA,CAAKA,QAAL,CAAcD,GAAd,CAAP;MACD;MAED,MAAM,IAAIE,KAAJ,yBAAgCF,GAAhC,CAAN;IACD;EAAA;IAAA;IAAA,OAEaG,8BACZC,UADgC,EAEhCC,OAFgC,EAG1B;MACN,IAAID,UAAU,IAAI,IAAA,CAAKH,QAAvB,EAAiC;QAC/B,MAAM,IAAIC,KAAJ,uBAA8BE,UAA9B,qBAAN;MACD;MAED,IAAA,CAAKH,QAAL,CAAcG,UAAd,CAAA,GAA4BC,OAA5B;MACA,IAAA,CAAKJ,QAAL,CAAcG,UAAd,CAAA,CAA0BE,MAA1B,CAAiCF,UAAjC,CAAA;IACD;EAAA;IAAA;IAAA,OAEaG,4BAAmBH,UAAD,EAA2B;MACzD,IAAI,EAAEA,UAAU,IAAI,IAAA,CAAKH,QAArB,CAAJ,EAAoC;QAClC;MAFuD;MAMzD,OAAO,IAAA,CAAKA,QAAL,CAAcG,UAAd,CAAP;IACD;EAAA;IAAA;IAAA,OAEaI,oBAAW;MACvB,yBAAY,IAAA,CAAKP,QAAAA;IAClB;EAAA;EAAA;AAAA;AAAA,SArC2BH,WAAf;gBAAeA,W,cAIxB,CAAA,C","sourcesContent":["import { ValueOf } from '../../typeUtils';\nimport { Gestures } from '../../RNGestureHandlerModule.web';\n\n// eslint-disable-next-line @typescript-eslint/no-extraneous-class\nexport default abstract class NodeManager {\n private static gestures: Record<\n number,\n InstanceType>\n > = {};\n\n public static getHandler(tag: number) {\n if (tag in this.gestures) {\n return this.gestures[tag];\n }\n\n throw new Error(`No handler for tag ${tag}`);\n }\n\n public static createGestureHandler(\n handlerTag: number,\n handler: InstanceType>\n ): void {\n if (handlerTag in this.gestures) {\n throw new Error(`Handler with tag ${handlerTag} already exists`);\n }\n\n this.gestures[handlerTag] = handler;\n this.gestures[handlerTag].setTag(handlerTag);\n }\n\n public static dropGestureHandler(handlerTag: number): void {\n if (!(handlerTag in this.gestures)) {\n return;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this.gestures[handlerTag];\n }\n\n public static getNodes() {\n return { ...this.gestures };\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/95fc5ff24e72ab29840cee24d9c2cdff.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/95fc5ff24e72ab29840cee24d9c2cdff.json new file mode 100644 index 00000000..68e6b30b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/95fc5ff24e72ab29840cee24d9c2cdff.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationBuilderContext = React.createContext({\n onDispatchAction: function onDispatchAction() {\n return undefined;\n },\n onOptionsChange: function onOptionsChange() {\n return undefined;\n }\n});\nexport default NavigationBuilderContext;","map":{"version":3,"sources":["NavigationBuilderContext.tsx"],"names":["React","NavigationBuilderContext","createContext","onDispatchAction","undefined","onOptionsChange"],"mappings":"AAKA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAgD9B,IAAMC,wBAAwB,GAAGD,KAAK,CAACE,aAAa,CAWjD;EACDC,gBAAgB,EAAE;IAAA,OAAMC,SAAS;EAAA;EACjCC,eAAe,EAAE;IAAA,OAAMD,SAAAA;EAAAA;AACzB,CAAC,CAAC;AAEF,eAAeH,wBAAwB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the required helpers needed to build nested navigators.\n */\nconst NavigationBuilderContext = /*#__PURE__*/React.createContext({\n onDispatchAction: () => undefined,\n onOptionsChange: () => undefined\n});\nexport default NavigationBuilderContext;\n//# sourceMappingURL=NavigationBuilderContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/96e7a3cacac70630ef9b2e694584b828.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/96e7a3cacac70630ef9b2e694584b828.json new file mode 100644 index 00000000..809c51df --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/96e7a3cacac70630ef9b2e694584b828.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var ActionType = {\n REANIMATED_WORKLET: 1,\n NATIVE_ANIMATED_EVENT: 2,\n JS_FUNCTION_OLD_API: 3,\n JS_FUNCTION_NEW_API: 4\n};","map":{"version":3,"sources":["ActionType.ts"],"names":["ActionType","REANIMATED_WORKLET","NATIVE_ANIMATED_EVENT","JS_FUNCTION_OLD_API","JS_FUNCTION_NEW_API"],"mappings":"AAAA,OAAO,IAAMA,UAAU,GAAG;EACxBC,kBAAkB,EAAE,CADI;EAExBC,qBAAqB,EAAE,CAFC;EAGxBC,mBAAmB,EAAE,CAHG;EAIxBC,mBAAmB,EAAE;AAJG,CAAnB","sourcesContent":["export const ActionType = {\n REANIMATED_WORKLET: 1,\n NATIVE_ANIMATED_EVENT: 2,\n JS_FUNCTION_OLD_API: 3,\n JS_FUNCTION_NEW_API: 4,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type ActionType = typeof ActionType[keyof typeof ActionType];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/97175a7510d7be4c25dcf35e4188c8a7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/97175a7510d7be4c25dcf35e4188c8a7.json new file mode 100644 index 00000000..1e5d786b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/97175a7510d7be4c25dcf35e4188c8a7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar MULTIPLE_NAVIGATOR_ERROR = \"Another navigator is already registered for this container. You likely have multiple navigators under a single \\\"NavigationContainer\\\" or \\\"Screen\\\". Make sure each navigator is under a separate \\\"Screen\\\" container. See https://reactnavigation.org/docs/nesting-navigators for a guide on nesting.\";\nexport var SingleNavigatorContext = React.createContext(undefined);\nexport default function EnsureSingleNavigator(_ref) {\n var children = _ref.children;\n var navigatorKeyRef = React.useRef();\n var value = React.useMemo(function () {\n return {\n register: function register(key) {\n var currentKey = navigatorKeyRef.current;\n if (currentKey !== undefined && key !== currentKey) {\n throw new Error(MULTIPLE_NAVIGATOR_ERROR);\n }\n navigatorKeyRef.current = key;\n },\n unregister: function unregister(key) {\n var currentKey = navigatorKeyRef.current;\n if (key !== currentKey) {\n return;\n }\n navigatorKeyRef.current = undefined;\n }\n };\n }, []);\n return React.createElement(SingleNavigatorContext.Provider, {\n value: value\n }, children);\n}","map":{"version":3,"sources":["EnsureSingleNavigator.tsx"],"names":["React","MULTIPLE_NAVIGATOR_ERROR","SingleNavigatorContext","createContext","undefined","EnsureSingleNavigator","children","navigatorKeyRef","useRef","value","useMemo","register","key","currentKey","current","Error","unregister"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAM9B,IAAMC,wBAAwB,6SAAuS;AAErU,OAAO,IAAMC,sBAAsB,GAAGF,KAAK,CAACG,aAAa,CAMvDC,SAAS,CAAC;AAKZ,eAAe,SAASC,qBAAqB,CAAA,IAAA,EAAsB;EAArB,IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EAC9C,IAAMC,eAAe,GAAGP,KAAK,CAACQ,MAAM,EAAsB;EAE1D,IAAMC,KAAK,GAAGT,KAAK,CAACU,OAAO,CACzB;IAAA,OAAO;MACLC,QAAQ,oBAACC,GAAW,EAAE;QACpB,IAAMC,UAAU,GAAGN,eAAe,CAACO,OAAO;QAE1C,IAAID,UAAU,KAAKT,SAAS,IAAIQ,GAAG,KAAKC,UAAU,EAAE;UAClD,MAAM,IAAIE,KAAK,CAACd,wBAAwB,CAAC;QAC3C;QAEAM,eAAe,CAACO,OAAO,GAAGF,GAAG;MAC/B,CAAC;MACDI,UAAU,sBAACJ,GAAW,EAAE;QACtB,IAAMC,UAAU,GAAGN,eAAe,CAACO,OAAO;QAE1C,IAAIF,GAAG,KAAKC,UAAU,EAAE;UACtB;QACF;QAEAN,eAAe,CAACO,OAAO,GAAGV,SAAS;MACrC;IACF,CAAC;EAAA,CAAC,EACF,EAAE,CACH;EAED,OACE,KAAA,CAAA,aAAA,CAAC,sBAAsB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEK;EAAM,CAAA,EAC3CH,QAAQ,CACuB;AAEtC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst MULTIPLE_NAVIGATOR_ERROR = `Another navigator is already registered for this container. You likely have multiple navigators under a single \"NavigationContainer\" or \"Screen\". Make sure each navigator is under a separate \"Screen\" container. See https://reactnavigation.org/docs/nesting-navigators for a guide on nesting.`;\nexport const SingleNavigatorContext = /*#__PURE__*/React.createContext(undefined);\n\n/**\n * Component which ensures that there's only one navigator nested under it.\n */\nexport default function EnsureSingleNavigator(_ref) {\n let {\n children\n } = _ref;\n const navigatorKeyRef = React.useRef();\n const value = React.useMemo(() => ({\n register(key) {\n const currentKey = navigatorKeyRef.current;\n if (currentKey !== undefined && key !== currentKey) {\n throw new Error(MULTIPLE_NAVIGATOR_ERROR);\n }\n navigatorKeyRef.current = key;\n },\n unregister(key) {\n const currentKey = navigatorKeyRef.current;\n if (key !== currentKey) {\n return;\n }\n navigatorKeyRef.current = undefined;\n }\n }), []);\n return /*#__PURE__*/React.createElement(SingleNavigatorContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=EnsureSingleNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/97e704caf6b7742d5fa7f4bfc751e3f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/97e704caf6b7742d5fa7f4bfc751e3f4.json new file mode 100644 index 00000000..29a56e19 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/97e704caf6b7742d5fa7f4bfc751e3f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var initialWindowMetrics = null;\nexport var initialWindowSafeAreaInsets = null;","map":{"version":3,"sources":["InitialWindow.ts"],"names":["initialWindowMetrics","initialWindowSafeAreaInsets"],"mappings":"AAEA,OAAO,IAAMA,oBAAoC,GAAG,IAAI;AAKxD,OAAO,IAAMC,2BAA8C,GAAG,IAAI","sourceRoot":"../../src","sourcesContent":["export const initialWindowMetrics = null;\n\n/**\n * @deprecated\n */\nexport const initialWindowSafeAreaInsets = null;\n//# sourceMappingURL=InitialWindow.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/98ad4ef7adf535a546ab54c364fbb589.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/98ad4ef7adf535a546ab54c364fbb589.json new file mode 100644 index 00000000..adffdd1b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/98ad4ef7adf535a546ab54c364fbb589.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { CurrentRenderContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport ServerContext from \"./ServerContext\";\nexport default React.forwardRef(function ServerContainer(_ref, ref) {\n var children = _ref.children,\n location = _ref.location;\n React.useEffect(function () {\n console.error(\"'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.\");\n }, []);\n var current = {};\n if (ref) {\n var value = {\n getCurrentOptions: function getCurrentOptions() {\n return current.options;\n }\n };\n if (typeof ref === 'function') {\n ref(value);\n } else {\n ref.current = value;\n }\n }\n return React.createElement(ServerContext.Provider, {\n value: {\n location: location\n }\n }, React.createElement(CurrentRenderContext.Provider, {\n value: current\n }, children));\n});","map":{"version":3,"sources":["ServerContainer.tsx"],"names":["CurrentRenderContext","React","ServerContext","forwardRef","ServerContainer","children","location","ref","useEffect","console","error","current","value","getCurrentOptions","options"],"mappings":"AAAA,SAASA,oBAAoB,QAAQ,wBAAwB;AAC7D,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,aAAa;AAcpB,eAAeD,KAAK,CAACE,UAAU,CAAC,SAASC,eAAe,CAAA,IAAA,EAEtDG,GAAkC,EAClC;EAFA,IAAEF,QAAQ,GAAmB,IAAA,CAA3BA,QAAQ;IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EAGZL,KAAK,CAACO,SAAS,CAAC,YAAM;IACpBC,OAAO,CAACC,KAAK,CACX,sFAAsF,CACvF;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMC,OAA6B,GAAG,CAAC,CAAC;EAExC,IAAIJ,GAAG,EAAE;IACP,IAAMK,KAAK,GAAG;MACZC,iBAAiB,+BAAG;QAClB,OAAOF,OAAO,CAACG,OAAO;MACxB;IACF,CAAC;IAMD,IAAI,OAAOP,GAAG,KAAK,UAAU,EAAE;MAC7BA,GAAG,CAACK,KAAK,CAAC;IACZ,CAAC,MAAM;MAELL,GAAG,CAACI,OAAO,GAAGC,KAAK;IACrB;EACF;EAEA,OACE,KAAA,CAAA,aAAA,CAAC,aAAa,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAE;MAAEN,QAAAA,EAAAA;IAAS;EAAE,CAAA,EAC1C,KAAA,CAAA,aAAA,CAAC,oBAAoB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEK;EAAQ,CAAA,EAC3CN,QAAQ,CACqB,CACT;AAE7B,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import { CurrentRenderContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport ServerContext from './ServerContext';\n/**\n * Container component for server rendering.\n *\n * @param props.location Location object to base the initial URL for SSR.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which contains helper methods.\n */\nexport default /*#__PURE__*/React.forwardRef(function ServerContainer(_ref, ref) {\n let {\n children,\n location\n } = _ref;\n React.useEffect(() => {\n console.error(\"'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.\");\n }, []);\n const current = {};\n if (ref) {\n const value = {\n getCurrentOptions() {\n return current.options;\n }\n };\n\n // We write to the `ref` during render instead of `React.useImperativeHandle`\n // This is because `useImperativeHandle` will update the ref after 'commit',\n // and there's no 'commit' phase during SSR.\n // Mutating ref during render is unsafe in concurrent mode, but we don't care about it for SSR.\n if (typeof ref === 'function') {\n ref(value);\n } else {\n // @ts-expect-error: the TS types are incorrect and say that ref.current is readonly\n ref.current = value;\n }\n }\n return /*#__PURE__*/React.createElement(ServerContext.Provider, {\n value: {\n location\n }\n }, /*#__PURE__*/React.createElement(CurrentRenderContext.Provider, {\n value: current\n }, children));\n});\n//# sourceMappingURL=ServerContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/997d3257b94ae6ed950b25d98e449ba3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/997d3257b94ae6ed950b25d98e449ba3.json new file mode 100644 index 00000000..bb829a68 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/997d3257b94ae6ed950b25d98e449ba3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nvar _excluded = [\"children\", \"screenListeners\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport { isValidElementType } from 'react-is';\nimport Group from \"./Group\";\nimport isArrayEqual from \"./isArrayEqual\";\nimport isRecordEqual from \"./isRecordEqual\";\nimport NavigationHelpersContext from \"./NavigationHelpersContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nimport PreventRemoveProvider from \"./PreventRemoveProvider\";\nimport Screen from \"./Screen\";\nimport { PrivateValueStore } from \"./types\";\nimport useChildListeners from \"./useChildListeners\";\nimport useComponent from \"./useComponent\";\nimport useCurrentRender from \"./useCurrentRender\";\nimport useDescriptors from \"./useDescriptors\";\nimport useEventEmitter from \"./useEventEmitter\";\nimport useFocusedListenersChildrenAdapter from \"./useFocusedListenersChildrenAdapter\";\nimport useFocusEvents from \"./useFocusEvents\";\nimport useKeyedChildListeners from \"./useKeyedChildListeners\";\nimport useNavigationHelpers from \"./useNavigationHelpers\";\nimport useOnAction from \"./useOnAction\";\nimport useOnGetState from \"./useOnGetState\";\nimport useOnRouteFocus from \"./useOnRouteFocus\";\nimport useRegisterNavigator from \"./useRegisterNavigator\";\nimport useScheduleUpdate from \"./useScheduleUpdate\";\nPrivateValueStore;\nvar isValidKey = function isValidKey(key) {\n return key === undefined || typeof key === 'string' && key !== '';\n};\nvar getRouteConfigsFromChildren = function getRouteConfigsFromChildren(children, groupKey, groupOptions) {\n var configs = React.Children.toArray(children).reduce(function (acc, child) {\n var _child$type, _child$props;\n if (React.isValidElement(child)) {\n if (child.type === Screen) {\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(\"Got an invalid 'navigationKey' prop (\" + JSON.stringify(child.props.navigationKey) + \") for the screen '\" + child.props.name + \"'. It must be a non-empty string or 'undefined'.\");\n }\n acc.push({\n keys: [groupKey, child.props.navigationKey],\n options: groupOptions,\n props: child.props\n });\n return acc;\n }\n if (child.type === React.Fragment || child.type === Group) {\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(\"Got an invalid 'navigationKey' prop (\" + JSON.stringify(child.props.navigationKey) + \") for the group. It must be a non-empty string or 'undefined'.\");\n }\n acc.push.apply(acc, _toConsumableArray(getRouteConfigsFromChildren(child.props.children, child.props.navigationKey, child.type !== Group ? groupOptions : groupOptions != null ? [].concat(_toConsumableArray(groupOptions), [child.props.screenOptions]) : [child.props.screenOptions])));\n return acc;\n }\n }\n throw new Error(\"A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found \" + (React.isValidElement(child) ? \"'\" + (typeof child.type === 'string' ? child.type : (_child$type = child.type) === null || _child$type === void 0 ? void 0 : _child$type.name) + \"'\" + ((_child$props = child.props) !== null && _child$props !== void 0 && _child$props.name ? \" for the screen '\" + child.props.name + \"'\" : '') : typeof child === 'object' ? JSON.stringify(child) : \"'\" + String(child) + \"'\") + \"). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.\");\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n configs.forEach(function (config) {\n var _config$props = config.props,\n name = _config$props.name,\n children = _config$props.children,\n component = _config$props.component,\n getComponent = _config$props.getComponent;\n if (typeof name !== 'string' || !name) {\n throw new Error(\"Got an invalid name (\" + JSON.stringify(name) + \") for the screen. It must be a non-empty string.\");\n }\n if (children != null || component !== undefined || getComponent !== undefined) {\n if (children != null && component !== undefined) {\n throw new Error(\"Got both 'component' and 'children' props for the screen '\" + name + \"'. You must pass only one of them.\");\n }\n if (children != null && getComponent !== undefined) {\n throw new Error(\"Got both 'getComponent' and 'children' props for the screen '\" + name + \"'. You must pass only one of them.\");\n }\n if (component !== undefined && getComponent !== undefined) {\n throw new Error(\"Got both 'component' and 'getComponent' props for the screen '\" + name + \"'. You must pass only one of them.\");\n }\n if (children != null && typeof children !== 'function') {\n throw new Error(\"Got an invalid value for 'children' prop for the screen '\" + name + \"'. It must be a function returning a React Element.\");\n }\n if (component !== undefined && !isValidElementType(component)) {\n throw new Error(\"Got an invalid value for 'component' prop for the screen '\" + name + \"'. It must be a valid React Component.\");\n }\n if (getComponent !== undefined && typeof getComponent !== 'function') {\n throw new Error(\"Got an invalid value for 'getComponent' prop for the screen '\" + name + \"'. It must be a function returning a React Component.\");\n }\n if (typeof component === 'function') {\n if (component.name === 'component') {\n console.warn(\"Looks like you're passing an inline function for 'component' prop for the screen '\" + name + \"' (e.g. component={() => }). Passing an inline function will cause the component state to be lost on re-render and cause perf issues since it's re-created every render. You can pass the function as children to 'Screen' instead to achieve the desired behaviour.\");\n } else if (/^[a-z]/.test(component.name)) {\n console.warn(\"Got a component with the name '\" + component.name + \"' for the screen '\" + name + \"'. React Components must start with an uppercase letter. If you're passing a regular function and not a component, pass it as children to 'Screen' instead. Otherwise capitalize your component's name.\");\n }\n }\n } else {\n throw new Error(\"Couldn't find a 'component', 'getComponent' or 'children' prop for the screen '\" + name + \"'. This can happen if you passed 'undefined'. You likely forgot to export your component from the file it's defined in, or mixed up default import and named import when importing.\");\n }\n });\n }\n return configs;\n};\nexport default function useNavigationBuilder(createRouter, options) {\n var navigatorKey = useRegisterNavigator();\n var route = React.useContext(NavigationRouteContext);\n var children = options.children,\n screenListeners = options.screenListeners,\n rest = _objectWithoutProperties(options, _excluded);\n var _React$useRef = React.useRef(createRouter(_objectSpread(_objectSpread({}, rest), route !== null && route !== void 0 && route.params && route.params.state == null && route.params.initial !== false && typeof route.params.screen === 'string' ? {\n initialRouteName: route.params.screen\n } : null))),\n router = _React$useRef.current;\n var routeConfigs = getRouteConfigsFromChildren(children);\n var screens = routeConfigs.reduce(function (acc, config) {\n if (config.props.name in acc) {\n throw new Error(\"A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '\" + config.props.name + \"')\");\n }\n acc[config.props.name] = config;\n return acc;\n }, {});\n var routeNames = routeConfigs.map(function (config) {\n return config.props.name;\n });\n var routeKeyList = routeNames.reduce(function (acc, curr) {\n acc[curr] = screens[curr].keys.map(function (key) {\n return key != null ? key : '';\n }).join(':');\n return acc;\n }, {});\n var routeParamList = routeNames.reduce(function (acc, curr) {\n var initialParams = screens[curr].props.initialParams;\n acc[curr] = initialParams;\n return acc;\n }, {});\n var routeGetIdList = routeNames.reduce(function (acc, curr) {\n return Object.assign(acc, _defineProperty({}, curr, screens[curr].props.getId));\n }, {});\n if (!routeNames.length) {\n throw new Error(\"Couldn't find any screens for the navigator. Have you defined any screens as its children?\");\n }\n var isStateValid = React.useCallback(function (state) {\n return state.type === undefined || state.type === router.type;\n }, [router.type]);\n var isStateInitialized = React.useCallback(function (state) {\n return state !== undefined && state.stale === false && isStateValid(state);\n }, [isStateValid]);\n var _React$useContext = React.useContext(NavigationStateContext),\n currentState = _React$useContext.state,\n getCurrentState = _React$useContext.getState,\n setCurrentState = _React$useContext.setState,\n setKey = _React$useContext.setKey,\n getKey = _React$useContext.getKey,\n getIsInitial = _React$useContext.getIsInitial;\n var stateCleanedUp = React.useRef(false);\n var cleanUpState = React.useCallback(function () {\n setCurrentState(undefined);\n stateCleanedUp.current = true;\n }, [setCurrentState]);\n var setState = React.useCallback(function (state) {\n if (stateCleanedUp.current) {\n return;\n }\n setCurrentState(state);\n }, [setCurrentState]);\n var _React$useMemo = React.useMemo(function () {\n var _route$params4;\n var initialRouteParamList = routeNames.reduce(function (acc, curr) {\n var _route$params, _route$params2, _route$params3;\n var initialParams = screens[curr].props.initialParams;\n var initialParamsFromParams = (route === null || route === void 0 ? void 0 : (_route$params = route.params) === null || _route$params === void 0 ? void 0 : _route$params.state) == null && (route === null || route === void 0 ? void 0 : (_route$params2 = route.params) === null || _route$params2 === void 0 ? void 0 : _route$params2.initial) !== false && (route === null || route === void 0 ? void 0 : (_route$params3 = route.params) === null || _route$params3 === void 0 ? void 0 : _route$params3.screen) === curr ? route.params.params : undefined;\n acc[curr] = initialParams !== undefined || initialParamsFromParams !== undefined ? _objectSpread(_objectSpread({}, initialParams), initialParamsFromParams) : undefined;\n return acc;\n }, {});\n if ((currentState === undefined || !isStateValid(currentState)) && (route === null || route === void 0 ? void 0 : (_route$params4 = route.params) === null || _route$params4 === void 0 ? void 0 : _route$params4.state) == null) {\n return [router.getInitialState({\n routeNames: routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList: routeGetIdList\n }), true];\n } else {\n var _ref;\n var _route$params5;\n return [router.getRehydratedState((_ref = route === null || route === void 0 ? void 0 : (_route$params5 = route.params) === null || _route$params5 === void 0 ? void 0 : _route$params5.state) != null ? _ref : currentState, {\n routeNames: routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList: routeGetIdList\n }), false];\n }\n }, [currentState, router, isStateValid]),\n _React$useMemo2 = _slicedToArray(_React$useMemo, 2),\n initializedState = _React$useMemo2[0],\n isFirstStateInitialization = _React$useMemo2[1];\n var previousRouteKeyListRef = React.useRef(routeKeyList);\n React.useEffect(function () {\n previousRouteKeyListRef.current = routeKeyList;\n });\n var previousRouteKeyList = previousRouteKeyListRef.current;\n var state = isStateInitialized(currentState) ? currentState : initializedState;\n var nextState = state;\n if (!isArrayEqual(state.routeNames, routeNames) || !isRecordEqual(routeKeyList, previousRouteKeyList)) {\n nextState = router.getStateForRouteNamesChange(state, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList,\n routeKeyChanges: Object.keys(routeKeyList).filter(function (name) {\n return previousRouteKeyList.hasOwnProperty(name) && routeKeyList[name] !== previousRouteKeyList[name];\n })\n });\n }\n var previousNestedParamsRef = React.useRef(route === null || route === void 0 ? void 0 : route.params);\n React.useEffect(function () {\n previousNestedParamsRef.current = route === null || route === void 0 ? void 0 : route.params;\n }, [route === null || route === void 0 ? void 0 : route.params]);\n if (route !== null && route !== void 0 && route.params) {\n var previousParams = previousNestedParamsRef.current;\n var action;\n if (typeof route.params.state === 'object' && route.params.state != null && route.params !== previousParams) {\n action = CommonActions.reset(route.params.state);\n } else if (typeof route.params.screen === 'string' && (route.params.initial === false && isFirstStateInitialization || route.params !== previousParams)) {\n action = CommonActions.navigate({\n name: route.params.screen,\n params: route.params.params,\n path: route.params.path\n });\n }\n var updatedState = action ? router.getStateForAction(nextState, action, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n }) : null;\n nextState = updatedState !== null ? router.getRehydratedState(updatedState, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n }) : nextState;\n }\n var shouldUpdate = state !== nextState;\n useScheduleUpdate(function () {\n if (shouldUpdate) {\n setState(nextState);\n }\n });\n state = nextState;\n React.useEffect(function () {\n setKey(navigatorKey);\n if (!getIsInitial()) {\n setState(nextState);\n }\n return function () {\n setTimeout(function () {\n if (getCurrentState() !== undefined && getKey() === navigatorKey) {\n cleanUpState();\n }\n }, 0);\n };\n }, []);\n var initializedStateRef = React.useRef();\n initializedStateRef.current = initializedState;\n var getState = React.useCallback(function () {\n var currentState = getCurrentState();\n return isStateInitialized(currentState) ? currentState : initializedStateRef.current;\n }, [getCurrentState, isStateInitialized]);\n var emitter = useEventEmitter(function (e) {\n var _ref2;\n var routeNames = [];\n var route;\n if (e.target) {\n var _route;\n route = state.routes.find(function (route) {\n return route.key === e.target;\n });\n if ((_route = route) !== null && _route !== void 0 && _route.name) {\n routeNames.push(route.name);\n }\n } else {\n route = state.routes[state.index];\n routeNames.push.apply(routeNames, _toConsumableArray(Object.keys(screens).filter(function (name) {\n var _route2;\n return ((_route2 = route) === null || _route2 === void 0 ? void 0 : _route2.name) === name;\n })));\n }\n if (route == null) {\n return;\n }\n var navigation = descriptors[route.key].navigation;\n var listeners = (_ref2 = []).concat.apply(_ref2, _toConsumableArray([screenListeners].concat(_toConsumableArray(routeNames.map(function (name) {\n var listeners = screens[name].props.listeners;\n return listeners;\n }))).map(function (listeners) {\n var map = typeof listeners === 'function' ? listeners({\n route: route,\n navigation: navigation\n }) : listeners;\n return map ? Object.keys(map).filter(function (type) {\n return type === e.type;\n }).map(function (type) {\n return map === null || map === void 0 ? void 0 : map[type];\n }) : undefined;\n }))).filter(function (cb, i, self) {\n return cb && self.lastIndexOf(cb) === i;\n });\n listeners.forEach(function (listener) {\n return listener === null || listener === void 0 ? void 0 : listener(e);\n });\n });\n useFocusEvents({\n state: state,\n emitter: emitter\n });\n React.useEffect(function () {\n emitter.emit({\n type: 'state',\n data: {\n state: state\n }\n });\n }, [emitter, state]);\n var _useChildListeners = useChildListeners(),\n childListeners = _useChildListeners.listeners,\n addListener = _useChildListeners.addListener;\n var _useKeyedChildListene = useKeyedChildListeners(),\n keyedListeners = _useKeyedChildListene.keyedListeners,\n addKeyedListener = _useKeyedChildListene.addKeyedListener;\n var onAction = useOnAction({\n router: router,\n getState: getState,\n setState: setState,\n key: route === null || route === void 0 ? void 0 : route.key,\n actionListeners: childListeners.action,\n beforeRemoveListeners: keyedListeners.beforeRemove,\n routerConfigOptions: {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n },\n emitter: emitter\n });\n var onRouteFocus = useOnRouteFocus({\n router: router,\n key: route === null || route === void 0 ? void 0 : route.key,\n getState: getState,\n setState: setState\n });\n var navigation = useNavigationHelpers({\n id: options.id,\n onAction: onAction,\n getState: getState,\n emitter: emitter,\n router: router\n });\n useFocusedListenersChildrenAdapter({\n navigation: navigation,\n focusedListeners: childListeners.focus\n });\n useOnGetState({\n getState: getState,\n getStateListeners: keyedListeners.getState\n });\n var descriptors = useDescriptors({\n state: state,\n screens: screens,\n navigation: navigation,\n screenOptions: options.screenOptions,\n defaultScreenOptions: options.defaultScreenOptions,\n onAction: onAction,\n getState: getState,\n setState: setState,\n onRouteFocus: onRouteFocus,\n addListener: addListener,\n addKeyedListener: addKeyedListener,\n router: router,\n emitter: emitter\n });\n useCurrentRender({\n state: state,\n navigation: navigation,\n descriptors: descriptors\n });\n var NavigationContent = useComponent(function (children) {\n return React.createElement(NavigationHelpersContext.Provider, {\n value: navigation\n }, React.createElement(PreventRemoveProvider, null, children));\n });\n return {\n state: state,\n navigation: navigation,\n descriptors: descriptors,\n NavigationContent: NavigationContent\n };\n}","map":{"version":3,"sources":["useNavigationBuilder.tsx"],"names":["CommonActions","React","isValidElementType","Group","isArrayEqual","isRecordEqual","NavigationHelpersContext","NavigationRouteContext","NavigationStateContext","PreventRemoveProvider","Screen","PrivateValueStore","useChildListeners","useComponent","useCurrentRender","useDescriptors","useEventEmitter","useFocusedListenersChildrenAdapter","useFocusEvents","useKeyedChildListeners","useNavigationHelpers","useOnAction","useOnGetState","useOnRouteFocus","useRegisterNavigator","useScheduleUpdate","isValidKey","key","undefined","getRouteConfigsFromChildren","children","groupKey","groupOptions","configs","Children","toArray","reduce","acc","child","isValidElement","type","props","navigationKey","Error","JSON","stringify","name","push","keys","options","Fragment","screenOptions","String","process","env","NODE_ENV","forEach","config","component","getComponent","console","warn","test","useNavigationBuilder","createRouter","navigatorKey","route","useContext","screenListeners","rest","current","router","useRef","params","state","initial","screen","initialRouteName","routeConfigs","screens","routeNames","map","routeKeyList","curr","join","routeParamList","initialParams","routeGetIdList","Object","assign","getId","length","isStateValid","useCallback","isStateInitialized","stale","currentState","getState","getCurrentState","setState","setCurrentState","setKey","getKey","getIsInitial","stateCleanedUp","cleanUpState","initializedState","isFirstStateInitialization","useMemo","initialRouteParamList","initialParamsFromParams","getInitialState","getRehydratedState","previousRouteKeyListRef","useEffect","previousRouteKeyList","nextState","getStateForRouteNamesChange","routeKeyChanges","filter","hasOwnProperty","previousNestedParamsRef","previousParams","action","reset","navigate","path","updatedState","getStateForAction","shouldUpdate","setTimeout","initializedStateRef","emitter","e","target","routes","find","index","navigation","descriptors","listeners","concat","cb","i","self","lastIndexOf","listener","emit","data","childListeners","addListener","keyedListeners","addKeyedListener","onAction","actionListeners","beforeRemoveListeners","beforeRemove","routerConfigOptions","onRouteFocus","id","focusedListeners","focus","getStateListeners","defaultScreenOptions","NavigationContent"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport { isValidElementType } from 'react-is';\nimport Group from './Group';\nimport isArrayEqual from './isArrayEqual';\nimport isRecordEqual from './isRecordEqual';\nimport NavigationHelpersContext from './NavigationHelpersContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport NavigationStateContext from './NavigationStateContext';\nimport PreventRemoveProvider from './PreventRemoveProvider';\nimport Screen from './Screen';\nimport { PrivateValueStore } from './types';\nimport useChildListeners from './useChildListeners';\nimport useComponent from './useComponent';\nimport useCurrentRender from './useCurrentRender';\nimport useDescriptors from './useDescriptors';\nimport useEventEmitter from './useEventEmitter';\nimport useFocusedListenersChildrenAdapter from './useFocusedListenersChildrenAdapter';\nimport useFocusEvents from './useFocusEvents';\nimport useKeyedChildListeners from './useKeyedChildListeners';\nimport useNavigationHelpers from './useNavigationHelpers';\nimport useOnAction from './useOnAction';\nimport useOnGetState from './useOnGetState';\nimport useOnRouteFocus from './useOnRouteFocus';\nimport useRegisterNavigator from './useRegisterNavigator';\nimport useScheduleUpdate from './useScheduleUpdate';\n\n// This is to make TypeScript compiler happy\n// eslint-disable-next-line babel/no-unused-expressions\nPrivateValueStore;\nconst isValidKey = key => key === undefined || typeof key === 'string' && key !== '';\n\n/**\n * Extract route config object from React children elements.\n *\n * @param children React Elements to extract the config from.\n */\nconst getRouteConfigsFromChildren = (children, groupKey, groupOptions) => {\n const configs = React.Children.toArray(children).reduce((acc, child) => {\n var _child$type, _child$props;\n if ( /*#__PURE__*/React.isValidElement(child)) {\n if (child.type === Screen) {\n // We can only extract the config from `Screen` elements\n // If something else was rendered, it's probably a bug\n\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the screen '${child.props.name}'. It must be a non-empty string or 'undefined'.`);\n }\n acc.push({\n keys: [groupKey, child.props.navigationKey],\n options: groupOptions,\n props: child.props\n });\n return acc;\n }\n if (child.type === React.Fragment || child.type === Group) {\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the group. It must be a non-empty string or 'undefined'.`);\n }\n\n // When we encounter a fragment or group, we need to dive into its children to extract the configs\n // This is handy to conditionally define a group of screens\n acc.push(...getRouteConfigsFromChildren(child.props.children, child.props.navigationKey, child.type !== Group ? groupOptions : groupOptions != null ? [...groupOptions, child.props.screenOptions] : [child.props.screenOptions]));\n return acc;\n }\n }\n throw new Error(`A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found ${/*#__PURE__*/React.isValidElement(child) ? `'${typeof child.type === 'string' ? child.type : (_child$type = child.type) === null || _child$type === void 0 ? void 0 : _child$type.name}'${(_child$props = child.props) !== null && _child$props !== void 0 && _child$props.name ? ` for the screen '${child.props.name}'` : ''}` : typeof child === 'object' ? JSON.stringify(child) : `'${String(child)}'`}). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.`);\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n configs.forEach(config => {\n const {\n name,\n children,\n component,\n getComponent\n } = config.props;\n if (typeof name !== 'string' || !name) {\n throw new Error(`Got an invalid name (${JSON.stringify(name)}) for the screen. It must be a non-empty string.`);\n }\n if (children != null || component !== undefined || getComponent !== undefined) {\n if (children != null && component !== undefined) {\n throw new Error(`Got both 'component' and 'children' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (children != null && getComponent !== undefined) {\n throw new Error(`Got both 'getComponent' and 'children' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (component !== undefined && getComponent !== undefined) {\n throw new Error(`Got both 'component' and 'getComponent' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (children != null && typeof children !== 'function') {\n throw new Error(`Got an invalid value for 'children' prop for the screen '${name}'. It must be a function returning a React Element.`);\n }\n if (component !== undefined && !isValidElementType(component)) {\n throw new Error(`Got an invalid value for 'component' prop for the screen '${name}'. It must be a valid React Component.`);\n }\n if (getComponent !== undefined && typeof getComponent !== 'function') {\n throw new Error(`Got an invalid value for 'getComponent' prop for the screen '${name}'. It must be a function returning a React Component.`);\n }\n if (typeof component === 'function') {\n if (component.name === 'component') {\n // Inline anonymous functions passed in the `component` prop will have the name of the prop\n // It's relatively safe to assume that it's not a component since it should also have PascalCase name\n // We won't catch all scenarios here, but this should catch a good chunk of incorrect use.\n console.warn(`Looks like you're passing an inline function for 'component' prop for the screen '${name}' (e.g. component={() => }). Passing an inline function will cause the component state to be lost on re-render and cause perf issues since it's re-created every render. You can pass the function as children to 'Screen' instead to achieve the desired behaviour.`);\n } else if (/^[a-z]/.test(component.name)) {\n console.warn(`Got a component with the name '${component.name}' for the screen '${name}'. React Components must start with an uppercase letter. If you're passing a regular function and not a component, pass it as children to 'Screen' instead. Otherwise capitalize your component's name.`);\n }\n }\n } else {\n throw new Error(`Couldn't find a 'component', 'getComponent' or 'children' prop for the screen '${name}'. This can happen if you passed 'undefined'. You likely forgot to export your component from the file it's defined in, or mixed up default import and named import when importing.`);\n }\n });\n }\n return configs;\n};\n\n/**\n * Hook for building navigators.\n *\n * @param createRouter Factory method which returns router object.\n * @param options Options object containing `children` and additional options for the router.\n * @returns An object containing `state`, `navigation`, `descriptors` objects.\n */\nexport default function useNavigationBuilder(createRouter, options) {\n const navigatorKey = useRegisterNavigator();\n const route = React.useContext(NavigationRouteContext);\n const {\n children,\n screenListeners,\n ...rest\n } = options;\n const {\n current: router\n } = React.useRef(createRouter({\n ...rest,\n ...(route !== null && route !== void 0 && route.params && route.params.state == null && route.params.initial !== false && typeof route.params.screen === 'string' ? {\n initialRouteName: route.params.screen\n } : null)\n }));\n const routeConfigs = getRouteConfigsFromChildren(children);\n const screens = routeConfigs.reduce((acc, config) => {\n if (config.props.name in acc) {\n throw new Error(`A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '${config.props.name}')`);\n }\n acc[config.props.name] = config;\n return acc;\n }, {});\n const routeNames = routeConfigs.map(config => config.props.name);\n const routeKeyList = routeNames.reduce((acc, curr) => {\n acc[curr] = screens[curr].keys.map(key => key ?? '').join(':');\n return acc;\n }, {});\n const routeParamList = routeNames.reduce((acc, curr) => {\n const {\n initialParams\n } = screens[curr].props;\n acc[curr] = initialParams;\n return acc;\n }, {});\n const routeGetIdList = routeNames.reduce((acc, curr) => Object.assign(acc, {\n [curr]: screens[curr].props.getId\n }), {});\n if (!routeNames.length) {\n throw new Error(\"Couldn't find any screens for the navigator. Have you defined any screens as its children?\");\n }\n const isStateValid = React.useCallback(state => state.type === undefined || state.type === router.type, [router.type]);\n const isStateInitialized = React.useCallback(state => state !== undefined && state.stale === false && isStateValid(state), [isStateValid]);\n const {\n state: currentState,\n getState: getCurrentState,\n setState: setCurrentState,\n setKey,\n getKey,\n getIsInitial\n } = React.useContext(NavigationStateContext);\n const stateCleanedUp = React.useRef(false);\n const cleanUpState = React.useCallback(() => {\n setCurrentState(undefined);\n stateCleanedUp.current = true;\n }, [setCurrentState]);\n const setState = React.useCallback(state => {\n if (stateCleanedUp.current) {\n // State might have been already cleaned up due to unmount\n // We do not want to expose API allowing to override this\n // This would lead to old data preservation on main navigator unmount\n return;\n }\n setCurrentState(state);\n }, [setCurrentState]);\n const [initializedState, isFirstStateInitialization] = React.useMemo(() => {\n var _route$params4;\n const initialRouteParamList = routeNames.reduce((acc, curr) => {\n var _route$params, _route$params2, _route$params3;\n const {\n initialParams\n } = screens[curr].props;\n const initialParamsFromParams = (route === null || route === void 0 ? void 0 : (_route$params = route.params) === null || _route$params === void 0 ? void 0 : _route$params.state) == null && (route === null || route === void 0 ? void 0 : (_route$params2 = route.params) === null || _route$params2 === void 0 ? void 0 : _route$params2.initial) !== false && (route === null || route === void 0 ? void 0 : (_route$params3 = route.params) === null || _route$params3 === void 0 ? void 0 : _route$params3.screen) === curr ? route.params.params : undefined;\n acc[curr] = initialParams !== undefined || initialParamsFromParams !== undefined ? {\n ...initialParams,\n ...initialParamsFromParams\n } : undefined;\n return acc;\n }, {});\n\n // If the current state isn't initialized on first render, we initialize it\n // We also need to re-initialize it if the state passed from parent was changed (maybe due to reset)\n // Otherwise assume that the state was provided as initial state\n // So we need to rehydrate it to make it usable\n if ((currentState === undefined || !isStateValid(currentState)) && (route === null || route === void 0 ? void 0 : (_route$params4 = route.params) === null || _route$params4 === void 0 ? void 0 : _route$params4.state) == null) {\n return [router.getInitialState({\n routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList\n }), true];\n } else {\n var _route$params5;\n return [router.getRehydratedState((route === null || route === void 0 ? void 0 : (_route$params5 = route.params) === null || _route$params5 === void 0 ? void 0 : _route$params5.state) ?? currentState, {\n routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList\n }), false];\n }\n // We explicitly don't include routeNames, route.params etc. in the dep list\n // below. We want to avoid forcing a new state to be calculated in those cases\n // Instead, we handle changes to these in the nextState code below. Note\n // that some changes to routeConfigs are explicitly ignored, such as changes\n // to initialParams\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentState, router, isStateValid]);\n const previousRouteKeyListRef = React.useRef(routeKeyList);\n React.useEffect(() => {\n previousRouteKeyListRef.current = routeKeyList;\n });\n const previousRouteKeyList = previousRouteKeyListRef.current;\n let state =\n // If the state isn't initialized, or stale, use the state we initialized instead\n // The state won't update until there's a change needed in the state we have initalized locally\n // So it'll be `undefined` or stale until the first navigation event happens\n isStateInitialized(currentState) ? currentState : initializedState;\n let nextState = state;\n if (!isArrayEqual(state.routeNames, routeNames) || !isRecordEqual(routeKeyList, previousRouteKeyList)) {\n // When the list of route names change, the router should handle it to remove invalid routes\n nextState = router.getStateForRouteNamesChange(state, {\n routeNames,\n routeParamList,\n routeGetIdList,\n routeKeyChanges: Object.keys(routeKeyList).filter(name => previousRouteKeyList.hasOwnProperty(name) && routeKeyList[name] !== previousRouteKeyList[name])\n });\n }\n const previousNestedParamsRef = React.useRef(route === null || route === void 0 ? void 0 : route.params);\n React.useEffect(() => {\n previousNestedParamsRef.current = route === null || route === void 0 ? void 0 : route.params;\n }, [route === null || route === void 0 ? void 0 : route.params]);\n if (route !== null && route !== void 0 && route.params) {\n const previousParams = previousNestedParamsRef.current;\n let action;\n if (typeof route.params.state === 'object' && route.params.state != null && route.params !== previousParams) {\n // If the route was updated with new state, we should reset to it\n action = CommonActions.reset(route.params.state);\n } else if (typeof route.params.screen === 'string' && (route.params.initial === false && isFirstStateInitialization || route.params !== previousParams)) {\n // If the route was updated with new screen name and/or params, we should navigate there\n action = CommonActions.navigate({\n name: route.params.screen,\n params: route.params.params,\n path: route.params.path\n });\n }\n\n // The update should be limited to current navigator only, so we call the router manually\n const updatedState = action ? router.getStateForAction(nextState, action, {\n routeNames,\n routeParamList,\n routeGetIdList\n }) : null;\n nextState = updatedState !== null ? router.getRehydratedState(updatedState, {\n routeNames,\n routeParamList,\n routeGetIdList\n }) : nextState;\n }\n const shouldUpdate = state !== nextState;\n useScheduleUpdate(() => {\n if (shouldUpdate) {\n // If the state needs to be updated, we'll schedule an update\n setState(nextState);\n }\n });\n\n // The up-to-date state will come in next render, but we don't need to wait for it\n // We can't use the outdated state since the screens have changed, which will cause error due to mismatched config\n // So we override the state object we return to use the latest state as soon as possible\n state = nextState;\n React.useEffect(() => {\n setKey(navigatorKey);\n if (!getIsInitial()) {\n // If it's not initial render, we need to update the state\n // This will make sure that our container gets notifier of state changes due to new mounts\n // This is necessary for proper screen tracking, URL updates etc.\n setState(nextState);\n }\n return () => {\n // We need to clean up state for this navigator on unmount\n // We do it in a timeout because we need to detect if another navigator mounted in the meantime\n // For example, if another navigator has started rendering, we should skip cleanup\n // Otherwise, our cleanup step will cleanup state for the other navigator and re-initialize it\n setTimeout(() => {\n if (getCurrentState() !== undefined && getKey() === navigatorKey) {\n cleanUpState();\n }\n }, 0);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n // We initialize this ref here to avoid a new getState getting initialized\n // whenever initializedState changes. We want getState to have access to the\n // latest initializedState, but don't need it to change when that happens\n const initializedStateRef = React.useRef();\n initializedStateRef.current = initializedState;\n const getState = React.useCallback(() => {\n const currentState = getCurrentState();\n return isStateInitialized(currentState) ? currentState : initializedStateRef.current;\n }, [getCurrentState, isStateInitialized]);\n const emitter = useEventEmitter(e => {\n let routeNames = [];\n let route;\n if (e.target) {\n var _route;\n route = state.routes.find(route => route.key === e.target);\n if ((_route = route) !== null && _route !== void 0 && _route.name) {\n routeNames.push(route.name);\n }\n } else {\n route = state.routes[state.index];\n routeNames.push(...Object.keys(screens).filter(name => {\n var _route2;\n return ((_route2 = route) === null || _route2 === void 0 ? void 0 : _route2.name) === name;\n }));\n }\n if (route == null) {\n return;\n }\n const navigation = descriptors[route.key].navigation;\n const listeners = [].concat(\n // Get an array of listeners for all screens + common listeners on navigator\n ...[screenListeners, ...routeNames.map(name => {\n const {\n listeners\n } = screens[name].props;\n return listeners;\n })].map(listeners => {\n const map = typeof listeners === 'function' ? listeners({\n route: route,\n navigation\n }) : listeners;\n return map ? Object.keys(map).filter(type => type === e.type).map(type => map === null || map === void 0 ? void 0 : map[type]) : undefined;\n }))\n // We don't want same listener to be called multiple times for same event\n // So we remove any duplicate functions from the array\n .filter((cb, i, self) => cb && self.lastIndexOf(cb) === i);\n listeners.forEach(listener => listener === null || listener === void 0 ? void 0 : listener(e));\n });\n useFocusEvents({\n state,\n emitter\n });\n React.useEffect(() => {\n emitter.emit({\n type: 'state',\n data: {\n state\n }\n });\n }, [emitter, state]);\n const {\n listeners: childListeners,\n addListener\n } = useChildListeners();\n const {\n keyedListeners,\n addKeyedListener\n } = useKeyedChildListeners();\n const onAction = useOnAction({\n router,\n getState,\n setState,\n key: route === null || route === void 0 ? void 0 : route.key,\n actionListeners: childListeners.action,\n beforeRemoveListeners: keyedListeners.beforeRemove,\n routerConfigOptions: {\n routeNames,\n routeParamList,\n routeGetIdList\n },\n emitter\n });\n const onRouteFocus = useOnRouteFocus({\n router,\n key: route === null || route === void 0 ? void 0 : route.key,\n getState,\n setState\n });\n const navigation = useNavigationHelpers({\n id: options.id,\n onAction,\n getState,\n emitter,\n router\n });\n useFocusedListenersChildrenAdapter({\n navigation,\n focusedListeners: childListeners.focus\n });\n useOnGetState({\n getState,\n getStateListeners: keyedListeners.getState\n });\n const descriptors = useDescriptors({\n state,\n screens,\n navigation,\n screenOptions: options.screenOptions,\n defaultScreenOptions: options.defaultScreenOptions,\n onAction,\n getState,\n setState,\n onRouteFocus,\n addListener,\n addKeyedListener,\n router,\n // @ts-expect-error: this should have both core and custom events, but too much work right now\n emitter\n });\n useCurrentRender({\n state,\n navigation,\n descriptors\n });\n const NavigationContent = useComponent(children => /*#__PURE__*/React.createElement(NavigationHelpersContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(PreventRemoveProvider, null, children)));\n return {\n state,\n navigation,\n descriptors,\n NavigationContent\n };\n}\n//# sourceMappingURL=useNavigationBuilder.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/99e0901c5e4d96ec8c358323848f625b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e0901c5e4d96ec8c358323848f625b.json new file mode 100644 index 00000000..66684f0d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e0901c5e4d96ec8c358323848f625b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function useDocumentTitle(ref) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n _ref$formatter = _ref.formatter,\n formatter = _ref$formatter === void 0 ? function (options, route) {\n var _ref2;\n return (_ref2 = options === null || options === void 0 ? void 0 : options.title) != null ? _ref2 : route === null || route === void 0 ? void 0 : route.name;\n } : _ref$formatter;\n React.useEffect(function () {\n if (!enabled) {\n return;\n }\n var navigation = ref.current;\n if (navigation) {\n var title = formatter(navigation.getCurrentOptions(), navigation.getCurrentRoute());\n document.title = title;\n }\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('options', function (e) {\n var title = formatter(e.data.options, navigation === null || navigation === void 0 ? void 0 : navigation.getCurrentRoute());\n document.title = title;\n });\n });\n}","map":{"version":3,"sources":["useDocumentTitle.tsx"],"names":["React","useDocumentTitle","ref","enabled","formatter","options","route","title","name","useEffect","navigation","current","getCurrentOptions","getCurrentRoute","document","addListener","e","data"],"mappings":"AAIA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,eAAe,SAASC,gBAAgB,CACtCC,GAA2D,EAK3D;EAJA,WAGuB,SAAA,CAAA,MAAA,GAAA,CAAA,IAAA,SAAA,CAAA,CAAA,CAAA,KAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,GAAG,CAAC,CAAC;IAAA,oBAF1BC,OAAO;IAAPA,OAAO,6BAAG,IAAI;IAAA,sBACdC,SAAS;IAATA,SAAS,+BAAG,UAACC,OAAO,EAAEC,KAAK;MAAA;MAAA,gBAAK,OAAO,KAAA,IAAA,IAAP,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,OAAO,CAAEC,KAAK,oBAAID,KAAK,KAAA,IAAA,IAALA,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAALA,KAAK,CAAEE,IAAI;IAAA,CAAA;EAG/DR,KAAK,CAACS,SAAS,CAAC,YAAM;IACpB,IAAI,CAACN,OAAO,EAAE;MACZ;IACF;IAEA,IAAMO,UAAU,GAAGR,GAAG,CAACS,OAAO;IAE9B,IAAID,UAAU,EAAE;MACd,IAAMH,KAAK,GAAGH,SAAS,CACrBM,UAAU,CAACE,iBAAiB,EAAE,EAC9BF,UAAU,CAACG,eAAe,EAAE,CAC7B;MAEDC,QAAQ,CAACP,KAAK,GAAGA,KAAK;IACxB;IAEA,OAAOG,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAEK,WAAW,CAAC,SAAS,EAAGC,UAAAA,CAAC,EAAK;MAC/C,IAAMT,KAAK,GAAGH,SAAS,CAACY,CAAC,CAACC,IAAI,CAACZ,OAAO,EAAEK,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAEG,eAAe,EAAE,CAAC;MAEtEC,QAAQ,CAACP,KAAK,GAAGA,KAAK;IACxB,CAAC,CAAC;EACJ,CAAC,CAAC;AACJ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Set the document title for the active screen\n */\nexport default function useDocumentTitle(ref) {\n let {\n enabled = true,\n formatter = (options, route) => (options === null || options === void 0 ? void 0 : options.title) ?? (route === null || route === void 0 ? void 0 : route.name)\n } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n React.useEffect(() => {\n if (!enabled) {\n return;\n }\n const navigation = ref.current;\n if (navigation) {\n const title = formatter(navigation.getCurrentOptions(), navigation.getCurrentRoute());\n document.title = title;\n }\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('options', e => {\n const title = formatter(e.data.options, navigation === null || navigation === void 0 ? void 0 : navigation.getCurrentRoute());\n document.title = title;\n });\n });\n}\n//# sourceMappingURL=useDocumentTitle.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/99e1b09f6f6147aaa4ff3f0b49d84bda.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e1b09f6f6147aaa4ff3f0b49d84bda.json new file mode 100644 index 00000000..83b4c2d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e1b09f6f6147aaa4ff3f0b49d84bda.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport useOnPreventRemove, { shouldPreventRemove } from \"./useOnPreventRemove\";\nexport default function useOnAction(_ref) {\n var router = _ref.router,\n getState = _ref.getState,\n setState = _ref.setState,\n key = _ref.key,\n actionListeners = _ref.actionListeners,\n beforeRemoveListeners = _ref.beforeRemoveListeners,\n routerConfigOptions = _ref.routerConfigOptions,\n emitter = _ref.emitter;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onActionParent = _React$useContext.onAction,\n onRouteFocusParent = _React$useContext.onRouteFocus,\n addListenerParent = _React$useContext.addListener,\n onDispatchAction = _React$useContext.onDispatchAction;\n var routerConfigOptionsRef = React.useRef(routerConfigOptions);\n React.useEffect(function () {\n routerConfigOptionsRef.current = routerConfigOptions;\n });\n var onAction = React.useCallback(function (action) {\n var visitedNavigators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n var state = getState();\n if (visitedNavigators.has(state.key)) {\n return false;\n }\n visitedNavigators.add(state.key);\n if (typeof action.target !== 'string' || action.target === state.key) {\n var result = router.getStateForAction(state, action, routerConfigOptionsRef.current);\n result = result === null && action.target === state.key ? state : result;\n if (result !== null) {\n onDispatchAction(action, state === result);\n if (state !== result) {\n var isPrevented = shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, result.routes, action);\n if (isPrevented) {\n return true;\n }\n setState(result);\n }\n if (onRouteFocusParent !== undefined) {\n var shouldFocus = router.shouldActionChangeFocus(action);\n if (shouldFocus && key !== undefined) {\n onRouteFocusParent(key);\n }\n }\n return true;\n }\n }\n if (onActionParent !== undefined) {\n if (onActionParent(action, visitedNavigators)) {\n return true;\n }\n }\n for (var i = actionListeners.length - 1; i >= 0; i--) {\n var listener = actionListeners[i];\n if (listener(action, visitedNavigators)) {\n return true;\n }\n }\n return false;\n }, [actionListeners, beforeRemoveListeners, emitter, getState, key, onActionParent, onDispatchAction, onRouteFocusParent, router, setState]);\n useOnPreventRemove({\n getState: getState,\n emitter: emitter,\n beforeRemoveListeners: beforeRemoveListeners\n });\n React.useEffect(function () {\n return addListenerParent === null || addListenerParent === void 0 ? void 0 : addListenerParent('action', onAction);\n }, [addListenerParent, onAction]);\n return onAction;\n}","map":{"version":3,"sources":["useOnAction.tsx"],"names":["React","NavigationBuilderContext","useOnPreventRemove","shouldPreventRemove","useOnAction","router","getState","setState","key","actionListeners","beforeRemoveListeners","routerConfigOptions","emitter","onAction","onActionParent","onRouteFocus","onRouteFocusParent","addListener","addListenerParent","onDispatchAction","useContext","routerConfigOptionsRef","useRef","useEffect","current","useCallback","action","visitedNavigators","Set","state","has","add","target","result","getStateForAction","isPrevented","routes","undefined","shouldFocus","shouldActionChangeFocus","i","length","listener"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport useOnPreventRemove, { shouldPreventRemove } from './useOnPreventRemove';\n/**\n * Hook to handle actions for a navigator, including state updates and bubbling.\n *\n * Bubbling an action is achieved in 2 ways:\n * 1. To bubble action to parent, we expose the action handler in context and then access the parent context\n * 2. To bubble action to child, child adds event listeners subscribing to actions from parent\n *\n * When the action handler handles as action, it returns `true`, otherwise `false`.\n */\nexport default function useOnAction(_ref) {\n let {\n router,\n getState,\n setState,\n key,\n actionListeners,\n beforeRemoveListeners,\n routerConfigOptions,\n emitter\n } = _ref;\n const {\n onAction: onActionParent,\n onRouteFocus: onRouteFocusParent,\n addListener: addListenerParent,\n onDispatchAction\n } = React.useContext(NavigationBuilderContext);\n const routerConfigOptionsRef = React.useRef(routerConfigOptions);\n React.useEffect(() => {\n routerConfigOptionsRef.current = routerConfigOptions;\n });\n const onAction = React.useCallback(function (action) {\n let visitedNavigators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n const state = getState();\n\n // Since actions can bubble both up and down, they could come to the same navigator again\n // We keep track of navigators which have already tried to handle the action and return if it's already visited\n if (visitedNavigators.has(state.key)) {\n return false;\n }\n visitedNavigators.add(state.key);\n if (typeof action.target !== 'string' || action.target === state.key) {\n let result = router.getStateForAction(state, action, routerConfigOptionsRef.current);\n\n // If a target is specified and set to current navigator, the action shouldn't bubble\n // So instead of `null`, we use the state object for such cases to signal that action was handled\n result = result === null && action.target === state.key ? state : result;\n if (result !== null) {\n onDispatchAction(action, state === result);\n if (state !== result) {\n const isPrevented = shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, result.routes, action);\n if (isPrevented) {\n return true;\n }\n setState(result);\n }\n if (onRouteFocusParent !== undefined) {\n // Some actions such as `NAVIGATE` also want to bring the navigated route to focus in the whole tree\n // This means we need to focus all of the parent navigators of this navigator as well\n const shouldFocus = router.shouldActionChangeFocus(action);\n if (shouldFocus && key !== undefined) {\n onRouteFocusParent(key);\n }\n }\n return true;\n }\n }\n if (onActionParent !== undefined) {\n // Bubble action to the parent if the current navigator didn't handle it\n if (onActionParent(action, visitedNavigators)) {\n return true;\n }\n }\n\n // If the action wasn't handled by current navigator or a parent navigator, let children handle it\n for (let i = actionListeners.length - 1; i >= 0; i--) {\n const listener = actionListeners[i];\n if (listener(action, visitedNavigators)) {\n return true;\n }\n }\n return false;\n }, [actionListeners, beforeRemoveListeners, emitter, getState, key, onActionParent, onDispatchAction, onRouteFocusParent, router, setState]);\n useOnPreventRemove({\n getState,\n emitter,\n beforeRemoveListeners\n });\n React.useEffect(() => addListenerParent === null || addListenerParent === void 0 ? void 0 : addListenerParent('action', onAction), [addListenerParent, onAction]);\n return onAction;\n}\n//# sourceMappingURL=useOnAction.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9acce611c2e3dbaf38685c4705685e1b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9acce611c2e3dbaf38685c4705685e1b.json new file mode 100644 index 00000000..b81530b5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9acce611c2e3dbaf38685c4705685e1b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { CHILD_STATE } from \"./useRouteCache\";\nexport default function getFocusedRouteNameFromRoute(route) {\n var _route$CHILD_STATE, _state$index;\n var state = (_route$CHILD_STATE = route[CHILD_STATE]) != null ? _route$CHILD_STATE : route.state;\n var params = route.params;\n var routeName = state ? state.routes[(_state$index = state.index) != null ? _state$index : typeof state.type === 'string' && state.type !== 'stack' ? 0 : state.routes.length - 1].name : typeof (params === null || params === void 0 ? void 0 : params.screen) === 'string' ? params.screen : undefined;\n return routeName;\n}","map":{"version":3,"sources":["getFocusedRouteNameFromRoute.tsx"],"names":["CHILD_STATE","getFocusedRouteNameFromRoute","route","state","params","routeName","routes","index","type","length","name","screen","undefined"],"mappings":"AAEA,SAASA,WAAW;AAEpB,eAAe,SAASC,4BAA4B,CAClDC,KAA6B,EACT;EAAA;EAEpB,IAAMC,KAAK,yBAAGD,KAAK,CAACF,WAAW,CAAC,iCAAIE,KAAK,CAACC,KAAK;EAC/C,IAAMC,MAAM,GAAGF,KAAK,CAACE,MAA0C;EAE/D,IAAMC,SAAS,GAAGF,KAAK,GAEnBA,KAAK,CAACG,MAAM,iBAGVH,KAAK,CAACI,KAAK,2BACR,OAAOJ,KAAK,CAACK,IAAI,KAAK,QAAQ,IAAIL,KAAK,CAACK,IAAI,KAAK,OAAO,GACrD,CAAC,GACDL,KAAK,CAACG,MAAM,CAACG,MAAM,GAAG,CAAC,CAC9B,CAACC,IAAI,GAER,QAAON,MAAM,KAAA,IAAA,IAANA,MAAM,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAANA,MAAM,CAAEO,MAAM,CAAA,KAAK,QAAQ,GAChCP,MAAM,CAACO,MAAM,GACbC,SAAS;EAEb,OAAOP,SAAS;AAClB","sourceRoot":"../../src","sourcesContent":["import { CHILD_STATE } from './useRouteCache';\nexport default function getFocusedRouteNameFromRoute(route) {\n // @ts-expect-error: this isn't in type definitions coz we want this private\n const state = route[CHILD_STATE] ?? route.state;\n const params = route.params;\n const routeName = state ?\n // Get the currently active route name in the nested navigator\n state.routes[\n // If we have a partial state without index, for tab/drawer, first screen will be focused one, and last for stack\n // The type property will only exist for rehydrated state and not for state from deep link\n state.index ?? (typeof state.type === 'string' && state.type !== 'stack' ? 0 : state.routes.length - 1)].name :\n // If state doesn't exist, we need to default to `screen` param if available\n typeof (params === null || params === void 0 ? void 0 : params.screen) === 'string' ? params.screen : undefined;\n return routeName;\n}\n//# sourceMappingURL=getFocusedRouteNameFromRoute.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9afeda432f94f855717538250e2fab47.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9afeda432f94f855717538250e2fab47.json new file mode 100644 index 00000000..c41ef07c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9afeda432f94f855717538250e2fab47.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function Group(_) {\n return null;\n}","map":{"version":3,"sources":["Group.tsx"],"names":["Group","_"],"mappings":"AAOA,eAAe,SAASA,KAAK,CAG3BC,CAA6C,EAAE;EAE/C,OAAO,IAAI;AACb","sourceRoot":"../../src","sourcesContent":["/**\n * Empty component used for grouping screen configs.\n */\nexport default function Group(_) {\n /* istanbul ignore next */\n return null;\n}\n//# sourceMappingURL=Group.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9be6b26666126b7719d81db4368add1e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9be6b26666126b7719d81db4368add1e.json new file mode 100644 index 00000000..cce18ab0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9be6b26666126b7719d81db4368add1e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nimport { forBottomSheetAndroid, forFadeFromBottomAndroid, forFadeFromCenter as forFadeCard, forHorizontalIOS, forModalPresentationIOS, forRevealFromBottomAndroid, forScaleFromCenterAndroid, forVerticalIOS } from \"./CardStyleInterpolators\";\nimport { forFade } from \"./HeaderStyleInterpolators\";\nimport { BottomSheetSlideInSpec, BottomSheetSlideOutSpec, FadeInFromBottomAndroidSpec, FadeOutToBottomAndroidSpec, RevealFromBottomAndroidSpec, ScaleFromCenterAndroidSpec, TransitionIOSSpec } from \"./TransitionSpecs\";\nvar ANDROID_VERSION_PIE = 28;\nvar ANDROID_VERSION_10 = 29;\nexport var SlideFromRightIOS = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forHorizontalIOS,\n headerStyleInterpolator: forFade\n};\nexport var ModalSlideFromBottomIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forVerticalIOS,\n headerStyleInterpolator: forFade\n};\nexport var ModalPresentationIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forModalPresentationIOS,\n headerStyleInterpolator: forFade\n};\nexport var FadeFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: FadeInFromBottomAndroidSpec,\n close: FadeOutToBottomAndroidSpec\n },\n cardStyleInterpolator: forFadeFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\nexport var RevealFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: RevealFromBottomAndroidSpec,\n close: RevealFromBottomAndroidSpec\n },\n cardStyleInterpolator: forRevealFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\nexport var ScaleFromCenterAndroid = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: ScaleFromCenterAndroidSpec,\n close: ScaleFromCenterAndroidSpec\n },\n cardStyleInterpolator: forScaleFromCenterAndroid,\n headerStyleInterpolator: forFade\n};\nexport var BottomSheetAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forBottomSheetAndroid,\n headerStyleInterpolator: forFade\n};\nexport var ModalFadeTransition = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forFadeCard,\n headerStyleInterpolator: forFade\n};\nexport var DefaultTransition = Platform.select({\n ios: SlideFromRightIOS,\n android: Platform.Version >= ANDROID_VERSION_10 ? ScaleFromCenterAndroid : Platform.Version >= ANDROID_VERSION_PIE ? RevealFromBottomAndroid : FadeFromBottomAndroid,\n default: ScaleFromCenterAndroid\n});\nexport var ModalTransition = Platform.select({\n ios: ModalPresentationIOS,\n default: BottomSheetAndroid\n});","map":{"version":3,"sources":["TransitionPresets.tsx"],"names":["forBottomSheetAndroid","forFadeFromBottomAndroid","forFadeFromCenter","forFadeCard","forHorizontalIOS","forModalPresentationIOS","forRevealFromBottomAndroid","forScaleFromCenterAndroid","forVerticalIOS","forFade","BottomSheetSlideInSpec","BottomSheetSlideOutSpec","FadeInFromBottomAndroidSpec","FadeOutToBottomAndroidSpec","RevealFromBottomAndroidSpec","ScaleFromCenterAndroidSpec","TransitionIOSSpec","ANDROID_VERSION_PIE","ANDROID_VERSION_10","SlideFromRightIOS","gestureDirection","transitionSpec","open","close","cardStyleInterpolator","headerStyleInterpolator","ModalSlideFromBottomIOS","ModalPresentationIOS","FadeFromBottomAndroid","RevealFromBottomAndroid","ScaleFromCenterAndroid","BottomSheetAndroid","ModalFadeTransition","DefaultTransition","Platform","select","ios","android","Version","default","ModalTransition"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { Platform } from 'react-native';\nimport { forBottomSheetAndroid, forFadeFromBottomAndroid, forFadeFromCenter as forFadeCard, forHorizontalIOS, forModalPresentationIOS, forRevealFromBottomAndroid, forScaleFromCenterAndroid, forVerticalIOS } from './CardStyleInterpolators';\nimport { forFade } from './HeaderStyleInterpolators';\nimport { BottomSheetSlideInSpec, BottomSheetSlideOutSpec, FadeInFromBottomAndroidSpec, FadeOutToBottomAndroidSpec, RevealFromBottomAndroidSpec, ScaleFromCenterAndroidSpec, TransitionIOSSpec } from './TransitionSpecs';\nconst ANDROID_VERSION_PIE = 28;\nconst ANDROID_VERSION_10 = 29;\n\n/**\n * Standard iOS navigation transition.\n */\nexport const SlideFromRightIOS = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forHorizontalIOS,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard iOS navigation transition for modals.\n */\nexport const ModalSlideFromBottomIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forVerticalIOS,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard iOS modal presentation style (introduced in iOS 13).\n */\nexport const ModalPresentationIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forModalPresentationIOS,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard Android navigation transition when opening or closing an Activity on Android < 9 (Oreo).\n */\nexport const FadeFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: FadeInFromBottomAndroidSpec,\n close: FadeOutToBottomAndroidSpec\n },\n cardStyleInterpolator: forFadeFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard Android navigation transition when opening or closing an Activity on Android 9 (Pie).\n */\nexport const RevealFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: RevealFromBottomAndroidSpec,\n close: RevealFromBottomAndroidSpec\n },\n cardStyleInterpolator: forRevealFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard Android navigation transition when opening or closing an Activity on Android 10 (Q).\n */\nexport const ScaleFromCenterAndroid = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: ScaleFromCenterAndroidSpec,\n close: ScaleFromCenterAndroidSpec\n },\n cardStyleInterpolator: forScaleFromCenterAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard bottom sheet slide transition for Android 10.\n */\nexport const BottomSheetAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forBottomSheetAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Fade transition for transparent modals.\n */\nexport const ModalFadeTransition = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forFadeCard,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Default navigation transition for the current platform.\n */\nexport const DefaultTransition = Platform.select({\n ios: SlideFromRightIOS,\n android: Platform.Version >= ANDROID_VERSION_10 ? ScaleFromCenterAndroid : Platform.Version >= ANDROID_VERSION_PIE ? RevealFromBottomAndroid : FadeFromBottomAndroid,\n default: ScaleFromCenterAndroid\n});\n\n/**\n * Default modal transition for the current platform.\n */\nexport const ModalTransition = Platform.select({\n ios: ModalPresentationIOS,\n default: BottomSheetAndroid\n});\n//# sourceMappingURL=TransitionPresets.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9c1d1f6041d019a250922d84f18aa522.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c1d1f6041d019a250922d84f18aa522.json new file mode 100644 index 00000000..1582315b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c1d1f6041d019a250922d84f18aa522.json @@ -0,0 +1 @@ +{"ast":null,"code":"import FlatList from \"../../vendor/react-native/FlatList\";\nexport default FlatList;","map":{"version":3,"names":["FlatList"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/FlatList/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 FlatList from '../../vendor/react-native/FlatList';\nexport default FlatList;"],"mappings":"AASA,OAAOA,QAAQ;AACf,eAAeA,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9c7006e0ae4789789848a7040ac10b45.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c7006e0ae4789789848a7040ac10b45.json new file mode 100644 index 00000000..59de5bdc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c7006e0ae4789789848a7040ac10b45.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onScroll\", \"onTouchMove\", \"onWheel\", \"scrollEnabled\", \"scrollEventThrottle\", \"showsHorizontalScrollIndicator\", \"showsVerticalScrollIndicator\", \"style\"];\nimport * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n get y() {\n return e.target.scrollTop;\n }\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n get width() {\n return e.target.scrollWidth;\n }\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n get width() {\n return e.target.offsetWidth;\n }\n }\n },\n timeStamp: Date.now()\n };\n}\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\nvar ScrollViewBase = React.forwardRef(function (props, forwardedRef) {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n function createPreventableScrollHandler(handler) {\n return function (e) {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n function handleScroll(e) {\n e.stopPropagation();\n if (e.target === scrollRef.current) {\n e.persist();\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n scrollTimeout.current = setTimeout(function () {\n handleScrollEnd(e);\n }, 100);\n if (scrollState.current.isScrolling) {\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n handleScrollStart(e);\n }\n }\n }\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return React.createElement(View, _extends({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: useMergeRefs(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n});\nvar styles = StyleSheet.create({\n scrollDisabled: {\n overflowX: 'hidden',\n overflowY: 'hidden',\n touchAction: 'none'\n },\n hideScrollbar: {\n scrollbarWidth: 'none'\n }\n});\nexport default ScrollViewBase;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","StyleSheet","View","useMergeRefs","normalizeScrollEvent","e","nativeEvent","contentOffset","x","target","scrollLeft","y","scrollTop","contentSize","height","scrollHeight","width","scrollWidth","layoutMeasurement","offsetHeight","offsetWidth","timeStamp","Date","now","shouldEmitScrollEvent","lastTick","eventThrottle","timeSinceLastTick","ScrollViewBase","forwardRef","props","forwardedRef","onScroll","onTouchMove","onWheel","_props$scrollEnabled","scrollEnabled","_props$scrollEventThr","scrollEventThrottle","showsHorizontalScrollIndicator","showsVerticalScrollIndicator","style","rest","scrollState","useRef","isScrolling","scrollLastTick","scrollTimeout","scrollRef","createPreventableScrollHandler","handler","handleScroll","stopPropagation","current","persist","clearTimeout","setTimeout","handleScrollEnd","handleScrollTick","handleScrollStart","hideScrollbar","createElement","ref","styles","scrollDisabled","create","overflowX","overflowY","touchAction","scrollbarWidth"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onScroll\", \"onTouchMove\", \"onWheel\", \"scrollEnabled\", \"scrollEventThrottle\", \"showsHorizontalScrollIndicator\", \"showsVerticalScrollIndicator\", \"style\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport useMergeRefs from '../../modules/useMergeRefs';\n\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n\n get y() {\n return e.target.scrollTop;\n }\n\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n\n get width() {\n return e.target.scrollWidth;\n }\n\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n\n get width() {\n return e.target.offsetWidth;\n }\n\n }\n },\n timeStamp: Date.now()\n };\n}\n\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\n/**\n * Encapsulates the Web-specific scroll throttling and disabling logic\n */\n\n\nvar ScrollViewBase = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n\n function createPreventableScrollHandler(handler) {\n return e => {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n\n function handleScroll(e) {\n e.stopPropagation();\n\n if (e.target === scrollRef.current) {\n e.persist(); // A scroll happened, so the scroll resets the scrollend timeout.\n\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n\n scrollTimeout.current = setTimeout(() => {\n handleScrollEnd(e);\n }, 100);\n\n if (scrollState.current.isScrolling) {\n // Scroll last tick may have changed, check if we need to notify\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n // Weren't scrolling, so we must have just started\n handleScrollStart(e);\n }\n }\n }\n\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: useMergeRefs(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n}); // Chrome doesn't support e.preventDefault in this case; touch-action must be\n// used to disable scrolling.\n// https://developers.google.com/web/updates/2017/01/scrolling-intervention\n\nvar styles = StyleSheet.create({\n scrollDisabled: {\n overflowX: 'hidden',\n overflowY: 'hidden',\n touchAction: 'none'\n },\n hideScrollbar: {\n scrollbarWidth: 'none'\n }\n});\nexport default ScrollViewBase;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9cb64bff3afcb355b2c3c9a3f46e780d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9cb64bff3afcb355b2c3c9a3f46e780d.json new file mode 100644 index 00000000..10d1d8cd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9cb64bff3afcb355b2c3c9a3f46e780d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nexport default function useOptionsGetters(_ref) {\n var key = _ref.key,\n options = _ref.options,\n navigation = _ref.navigation;\n var optionsRef = React.useRef(options);\n var optionsGettersFromChildRef = React.useRef({});\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onOptionsChange = _React$useContext.onOptionsChange;\n var _React$useContext2 = React.useContext(NavigationStateContext),\n parentAddOptionsGetter = _React$useContext2.addOptionsGetter;\n var optionsChangeListener = React.useCallback(function () {\n var _ref2;\n var isFocused = (_ref2 = navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) != null ? _ref2 : true;\n var hasChildren = Object.keys(optionsGettersFromChildRef.current).length;\n if (isFocused && !hasChildren) {\n var _optionsRef$current;\n onOptionsChange((_optionsRef$current = optionsRef.current) != null ? _optionsRef$current : {});\n }\n }, [navigation, onOptionsChange]);\n React.useEffect(function () {\n optionsRef.current = options;\n optionsChangeListener();\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', optionsChangeListener);\n }, [navigation, options, optionsChangeListener]);\n var getOptionsFromListener = React.useCallback(function () {\n for (var _key in optionsGettersFromChildRef.current) {\n if (optionsGettersFromChildRef.current.hasOwnProperty(_key)) {\n var _optionsGettersFromCh, _optionsGettersFromCh2;\n var result = (_optionsGettersFromCh = (_optionsGettersFromCh2 = optionsGettersFromChildRef.current)[_key]) === null || _optionsGettersFromCh === void 0 ? void 0 : _optionsGettersFromCh.call(_optionsGettersFromCh2);\n if (result !== null) {\n return result;\n }\n }\n }\n return null;\n }, []);\n var getCurrentOptions = React.useCallback(function () {\n var _ref3;\n var isFocused = (_ref3 = navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) != null ? _ref3 : true;\n if (!isFocused) {\n return null;\n }\n var optionsFromListener = getOptionsFromListener();\n if (optionsFromListener !== null) {\n return optionsFromListener;\n }\n return optionsRef.current;\n }, [navigation, getOptionsFromListener]);\n React.useEffect(function () {\n return parentAddOptionsGetter === null || parentAddOptionsGetter === void 0 ? void 0 : parentAddOptionsGetter(key, getCurrentOptions);\n }, [getCurrentOptions, parentAddOptionsGetter, key]);\n var addOptionsGetter = React.useCallback(function (key, getter) {\n optionsGettersFromChildRef.current[key] = getter;\n optionsChangeListener();\n return function () {\n delete optionsGettersFromChildRef.current[key];\n optionsChangeListener();\n };\n }, [optionsChangeListener]);\n return {\n addOptionsGetter: addOptionsGetter,\n getCurrentOptions: getCurrentOptions\n };\n}","map":{"version":3,"sources":["useOptionsGetters.tsx"],"names":["React","NavigationBuilderContext","NavigationStateContext","useOptionsGetters","key","options","navigation","optionsRef","useRef","optionsGettersFromChildRef","onOptionsChange","useContext","addOptionsGetter","parentAddOptionsGetter","optionsChangeListener","useCallback","isFocused","hasChildren","Object","keys","current","length","useEffect","addListener","getOptionsFromListener","hasOwnProperty","result","getCurrentOptions","optionsFromListener","getter"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAC/B,OAAOC,sBAAsB;AAS7B,eAAe,SAASC,iBAAiB,CAAA,IAAA,EAI7B;EAJ8B,IACxCC,GAAG,GAGK,IAAA,CAHRA,GAAG;IACHC,OAAO,GAEC,IAAA,CAFRA,OAAO;IACPC,UAAAA,GACQ,IAAA,CADRA,UAAAA;EAEA,IAAMC,UAAU,GAAGP,KAAK,CAACQ,MAAM,CAAqBH,OAAO,CAAC;EAC5D,IAAMI,0BAA0B,GAAGT,KAAK,CAACQ,MAAM,CAE7C,CAAC,CAAC,CAAC;EAEL,wBAA4BR,KAAK,CAACW,UAAU,CAACV,wBAAwB,CAAC;IAA9DS,eAAAA,qBAAAA,eAAAA;EACR,yBAAqDV,KAAK,CAACW,UAAU,CACnET,sBAAsB,CACvB;IAFyBW,sBAAAA,sBAAlBD,gBAAgB;EAIxB,IAAME,qBAAqB,GAAGd,KAAK,CAACe,WAAW,CAAC,YAAM;IAAA;IACpD,IAAMC,SAAS,YAAG,UAAU,KAAA,IAAA,IAAV,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAV,UAAU,CAAEA,SAAS,EAAE,oBAAI,IAAI;IACjD,IAAMC,WAAW,GAAGC,MAAM,CAACC,IAAI,CAACV,0BAA0B,CAACW,OAAO,CAAC,CAACC,MAAM;IAE1E,IAAIL,SAAS,IAAI,CAACC,WAAW,EAAE;MAAA;MAC7BP,eAAe,wBAACH,UAAU,CAACa,OAAO,kCAAI,CAAC,CAAC,CAAC;IAC3C;EACF,CAAC,EAAE,CAACd,UAAU,EAAEI,eAAe,CAAC,CAAC;EAEjCV,KAAK,CAACsB,SAAS,CAAC,YAAM;IACpBf,UAAU,CAACa,OAAO,GAAGf,OAAO;IAC5BS,qBAAqB,EAAE;IAEvB,OAAOR,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAEiB,WAAW,CAAC,OAAO,EAAET,qBAAqB,CAAC;EAChE,CAAC,EAAE,CAACR,UAAU,EAAED,OAAO,EAAES,qBAAqB,CAAC,CAAC;EAEhD,IAAMU,sBAAsB,GAAGxB,KAAK,CAACe,WAAW,CAAC,YAAM;IACrD,KAAK,IAAIX,IAAG,IAAIK,0BAA0B,CAACW,OAAO,EAAE;MAClD,IAAIX,0BAA0B,CAACW,OAAO,CAACK,cAAc,CAACrB,IAAG,CAAC,EAAE;QAAA,IAAA,qBAAA,EAAA,sBAAA;QAC1D,IAAMsB,MAAM,GAAA,CAAA,qBAAA,GAAG,CAAA,sBAAA,GAAA,0BAA0B,CAACN,OAAO,EAAChB,IAAG,CAAC,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAvC,qBAAA,CAAA,IAAA,CAAA,sBAAA,CAA2C;QAG1D,IAAIsB,MAAM,KAAK,IAAI,EAAE;UACnB,OAAOA,MAAM;QACf;MACF;IACF;IAEA,OAAO,IAAI;EACb,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMC,iBAAiB,GAAG3B,KAAK,CAACe,WAAW,CAAC,YAAM;IAAA;IAChD,IAAMC,SAAS,YAAG,UAAU,KAAA,IAAA,IAAV,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAV,UAAU,CAAEA,SAAS,EAAE,oBAAI,IAAI;IAEjD,IAAI,CAACA,SAAS,EAAE;MACd,OAAO,IAAI;IACb;IAEA,IAAMY,mBAAmB,GAAGJ,sBAAsB,EAAE;IAEpD,IAAII,mBAAmB,KAAK,IAAI,EAAE;MAChC,OAAOA,mBAAmB;IAC5B;IAEA,OAAOrB,UAAU,CAACa,OAAO;EAC3B,CAAC,EAAE,CAACd,UAAU,EAAEkB,sBAAsB,CAAC,CAAC;EAExCxB,KAAK,CAACsB,SAAS,CAAC,YAAM;IACpB,OAAOT,sBAAsB,KAAA,IAAA,IAAtBA,sBAAsB,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAtBA,sBAAsB,CAAGT,GAAG,EAAGuB,iBAAiB,CAAC;EAC1D,CAAC,EAAE,CAACA,iBAAiB,EAAEd,sBAAsB,EAAET,GAAG,CAAC,CAAC;EAEpD,IAAMQ,gBAAgB,GAAGZ,KAAK,CAACe,WAAW,CACxC,UAACX,GAAW,EAAEyB,MAAuC,EAAK;IACxDpB,0BAA0B,CAACW,OAAO,CAAChB,GAAG,CAAC,GAAGyB,MAAM;IAChDf,qBAAqB,EAAE;IAEvB,OAAO,YAAM;MAEX,OAAOL,0BAA0B,CAACW,OAAO,CAAChB,GAAG,CAAC;MAC9CU,qBAAqB,EAAE;IACzB,CAAC;EACH,CAAC,EACD,CAACA,qBAAqB,CAAC,CACxB;EAED,OAAO;IACLF,gBAAgB,EAAhBA,gBAAgB;IAChBe,iBAAAA,EAAAA;EACF,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationStateContext from './NavigationStateContext';\nexport default function useOptionsGetters(_ref) {\n let {\n key,\n options,\n navigation\n } = _ref;\n const optionsRef = React.useRef(options);\n const optionsGettersFromChildRef = React.useRef({});\n const {\n onOptionsChange\n } = React.useContext(NavigationBuilderContext);\n const {\n addOptionsGetter: parentAddOptionsGetter\n } = React.useContext(NavigationStateContext);\n const optionsChangeListener = React.useCallback(() => {\n const isFocused = (navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) ?? true;\n const hasChildren = Object.keys(optionsGettersFromChildRef.current).length;\n if (isFocused && !hasChildren) {\n onOptionsChange(optionsRef.current ?? {});\n }\n }, [navigation, onOptionsChange]);\n React.useEffect(() => {\n optionsRef.current = options;\n optionsChangeListener();\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', optionsChangeListener);\n }, [navigation, options, optionsChangeListener]);\n const getOptionsFromListener = React.useCallback(() => {\n for (let key in optionsGettersFromChildRef.current) {\n if (optionsGettersFromChildRef.current.hasOwnProperty(key)) {\n var _optionsGettersFromCh, _optionsGettersFromCh2;\n const result = (_optionsGettersFromCh = (_optionsGettersFromCh2 = optionsGettersFromChildRef.current)[key]) === null || _optionsGettersFromCh === void 0 ? void 0 : _optionsGettersFromCh.call(_optionsGettersFromCh2);\n\n // null means unfocused route\n if (result !== null) {\n return result;\n }\n }\n }\n return null;\n }, []);\n const getCurrentOptions = React.useCallback(() => {\n const isFocused = (navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) ?? true;\n if (!isFocused) {\n return null;\n }\n const optionsFromListener = getOptionsFromListener();\n if (optionsFromListener !== null) {\n return optionsFromListener;\n }\n return optionsRef.current;\n }, [navigation, getOptionsFromListener]);\n React.useEffect(() => {\n return parentAddOptionsGetter === null || parentAddOptionsGetter === void 0 ? void 0 : parentAddOptionsGetter(key, getCurrentOptions);\n }, [getCurrentOptions, parentAddOptionsGetter, key]);\n const addOptionsGetter = React.useCallback((key, getter) => {\n optionsGettersFromChildRef.current[key] = getter;\n optionsChangeListener();\n return () => {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete optionsGettersFromChildRef.current[key];\n optionsChangeListener();\n };\n }, [optionsChangeListener]);\n return {\n addOptionsGetter,\n getCurrentOptions\n };\n}\n//# sourceMappingURL=useOptionsGetters.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9d237bdd704faaf50a8681166e4ce708.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9d237bdd704faaf50a8681166e4ce708.json new file mode 100644 index 00000000..4dfb1f04 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9d237bdd704faaf50a8681166e4ce708.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function debounce(func, duration) {\n var timeout;\n return function () {\n if (!timeout) {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n func.apply(this, args);\n timeout = setTimeout(function () {\n timeout = undefined;\n }, duration);\n }\n };\n}","map":{"version":3,"sources":["debounce.tsx"],"names":["debounce","func","duration","timeout","args","apply","setTimeout","undefined"],"mappings":"AAAA,eAAe,SAASA,QAAQ,CAC9BC,IAAO,EACPC,QAAgB,EACb;EACH,IAAIC,OAA4C;EAEhD,OAAO,YAA8B;IACnC,IAAI,CAACA,OAAO,EAAE;MAAA,KAAA,IAAA,IAAA,GAAA,SAAA,CAAA,MAAA,EADeC,IAAI,GAAA,IAAA,KAAA,CAAA,IAAA,CAAA,EAAA,IAAA,GAAA,CAAA,EAAA,IAAA,GAAA,IAAA,EAAA,IAAA,EAAA,EAAA;QAAJA,IAAI,CAAA,IAAA,CAAA,GAAA,SAAA,CAAA,IAAA,CAAA;MAAA;MAG/BH,IAAI,CAACI,KAAK,CAAC,IAAI,EAAED,IAAI,CAAC;MAEtBD,OAAO,GAAGG,UAAU,CAAC,YAAM;QACzBH,OAAO,GAAGI,SAAS;MACrB,CAAC,EAAEL,QAAQ,CAAC;IACd;EACF,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["export default function debounce(func, duration) {\n let timeout;\n return function () {\n if (!timeout) {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // eslint-disable-next-line babel/no-invalid-this\n func.apply(this, args);\n timeout = setTimeout(() => {\n timeout = undefined;\n }, duration);\n }\n };\n}\n//# sourceMappingURL=debounce.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9e097447590d78f34a0ef31c8bd8fe4a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e097447590d78f34a0ef31c8bd8fe4a.json new file mode 100644 index 00000000..001243f1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e097447590d78f34a0ef31c8bd8fe4a.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport RNDrawerLayoutAndroid from \"react-native-web/dist/exports/DrawerLayoutAndroid\";\nimport RNFlatList from \"react-native-web/dist/exports/FlatList\";\nimport RNSwitch from \"react-native-web/dist/exports/Switch\";\nimport RNTextInput from \"react-native-web/dist/exports/TextInput\";\nimport RNScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport View from \"react-native-web/dist/exports/View\";\nimport createNativeWrapper from \"../handlers/createNativeWrapper\";\nexport var ScrollView = createNativeWrapper(RNScrollView, {\n disallowInterruption: false\n});\nexport var Switch = createNativeWrapper(RNSwitch, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: true,\n disallowInterruption: true\n});\nexport var TextInput = createNativeWrapper(RNTextInput);\nexport var DrawerLayoutAndroid = createNativeWrapper(RNDrawerLayoutAndroid, {\n disallowInterruption: true\n});\nDrawerLayoutAndroid.positions = RNDrawerLayoutAndroid.positions;\nexport var RefreshControl = createNativeWrapper(View);\nexport var FlatList = React.forwardRef(function (props, ref) {\n return React.createElement(RNFlatList, _extends({\n ref: ref\n }, props, {\n renderScrollComponent: function renderScrollComponent(scrollProps) {\n return React.createElement(ScrollView, scrollProps);\n }\n }));\n});","map":{"version":3,"sources":["GestureComponents.web.tsx"],"names":["React","createNativeWrapper","ScrollView","RNScrollView","disallowInterruption","Switch","RNSwitch","shouldCancelWhenOutside","shouldActivateOnStart","TextInput","RNTextInput","DrawerLayoutAndroid","RNDrawerLayoutAndroid","positions","RefreshControl","View","FlatList","forwardRef","props","ref","scrollProps"],"mappings":";;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA,OAAOC,mBAAP;AAEA,OAAO,IAAMC,UAAU,GAAGD,mBAAmB,CAACE,YAAD,EAAe;EAC1DC,oBAAoB,EAAE;AADoC,CAAf,CAAtC;AAIP,OAAO,IAAMC,MAAM,GAAGJ,mBAAmB,CAACK,QAAD,EAAW;EAClDC,uBAAuB,EAAE,KADyB;EAElDC,qBAAqB,EAAE,IAF2B;EAGlDJ,oBAAoB,EAAE;AAH4B,CAAX,CAAlC;AAKP,OAAO,IAAMK,SAAS,GAAGR,mBAAmB,CAACS,WAAD,CAArC;AACP,OAAO,IAAMC,mBAAmB,GAAGV,mBAAmB,CAACW,qBAAD,EAAwB;EAC5ER,oBAAoB,EAAE;AADsD,CAAxB,CAA/C;AAIPO,mBAAmB,CAACE,SAApBF,GAAgCC,qBAAqB,CAACC,SAAtDF;AAIA,OAAO,IAAMG,cAAc,GAAGb,mBAAmB,CAACc,IAAD,CAA1C;AAEP,OAAO,IAAMC,QAAQ,GAAG,KAAK,CAACC,UAAN,CACtB,UAAoBC,KAApB,EAAiDC,GAAjD;EAAA,OACE,KAAA,CAAA,aAAA,CAAC,UAAD,EAAA,QAAA,CAAA;IACE,GAAG,EAAEA;EADP,CAAA,EAEMD,KAFN,EAAA;IAGE,qBAAqB,EAAGE,+BAAAA,WAAD;MAAA,OAAiB,KAAA,CAAA,aAAA,CAAC,UAAD,EAAgBA,WAAhB,CAAA;IAAA;EAH1C,CAAA,CAAA,CAFoB;AAAA,EAAjB","sourcesContent":["import * as React from 'react';\nimport {\n DrawerLayoutAndroid as RNDrawerLayoutAndroid,\n FlatList as RNFlatList,\n Switch as RNSwitch,\n TextInput as RNTextInput,\n ScrollView as RNScrollView,\n FlatListProps,\n View,\n} from 'react-native';\n\nimport createNativeWrapper from '../handlers/createNativeWrapper';\n\nexport const ScrollView = createNativeWrapper(RNScrollView, {\n disallowInterruption: false,\n});\n\nexport const Switch = createNativeWrapper(RNSwitch, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: true,\n disallowInterruption: true,\n});\nexport const TextInput = createNativeWrapper(RNTextInput);\nexport const DrawerLayoutAndroid = createNativeWrapper(RNDrawerLayoutAndroid, {\n disallowInterruption: true,\n});\n// @ts-ignore -- TODO(TS) to investigate if it's needed\nDrawerLayoutAndroid.positions = RNDrawerLayoutAndroid.positions;\n// RefreshControl is implemented as a functional component, rendering a View\n// NativeViewGestureHandler needs to set a ref on its child, which cannot be done\n// on functional components\nexport const RefreshControl = createNativeWrapper(View);\n\nexport const FlatList = React.forwardRef(\n (props: FlatListProps, ref: any) => (\n }\n />\n )\n);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9e78c098d43ecbc113a78db51786ccc5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e78c098d43ecbc113a78db51786ccc5.json new file mode 100644 index 00000000..5ad0c534 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e78c098d43ecbc113a78db51786ccc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport ScrollView from \"../../../../exports/ScrollView\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nvar ScrollViewWithEventThrottle = React.forwardRef(function (props, ref) {\n return React.createElement(ScrollView, _extends({\n scrollEventThrottle: 0.0001\n }, props, {\n ref: ref\n }));\n});\nexport default createAnimatedComponent(ScrollViewWithEventThrottle, {\n collapsable: false\n});","map":{"version":3,"names":["_extends","React","ScrollView","createAnimatedComponent","ScrollViewWithEventThrottle","forwardRef","props","ref","createElement","scrollEventThrottle","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedScrollView.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n\n/**\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 * @format\n */\nimport * as React from 'react';\nimport ScrollView from '../../../../exports/ScrollView';\nimport createAnimatedComponent from '../createAnimatedComponent';\n\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar ScrollViewWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(ScrollView, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(ScrollViewWithEventThrottle, {\n collapsable: false\n});"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU;AACjB,OAAOC,uBAAuB;AAK9B,IAAIC,2BAA2B,GAAgBH,KAAK,CAACI,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG;EAAA,OAAkBN,KAAK,CAACO,aAAa,CAACN,UAAU,EAAEF,QAAQ,CAAC;IACpIS,mBAAmB,EAAE;EACvB,CAAC,EAAEH,KAAK,EAAE;IACRC,GAAG,EAAEA;EACP,CAAC,CAAC,CAAC;AAAA,EAAC;AACJ,eAAeJ,uBAAuB,CAACC,2BAA2B,EAAE;EAClEM,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9e8ed513d7a9f483ae41a2f21dfd9a70.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e8ed513d7a9f483ae41a2f21dfd9a70.json new file mode 100644 index 00000000..aeaad953 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e8ed513d7a9f483ae41a2f21dfd9a70.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nvar UNINTIALIZED_STATE = {};\nexport default function useSyncState(initialState) {\n var stateRef = React.useRef(UNINTIALIZED_STATE);\n var isSchedulingRef = React.useRef(false);\n var isMountedRef = React.useRef(true);\n React.useEffect(function () {\n isMountedRef.current = true;\n return function () {\n isMountedRef.current = false;\n };\n }, []);\n if (stateRef.current === UNINTIALIZED_STATE) {\n stateRef.current = typeof initialState === 'function' ? initialState() : initialState;\n }\n var _React$useState = React.useState(stateRef.current),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n trackingState = _React$useState2[0],\n setTrackingState = _React$useState2[1];\n var getState = React.useCallback(function () {\n return stateRef.current;\n }, []);\n var setState = React.useCallback(function (state) {\n if (state === stateRef.current || !isMountedRef.current) {\n return;\n }\n stateRef.current = state;\n if (!isSchedulingRef.current) {\n setTrackingState(state);\n }\n }, []);\n var scheduleUpdate = React.useCallback(function (callback) {\n isSchedulingRef.current = true;\n try {\n callback();\n } finally {\n isSchedulingRef.current = false;\n }\n }, []);\n var flushUpdates = React.useCallback(function () {\n if (!isMountedRef.current) {\n return;\n }\n setTrackingState(stateRef.current);\n }, []);\n if (trackingState !== stateRef.current) {\n setTrackingState(stateRef.current);\n }\n var state = stateRef.current;\n React.useDebugValue(state);\n return [state, getState, setState, scheduleUpdate, flushUpdates];\n}","map":{"version":3,"sources":["useSyncState.tsx"],"names":["React","UNINTIALIZED_STATE","useSyncState","initialState","stateRef","useRef","isSchedulingRef","isMountedRef","useEffect","current","trackingState","setTrackingState","useState","getState","useCallback","setState","state","scheduleUpdate","callback","flushUpdates","useDebugValue"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,kBAAkB,GAAG,CAAC,CAAC;AAK7B,eAAe,SAASC,YAAY,CAAIC,YAA4B,EAAE;EACpE,IAAMC,QAAQ,GAAGJ,KAAK,CAACK,MAAM,CAAIJ,kBAAkB,CAAQ;EAC3D,IAAMK,eAAe,GAAGN,KAAK,CAACK,MAAM,CAAC,KAAK,CAAC;EAC3C,IAAME,YAAY,GAAGP,KAAK,CAACK,MAAM,CAAC,IAAI,CAAC;EAEvCL,KAAK,CAACQ,SAAS,CAAC,YAAM;IACpBD,YAAY,CAACE,OAAO,GAAG,IAAI;IAE3B,OAAO,YAAM;MACXF,YAAY,CAACE,OAAO,GAAG,KAAK;IAC9B,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,IAAIL,QAAQ,CAACK,OAAO,KAAKR,kBAAkB,EAAE;IAC3CG,QAAQ,CAACK,OAAO,GAEd,OAAON,YAAY,KAAK,UAAU,GAAGA,YAAY,EAAE,GAAGA,YAAY;EACtE;EAEA,sBAA0CH,KAAK,CAACY,QAAQ,CAACR,QAAQ,CAACK,OAAO,CAAC;IAAA;IAAnEC,aAAa;IAAEC,gBAAgB;EAEtC,IAAME,QAAQ,GAAGb,KAAK,CAACc,WAAW,CAAC;IAAA,OAAMV,QAAQ,CAACK,OAAO;EAAA,GAAE,EAAE,CAAC;EAE9D,IAAMM,QAAQ,GAAGf,KAAK,CAACc,WAAW,CAAEE,UAAAA,KAAQ,EAAK;IAC/C,IAAIA,KAAK,KAAKZ,QAAQ,CAACK,OAAO,IAAI,CAACF,YAAY,CAACE,OAAO,EAAE;MACvD;IACF;IAEAL,QAAQ,CAACK,OAAO,GAAGO,KAAK;IAExB,IAAI,CAACV,eAAe,CAACG,OAAO,EAAE;MAC5BE,gBAAgB,CAACK,KAAK,CAAC;IACzB;EACF,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMC,cAAc,GAAGjB,KAAK,CAACc,WAAW,CAAEI,UAAAA,QAAoB,EAAK;IACjEZ,eAAe,CAACG,OAAO,GAAG,IAAI;IAE9B,IAAI;MACFS,QAAQ,EAAE;IACZ,CAAC,SAAS;MACRZ,eAAe,CAACG,OAAO,GAAG,KAAK;IACjC;EACF,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMU,YAAY,GAAGnB,KAAK,CAACc,WAAW,CAAC,YAAM;IAC3C,IAAI,CAACP,YAAY,CAACE,OAAO,EAAE;MACzB;IACF;IAIAE,gBAAgB,CAACP,QAAQ,CAACK,OAAO,CAAC;EACpC,CAAC,EAAE,EAAE,CAAC;EAIN,IAAIC,aAAa,KAAKN,QAAQ,CAACK,OAAO,EAAE;IACtCE,gBAAgB,CAACP,QAAQ,CAACK,OAAO,CAAC;EACpC;EAEA,IAAMO,KAAK,GAAGZ,QAAQ,CAACK,OAAO;EAE9BT,KAAK,CAACoB,aAAa,CAACJ,KAAK,CAAC;EAE1B,OAAO,CAACA,KAAK,EAAEH,QAAQ,EAAEE,QAAQ,EAAEE,cAAc,EAAEE,YAAY,CAAC;AAClE","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst UNINTIALIZED_STATE = {};\n\n/**\n * This is definitely not compatible with concurrent mode, but we don't have a solution for sync state yet.\n */\nexport default function useSyncState(initialState) {\n const stateRef = React.useRef(UNINTIALIZED_STATE);\n const isSchedulingRef = React.useRef(false);\n const isMountedRef = React.useRef(true);\n React.useEffect(() => {\n isMountedRef.current = true;\n return () => {\n isMountedRef.current = false;\n };\n }, []);\n if (stateRef.current === UNINTIALIZED_STATE) {\n stateRef.current =\n // @ts-expect-error: initialState is a function, but TypeScript doesn't think so\n typeof initialState === 'function' ? initialState() : initialState;\n }\n const [trackingState, setTrackingState] = React.useState(stateRef.current);\n const getState = React.useCallback(() => stateRef.current, []);\n const setState = React.useCallback(state => {\n if (state === stateRef.current || !isMountedRef.current) {\n return;\n }\n stateRef.current = state;\n if (!isSchedulingRef.current) {\n setTrackingState(state);\n }\n }, []);\n const scheduleUpdate = React.useCallback(callback => {\n isSchedulingRef.current = true;\n try {\n callback();\n } finally {\n isSchedulingRef.current = false;\n }\n }, []);\n const flushUpdates = React.useCallback(() => {\n if (!isMountedRef.current) {\n return;\n }\n\n // Make sure that the tracking state is up-to-date.\n // We call it unconditionally, but React should skip the update if state is unchanged.\n setTrackingState(stateRef.current);\n }, []);\n\n // If we're rendering and the tracking state is out of date, update it immediately\n // This will make sure that our updates are applied as early as possible.\n if (trackingState !== stateRef.current) {\n setTrackingState(stateRef.current);\n }\n const state = stateRef.current;\n React.useDebugValue(state);\n return [state, getState, setState, scheduleUpdate, flushUpdates];\n}\n//# sourceMappingURL=useSyncState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9f269bd3b18862783d0aa00303d96968.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9f269bd3b18862783d0aa00303d96968.json new file mode 100644 index 00000000..65b581d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9f269bd3b18862783d0aa00303d96968.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var DEFAULT_TOUCH_SLOP = 15;\nexport var Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8\n};","map":{"version":3,"sources":["constants.ts"],"names":["DEFAULT_TOUCH_SLOP","Direction","RIGHT","LEFT","UP","DOWN"],"mappings":"AAAA,OAAO,IAAMA,kBAAkB,GAAG,EAA3B;AAEP,OAAO,IAAMC,SAAS,GAAG;EACvBC,KAAK,EAAE,CADgB;EAEvBC,IAAI,EAAE,CAFiB;EAGvBC,EAAE,EAAE,CAHmB;EAIvBC,IAAI,EAAE;AAJiB,CAAlB","sourcesContent":["export const DEFAULT_TOUCH_SLOP = 15;\n\nexport const Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a012a945b868eec52ef9fabb779c4255.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a012a945b868eec52ef9fabb779c4255.json new file mode 100644 index 00000000..139f5f53 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a012a945b868eec52ef9fabb779c4255.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from \"./AnimatedEvent\";\nimport AnimatedImplementation from \"./AnimatedImplementation\";\nimport AnimatedInterpolation from \"./nodes/AnimatedInterpolation\";\nimport AnimatedNode from \"./nodes/AnimatedNode\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport AnimatedValueXY from \"./nodes/AnimatedValueXY\";\nimport createAnimatedComponent from \"./createAnimatedComponent\";\nvar emptyAnimation = {\n start: function start() {},\n stop: function stop() {},\n reset: function reset() {},\n _startNativeLoop: function _startNativeLoop() {},\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n};\nvar spring = function spring(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: function start(callback) {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\nvar timing = function timing(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: function start(callback) {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\nvar decay = function decay(value, config) {\n return emptyAnimation;\n};\nvar sequence = function sequence(animations) {\n return emptyAnimation;\n};\nvar parallel = function parallel(animations, config) {\n return emptyAnimation;\n};\nvar delay = function delay(time) {\n return emptyAnimation;\n};\nvar stagger = function stagger(time, animations) {\n return emptyAnimation;\n};\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;\n return emptyAnimation;\n};\nvar event = function event(argMapping, config) {\n return null;\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay: decay,\n timing: timing,\n spring: spring,\n add: AnimatedImplementation.add,\n subtract: AnimatedImplementation.subtract,\n divide: AnimatedImplementation.divide,\n multiply: AnimatedImplementation.multiply,\n modulo: AnimatedImplementation.modulo,\n diffClamp: AnimatedImplementation.diffClamp,\n delay: delay,\n sequence: sequence,\n parallel: parallel,\n stagger: stagger,\n loop: loop,\n event: event,\n createAnimatedComponent: createAnimatedComponent,\n attachNativeEvent: attachNativeEvent,\n forkEvent: AnimatedImplementation.forkEvent,\n unforkEvent: AnimatedImplementation.unforkEvent,\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};","map":{"version":3,"names":["_objectSpread","AnimatedEvent","attachNativeEvent","AnimatedImplementation","AnimatedInterpolation","AnimatedNode","AnimatedProps","AnimatedValue","AnimatedValueXY","createAnimatedComponent","emptyAnimation","start","stop","reset","_startNativeLoop","_isUsingNativeDriver","spring","value","config","anyValue","callback","setValue","toValue","finished","timing","decay","sequence","animations","parallel","delay","time","stagger","loop","animation","_temp","_ref","_ref$iterations","iterations","event","argMapping","Value","ValueXY","Interpolation","Node","add","subtract","divide","multiply","modulo","diffClamp","forkEvent","unforkEvent","Event","__PropsOnlyForTests"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedImplementation from './AnimatedImplementation';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport createAnimatedComponent from './createAnimatedComponent';\nvar emptyAnimation = {\n start: () => {},\n stop: () => {},\n reset: () => {},\n _startNativeLoop: () => {},\n _isUsingNativeDriver: () => {\n return false;\n }\n};\n\nvar spring = function spring(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: callback => {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\n\nvar timing = function timing(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: callback => {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\n\nvar decay = function decay(value, config) {\n return emptyAnimation;\n};\n\nvar sequence = function sequence(animations) {\n return emptyAnimation;\n};\n\nvar parallel = function parallel(animations, config) {\n return emptyAnimation;\n};\n\nvar delay = function delay(time) {\n return emptyAnimation;\n};\n\nvar stagger = function stagger(time, animations) {\n return emptyAnimation;\n};\n\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;\n\n return emptyAnimation;\n};\n\nvar event = function event(argMapping, config) {\n return null;\n};\n\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay,\n timing,\n spring,\n add: AnimatedImplementation.add,\n subtract: AnimatedImplementation.subtract,\n divide: AnimatedImplementation.divide,\n multiply: AnimatedImplementation.multiply,\n modulo: AnimatedImplementation.modulo,\n diffClamp: AnimatedImplementation.diffClamp,\n delay,\n sequence,\n parallel,\n stagger,\n loop,\n event,\n createAnimatedComponent,\n attachNativeEvent,\n forkEvent: AnimatedImplementation.forkEvent,\n unforkEvent: AnimatedImplementation.unforkEvent,\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfa41e3ded584356f95e4ad44a1cc5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfa41e3ded584356f95e4ad44a1cc5.json new file mode 100644 index 00000000..4a8aeb19 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfa41e3ded584356f95e4ad44a1cc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport ThemeContext from \"./ThemeContext\";\nexport default function ThemeProvider(_ref) {\n var value = _ref.value,\n children = _ref.children;\n return React.createElement(ThemeContext.Provider, {\n value: value\n }, children);\n}","map":{"version":3,"sources":["ThemeProvider.tsx"],"names":["React","ThemeContext","ThemeProvider","value","children"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAG9B,OAAOC,YAAY;AAOnB,eAAe,SAASC,aAAa,CAAA,IAAA,EAA6B;EAA5B,IAAEC,KAAK,GAAmB,IAAA,CAAxBA,KAAK;IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EAC7C,OACE,KAAA,CAAA,aAAA,CAAC,YAAY,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAED;EAAM,CAAA,EAAEC,QAAQ,CAAyB;AAE3E","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport ThemeContext from './ThemeContext';\nexport default function ThemeProvider(_ref) {\n let {\n value,\n children\n } = _ref;\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=ThemeProvider.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfdbe7c8f906444a031b96f22f1702.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfdbe7c8f906444a031b96f22f1702.json new file mode 100644 index 00000000..1052fc49 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfdbe7c8f906444a031b96f22f1702.json @@ -0,0 +1 @@ +{"ast":null,"code":"var unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n shadowOpacity: true\n};\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = function prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;","map":{"version":3,"names":["unitlessNumbers","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexOrder","flexPositive","flexShrink","flexNegative","fontWeight","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","scale","scaleX","scaleY","scaleZ","shadowOpacity","prefixes","prefixKey","prefix","key","charAt","toUpperCase","substring","Object","keys","forEach","prop"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/unitlessNumbers.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 */\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\n\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\n\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;"],"mappings":"AASA,IAAIA,eAAe,GAAG;EACpBC,uBAAuB,EAAE,IAAI;EAC7BC,WAAW,EAAE,IAAI;EACjBC,iBAAiB,EAAE,IAAI;EACvBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,OAAO,EAAE,IAAI;EACbC,YAAY,EAAE,IAAI;EAClBC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,SAAS,EAAE,IAAI;EACfC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,OAAO,EAAE,IAAI;EACbC,UAAU,EAAE,IAAI;EAChBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,aAAa,EAAE,IAAI;EACnBC,aAAa,EAAE,IAAI;EACnBC,eAAe,EAAE,IAAI;EACrBC,SAAS,EAAE,IAAI;EACfC,OAAO,EAAE,IAAI;EACbC,KAAK,EAAE,IAAI;EACXC,OAAO,EAAE,IAAI;EACbC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,IAAI,EAAE,IAAI;EAEVC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,eAAe,EAAE,IAAI;EACrBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,aAAa,EAAE,IAAI;EACnBC,WAAW,EAAE,IAAI;EAEjBC,KAAK,EAAE,IAAI;EACXC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EAEZC,aAAa,EAAE;AACjB,CAAC;AAMD,IAAIC,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC;AAE3C,IAAIC,SAAS,GAAG,SAAZA,SAAS,CAAIC,MAAM,EAAEC,GAAG,EAAK;EAC/B,OAAOD,MAAM,GAAGC,GAAG,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,EAAE,GAAGF,GAAG,CAACG,SAAS,CAAC,CAAC,CAAC;AAChE,CAAC;AAEDC,MAAM,CAACC,IAAI,CAACtD,eAAe,CAAC,CAACuD,OAAO,CAAC,UAAAC,IAAI,EAAI;EAC3CV,QAAQ,CAACS,OAAO,CAAC,UAAAP,MAAM,EAAI;IACzBhD,eAAe,CAAC+C,SAAS,CAACC,MAAM,EAAEQ,IAAI,CAAC,CAAC,GAAGxD,eAAe,CAACwD,IAAI,CAAC;EAClE,CAAC,CAAC;AACJ,CAAC,CAAC;AACF,eAAexD,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a1574e91ccff88c124c6dd8262be9b89.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1574e91ccff88c124c6dd8262be9b89.json new file mode 100644 index 00000000..17a9b000 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1574e91ccff88c124c6dd8262be9b89.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nvar checkSerializableWithoutCircularReference = function checkSerializableWithoutCircularReference(o, seen, location) {\n if (o === undefined || o === null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') {\n return {\n serializable: true\n };\n }\n if (Object.prototype.toString.call(o) !== '[object Object]' && !Array.isArray(o)) {\n return {\n serializable: false,\n location: location,\n reason: typeof o === 'function' ? 'Function' : String(o)\n };\n }\n if (seen.has(o)) {\n return {\n serializable: false,\n reason: 'Circular reference',\n location: location\n };\n }\n seen.add(o);\n if (Array.isArray(o)) {\n for (var i = 0; i < o.length; i++) {\n var childResult = checkSerializableWithoutCircularReference(o[i], new Set(seen), [].concat(_toConsumableArray(location), [i]));\n if (!childResult.serializable) {\n return childResult;\n }\n }\n } else {\n for (var key in o) {\n var _childResult = checkSerializableWithoutCircularReference(o[key], new Set(seen), [].concat(_toConsumableArray(location), [key]));\n if (!_childResult.serializable) {\n return _childResult;\n }\n }\n }\n return {\n serializable: true\n };\n};\nexport default function checkSerializable(o) {\n return checkSerializableWithoutCircularReference(o, new Set(), []);\n}","map":{"version":3,"sources":["checkSerializable.tsx"],"names":["checkSerializableWithoutCircularReference","o","seen","location","undefined","serializable","Object","prototype","toString","call","Array","isArray","reason","String","has","add","i","length","childResult","Set","key","checkSerializable"],"mappings":";AAAA,IAAMA,yCAAyC,GAAG,SAA5CA,yCAAyC,CAC7CC,CAAyB,EACzBC,IAAc,EACdC,QAA6B,EAOtB;EACP,IACEF,CAAC,KAAKG,SAAS,IACfH,CAAC,KAAK,IAAI,IACV,OAAOA,CAAC,KAAK,SAAS,IACtB,OAAOA,CAAC,KAAK,QAAQ,IACrB,OAAOA,CAAC,KAAK,QAAQ,EACrB;IACA,OAAO;MAAEI,YAAY,EAAE;IAAK,CAAC;EAC/B;EAEA,IACEC,MAAM,CAACC,SAAS,CAACC,QAAQ,CAACC,IAAI,CAACR,CAAC,CAAC,KAAK,iBAAiB,IACvD,CAACS,KAAK,CAACC,OAAO,CAACV,CAAC,CAAC,EACjB;IACA,OAAO;MACLI,YAAY,EAAE,KAAK;MACnBF,QAAQ,EAARA,QAAQ;MACRS,MAAM,EAAE,OAAOX,CAAC,KAAK,UAAU,GAAG,UAAU,GAAGY,MAAM,CAACZ,CAAC;IACzD,CAAC;EACH;EAEA,IAAIC,IAAI,CAACY,GAAG,CAACb,CAAC,CAAC,EAAE;IACf,OAAO;MACLI,YAAY,EAAE,KAAK;MACnBO,MAAM,EAAE,oBAAoB;MAC5BT,QAAAA,EAAAA;IACF,CAAC;EACH;EAEAD,IAAI,CAACa,GAAG,CAACd,CAAC,CAAC;EAEX,IAAIS,KAAK,CAACC,OAAO,CAACV,CAAC,CAAC,EAAE;IACpB,KAAK,IAAIe,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGf,CAAC,CAACgB,MAAM,EAAED,CAAC,EAAE,EAAE;MACjC,IAAME,WAAW,GAAGlB,yCAAyC,CAC3DC,CAAC,CAACe,CAAC,CAAC,EACJ,IAAIG,GAAG,CAAMjB,IAAI,CAAC,+BACdC,QAAQ,IAAEa,CAAC,GAChB;MAED,IAAI,CAACE,WAAW,CAACb,YAAY,EAAE;QAC7B,OAAOa,WAAW;MACpB;IACF;EACF,CAAC,MAAM;IACL,KAAK,IAAME,GAAG,IAAInB,CAAC,EAAE;MACnB,IAAMiB,YAAW,GAAGlB,yCAAyC,CAC3DC,CAAC,CAACmB,GAAG,CAAC,EACN,IAAID,GAAG,CAAMjB,IAAI,CAAC,+BACdC,QAAQ,IAAEiB,GAAG,GAClB;MAED,IAAI,CAACF,YAAW,CAACb,YAAY,EAAE;QAC7B,OAAOa,YAAW;MACpB;IACF;EACF;EAEA,OAAO;IAAEb,YAAY,EAAE;EAAK,CAAC;AAC/B,CAAC;AAED,eAAe,SAASgB,iBAAiB,CAACpB,CAAyB,EAAE;EACnE,OAAOD,yCAAyC,CAACC,CAAC,EAAE,IAAIkB,GAAG,EAAO,EAAE,EAAE,CAAC;AACzE","sourceRoot":"../../src","sourcesContent":["const checkSerializableWithoutCircularReference = (o, seen, location) => {\n if (o === undefined || o === null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') {\n return {\n serializable: true\n };\n }\n if (Object.prototype.toString.call(o) !== '[object Object]' && !Array.isArray(o)) {\n return {\n serializable: false,\n location,\n reason: typeof o === 'function' ? 'Function' : String(o)\n };\n }\n if (seen.has(o)) {\n return {\n serializable: false,\n reason: 'Circular reference',\n location\n };\n }\n seen.add(o);\n if (Array.isArray(o)) {\n for (let i = 0; i < o.length; i++) {\n const childResult = checkSerializableWithoutCircularReference(o[i], new Set(seen), [...location, i]);\n if (!childResult.serializable) {\n return childResult;\n }\n }\n } else {\n for (const key in o) {\n const childResult = checkSerializableWithoutCircularReference(o[key], new Set(seen), [...location, key]);\n if (!childResult.serializable) {\n return childResult;\n }\n }\n }\n return {\n serializable: true\n };\n};\nexport default function checkSerializable(o) {\n return checkSerializableWithoutCircularReference(o, new Set(), []);\n}\n//# sourceMappingURL=checkSerializable.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a15e0ba17c6c52d527137e0cd9c6e84f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a15e0ba17c6c52d527137e0cd9c6e84f.json new file mode 100644 index 00000000..bf2e1d6b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a15e0ba17c6c52d527137e0cd9c6e84f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function isRecordEqual(a, b) {\n if (a === b) {\n return true;\n }\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n return aKeys.every(function (key) {\n return a[key] === b[key];\n });\n}","map":{"version":3,"sources":["isRecordEqual.tsx"],"names":["isRecordEqual","a","b","aKeys","Object","keys","bKeys","length","every","key"],"mappings":"AAGA,eAAe,SAASA,aAAa,CACnCC,CAAsB,EACtBC,CAAsB,EACtB;EACA,IAAID,CAAC,KAAKC,CAAC,EAAE;IACX,OAAO,IAAI;EACb;EAEA,IAAMC,KAAK,GAAGC,MAAM,CAACC,IAAI,CAACJ,CAAC,CAAC;EAC5B,IAAMK,KAAK,GAAGF,MAAM,CAACC,IAAI,CAACH,CAAC,CAAC;EAE5B,IAAIC,KAAK,CAACI,MAAM,KAAKD,KAAK,CAACC,MAAM,EAAE;IACjC,OAAO,KAAK;EACd;EAEA,OAAOJ,KAAK,CAACK,KAAK,CAAEC,UAAAA,GAAG;IAAA,OAAKR,CAAC,CAACQ,GAAG,CAAC,KAAKP,CAAC,CAACO,GAAG,CAAC;EAAA,EAAC;AAChD","sourceRoot":"../../src","sourcesContent":["/**\n * Compare two records with primitive values as the content.\n */\nexport default function isRecordEqual(a, b) {\n if (a === b) {\n return true;\n }\n const aKeys = Object.keys(a);\n const bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n return aKeys.every(key => a[key] === b[key]);\n}\n//# sourceMappingURL=isRecordEqual.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a1921f3562a8833041915dd7d07da0fe.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1921f3562a8833041915dd7d07da0fe.json new file mode 100644 index 00000000..8afebdf2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1921f3562a8833041915dd7d07da0fe.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport DefaultTheme from \"./DefaultTheme\";\nvar ThemeContext = React.createContext(DefaultTheme);\nThemeContext.displayName = 'ThemeContext';\nexport default ThemeContext;","map":{"version":3,"sources":["ThemeContext.tsx"],"names":["React","DefaultTheme","ThemeContext","createContext","displayName"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAG9B,OAAOC,YAAY;AAEnB,IAAMC,YAAY,GAAGF,KAAK,CAACG,aAAa,CAAQF,YAAY,CAAC;AAE7DC,YAAY,CAACE,WAAW,GAAG,cAAc;AAEzC,eAAeF,YAAY","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport DefaultTheme from './DefaultTheme';\nconst ThemeContext = /*#__PURE__*/React.createContext(DefaultTheme);\nThemeContext.displayName = 'ThemeContext';\nexport default ThemeContext;\n//# sourceMappingURL=ThemeContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a376922b8f85d639d686c42d5cf2b880.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a376922b8f85d639d686c42d5cf2b880.json new file mode 100644 index 00000000..f31fd0fa --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a376922b8f85d639d686c42d5cf2b880.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"style\", \"onPress\", \"to\", \"accessibilityRole\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { Link, useTheme } from '@react-navigation/native';\nimport Color from 'color';\nimport React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Pressable from \"react-native-web/dist/exports/Pressable\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport TabBarIcon from \"./TabBarIcon\";\nexport default function BottomTabBarItem(_ref) {\n var focused = _ref.focused,\n route = _ref.route,\n descriptor = _ref.descriptor,\n label = _ref.label,\n icon = _ref.icon,\n badge = _ref.badge,\n badgeStyle = _ref.badgeStyle,\n to = _ref.to,\n _ref$button = _ref.button,\n button = _ref$button === void 0 ? function (_ref2) {\n var children = _ref2.children,\n style = _ref2.style,\n _onPress = _ref2.onPress,\n to = _ref2.to,\n accessibilityRole = _ref2.accessibilityRole,\n rest = _objectWithoutProperties(_ref2, _excluded);\n if (Platform.OS === 'web' && to) {\n return React.createElement(Link, _extends({}, rest, {\n to: to,\n style: [styles.button, style],\n onPress: function onPress(e) {\n if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (e.button == null || e.button === 0)) {\n e.preventDefault();\n _onPress === null || _onPress === void 0 ? void 0 : _onPress(e);\n }\n }\n }), children);\n } else {\n return React.createElement(Pressable, _extends({}, rest, {\n accessibilityRole: accessibilityRole,\n onPress: _onPress,\n style: style\n }), children);\n }\n } : _ref$button,\n accessibilityLabel = _ref.accessibilityLabel,\n testID = _ref.testID,\n onPress = _ref.onPress,\n onLongPress = _ref.onLongPress,\n horizontal = _ref.horizontal,\n customActiveTintColor = _ref.activeTintColor,\n customInactiveTintColor = _ref.inactiveTintColor,\n _ref$activeBackground = _ref.activeBackgroundColor,\n activeBackgroundColor = _ref$activeBackground === void 0 ? 'transparent' : _ref$activeBackground,\n _ref$inactiveBackgrou = _ref.inactiveBackgroundColor,\n inactiveBackgroundColor = _ref$inactiveBackgrou === void 0 ? 'transparent' : _ref$inactiveBackgrou,\n _ref$showLabel = _ref.showLabel,\n showLabel = _ref$showLabel === void 0 ? true : _ref$showLabel,\n allowFontScaling = _ref.allowFontScaling,\n labelStyle = _ref.labelStyle,\n iconStyle = _ref.iconStyle,\n style = _ref.style;\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n var activeTintColor = customActiveTintColor === undefined ? colors.primary : customActiveTintColor;\n var inactiveTintColor = customInactiveTintColor === undefined ? Color(colors.text).mix(Color(colors.card), 0.5).hex() : customInactiveTintColor;\n var renderLabel = function renderLabel(_ref3) {\n var focused = _ref3.focused;\n if (showLabel === false) {\n return null;\n }\n var color = focused ? activeTintColor : inactiveTintColor;\n if (typeof label === 'string') {\n return React.createElement(Text, {\n numberOfLines: 1,\n style: [styles.label, {\n color: color\n }, horizontal ? styles.labelBeside : styles.labelBeneath, labelStyle],\n allowFontScaling: allowFontScaling\n }, label);\n }\n var options = descriptor.options;\n var children = typeof options.tabBarLabel === 'string' ? options.tabBarLabel : options.title !== undefined ? options.title : route.name;\n return label({\n focused: focused,\n color: color,\n position: horizontal ? 'beside-icon' : 'below-icon',\n children: children\n });\n };\n var renderIcon = function renderIcon(_ref4) {\n var focused = _ref4.focused;\n if (icon === undefined) {\n return null;\n }\n var activeOpacity = focused ? 1 : 0;\n var inactiveOpacity = focused ? 0 : 1;\n return React.createElement(TabBarIcon, {\n route: route,\n horizontal: horizontal,\n badge: badge,\n badgeStyle: badgeStyle,\n activeOpacity: activeOpacity,\n inactiveOpacity: inactiveOpacity,\n activeTintColor: activeTintColor,\n inactiveTintColor: inactiveTintColor,\n renderIcon: icon,\n style: iconStyle\n });\n };\n var scene = {\n route: route,\n focused: focused\n };\n var backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor;\n return button({\n to: to,\n onPress: onPress,\n onLongPress: onLongPress,\n testID: testID,\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: Platform.select({\n ios: 'button',\n default: 'tab'\n }),\n accessibilityState: {\n selected: focused\n },\n accessibilityStates: focused ? ['selected'] : [],\n style: [styles.tab, {\n backgroundColor: backgroundColor\n }, horizontal ? styles.tabLandscape : styles.tabPortrait, style],\n children: React.createElement(React.Fragment, null, renderIcon(scene), renderLabel(scene))\n });\n}\nvar styles = StyleSheet.create({\n tab: {\n flex: 1,\n alignItems: 'center'\n },\n tabPortrait: {\n justifyContent: 'flex-end',\n flexDirection: 'column'\n },\n tabLandscape: {\n justifyContent: 'center',\n flexDirection: 'row'\n },\n label: {\n textAlign: 'center',\n backgroundColor: 'transparent'\n },\n labelBeneath: {\n fontSize: 10\n },\n labelBeside: {\n fontSize: 13,\n marginLeft: 20,\n marginTop: 3\n },\n button: {\n display: 'flex'\n }\n});","map":{"version":3,"sources":["BottomTabItem.tsx"],"names":["Link","useTheme","Color","React","TabBarIcon","BottomTabBarItem","focused","route","descriptor","label","icon","badge","badgeStyle","to","button","children","style","onPress","accessibilityRole","rest","Platform","OS","styles","e","metaKey","altKey","ctrlKey","shiftKey","preventDefault","accessibilityLabel","testID","onLongPress","horizontal","activeTintColor","customActiveTintColor","inactiveTintColor","customInactiveTintColor","activeBackgroundColor","inactiveBackgroundColor","showLabel","allowFontScaling","labelStyle","iconStyle","colors","undefined","primary","text","mix","card","hex","renderLabel","color","labelBeside","labelBeneath","options","tabBarLabel","title","name","position","renderIcon","activeOpacity","inactiveOpacity","scene","backgroundColor","select","ios","default","accessibilityState","selected","accessibilityStates","tab","tabLandscape","tabPortrait","StyleSheet","create","flex","alignItems","justifyContent","flexDirection","textAlign","fontSize","marginLeft","marginTop","display"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { Link, useTheme } from '@react-navigation/native';\nimport Color from 'color';\nimport React from 'react';\nimport { Platform, Pressable, StyleSheet, Text } from 'react-native';\nimport TabBarIcon from './TabBarIcon';\nexport default function BottomTabBarItem(_ref) {\n let {\n focused,\n route,\n descriptor,\n label,\n icon,\n badge,\n badgeStyle,\n to,\n button = _ref2 => {\n let {\n children,\n style,\n onPress,\n to,\n accessibilityRole,\n ...rest\n } = _ref2;\n if (Platform.OS === 'web' && to) {\n // React Native Web doesn't forward `onClick` if we use `TouchableWithoutFeedback`.\n // We need to use `onClick` to be able to prevent default browser handling of links.\n return /*#__PURE__*/React.createElement(Link, _extends({}, rest, {\n to: to,\n style: [styles.button, style],\n onPress: e => {\n if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (\n // ignore clicks with modifier keys\n e.button == null || e.button === 0) // ignore everything but left clicks\n ) {\n e.preventDefault();\n onPress === null || onPress === void 0 ? void 0 : onPress(e);\n }\n }\n }), children);\n } else {\n return /*#__PURE__*/React.createElement(Pressable, _extends({}, rest, {\n accessibilityRole: accessibilityRole,\n onPress: onPress,\n style: style\n }), children);\n }\n },\n accessibilityLabel,\n testID,\n onPress,\n onLongPress,\n horizontal,\n activeTintColor: customActiveTintColor,\n inactiveTintColor: customInactiveTintColor,\n activeBackgroundColor = 'transparent',\n inactiveBackgroundColor = 'transparent',\n showLabel = true,\n allowFontScaling,\n labelStyle,\n iconStyle,\n style\n } = _ref;\n const {\n colors\n } = useTheme();\n const activeTintColor = customActiveTintColor === undefined ? colors.primary : customActiveTintColor;\n const inactiveTintColor = customInactiveTintColor === undefined ? Color(colors.text).mix(Color(colors.card), 0.5).hex() : customInactiveTintColor;\n const renderLabel = _ref3 => {\n let {\n focused\n } = _ref3;\n if (showLabel === false) {\n return null;\n }\n const color = focused ? activeTintColor : inactiveTintColor;\n if (typeof label === 'string') {\n return /*#__PURE__*/React.createElement(Text, {\n numberOfLines: 1,\n style: [styles.label, {\n color\n }, horizontal ? styles.labelBeside : styles.labelBeneath, labelStyle],\n allowFontScaling: allowFontScaling\n }, label);\n }\n const {\n options\n } = descriptor;\n const children = typeof options.tabBarLabel === 'string' ? options.tabBarLabel : options.title !== undefined ? options.title : route.name;\n return label({\n focused,\n color,\n position: horizontal ? 'beside-icon' : 'below-icon',\n children\n });\n };\n const renderIcon = _ref4 => {\n let {\n focused\n } = _ref4;\n if (icon === undefined) {\n return null;\n }\n const activeOpacity = focused ? 1 : 0;\n const inactiveOpacity = focused ? 0 : 1;\n return /*#__PURE__*/React.createElement(TabBarIcon, {\n route: route,\n horizontal: horizontal,\n badge: badge,\n badgeStyle: badgeStyle,\n activeOpacity: activeOpacity,\n inactiveOpacity: inactiveOpacity,\n activeTintColor: activeTintColor,\n inactiveTintColor: inactiveTintColor,\n renderIcon: icon,\n style: iconStyle\n });\n };\n const scene = {\n route,\n focused\n };\n const backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor;\n return button({\n to,\n onPress,\n onLongPress,\n testID,\n accessibilityLabel,\n // FIXME: accessibilityRole: 'tab' doesn't seem to work as expected on iOS\n accessibilityRole: Platform.select({\n ios: 'button',\n default: 'tab'\n }),\n accessibilityState: {\n selected: focused\n },\n // @ts-expect-error: keep for compatibility with older React Native versions\n accessibilityStates: focused ? ['selected'] : [],\n style: [styles.tab, {\n backgroundColor\n }, horizontal ? styles.tabLandscape : styles.tabPortrait, style],\n children: /*#__PURE__*/React.createElement(React.Fragment, null, renderIcon(scene), renderLabel(scene))\n });\n}\nconst styles = StyleSheet.create({\n tab: {\n flex: 1,\n alignItems: 'center'\n },\n tabPortrait: {\n justifyContent: 'flex-end',\n flexDirection: 'column'\n },\n tabLandscape: {\n justifyContent: 'center',\n flexDirection: 'row'\n },\n label: {\n textAlign: 'center',\n backgroundColor: 'transparent'\n },\n labelBeneath: {\n fontSize: 10\n },\n labelBeside: {\n fontSize: 13,\n marginLeft: 20,\n marginTop: 3\n },\n button: {\n display: 'flex'\n }\n});\n//# sourceMappingURL=BottomTabItem.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a4edd16c4abc50d5b0f5fbd0183ea914.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a4edd16c4abc50d5b0f5fbd0183ea914.json new file mode 100644 index 00000000..14638630 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a4edd16c4abc50d5b0f5fbd0183ea914.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nexport default function useThenable(create) {\n var _React$useState = React.useState(create),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n promise = _React$useState2[0];\n var initialState = [false, undefined];\n promise.then(function (result) {\n initialState = [true, result];\n });\n var _React$useState3 = React.useState(initialState),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n state = _React$useState4[0],\n setState = _React$useState4[1];\n var _state = _slicedToArray(state, 1),\n resolved = _state[0];\n React.useEffect(function () {\n var cancelled = false;\n var resolve = function () {\n var _ref = _asyncToGenerator(function* () {\n var result;\n try {\n result = yield promise;\n } finally {\n if (!cancelled) {\n setState([true, result]);\n }\n }\n });\n return function resolve() {\n return _ref.apply(this, arguments);\n };\n }();\n if (!resolved) {\n resolve();\n }\n return function () {\n cancelled = true;\n };\n }, [promise, resolved]);\n return state;\n}","map":{"version":3,"sources":["useThenable.tsx"],"names":["React","useThenable","create","promise","useState","initialState","undefined","then","result","state","setState","resolved","useEffect","cancelled","resolve"],"mappings":";;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAe,SAASC,WAAW,CAAIC,MAA4B,EAAE;EACnE,sBAAkBF,KAAK,CAACI,QAAQ,CAACF,MAAM,CAAC;IAAA;IAAjCC,OAAO;EAEd,IAAIE,YAAsC,GAAG,CAAC,KAAK,EAAEC,SAAS,CAAC;EAG/DH,OAAO,CAACI,IAAI,CAAEC,UAAAA,MAAM,EAAK;IACvBH,YAAY,GAAG,CAAC,IAAI,EAAEG,MAAM,CAAC;EAC/B,CAAC,CAAC;EAEF,uBAA0BR,KAAK,CAACI,QAAQ,CAACC,YAAY,CAAC;IAAA;IAA/CI,KAAK;IAAEC,QAAQ;EACtB,4BAAmBD,KAAK;IAAjBE,QAAQ;EAEfX,KAAK,CAACY,SAAS,CAAC,YAAM;IACpB,IAAIC,SAAS,GAAG,KAAK;IAErB,IAAMC,OAAO;MAAA,6BAAG,aAAY;QAC1B,IAAIN,MAAM;QAEV,IAAI;UACFA,MAAM,SAASL,OAAO;QACxB,CAAC,SAAS;UACR,IAAI,CAACU,SAAS,EAAE;YACdH,QAAQ,CAAC,CAAC,IAAI,EAAEF,MAAM,CAAC,CAAC;UAC1B;QACF;MACF,CAAC;MAAA,gBAVKM,OAAO;QAAA;MAAA;IAAA,GAUZ;IAED,IAAI,CAACH,QAAQ,EAAE;MACbG,OAAO,EAAE;IACX;IAEA,OAAO,YAAM;MACXD,SAAS,GAAG,IAAI;IAClB,CAAC;EACH,CAAC,EAAE,CAACV,OAAO,EAAEQ,QAAQ,CAAC,CAAC;EAEvB,OAAOF,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default function useThenable(create) {\n const [promise] = React.useState(create);\n let initialState = [false, undefined];\n\n // Check if our thenable is synchronous\n promise.then(result => {\n initialState = [true, result];\n });\n const [state, setState] = React.useState(initialState);\n const [resolved] = state;\n React.useEffect(() => {\n let cancelled = false;\n const resolve = async () => {\n let result;\n try {\n result = await promise;\n } finally {\n if (!cancelled) {\n setState([true, result]);\n }\n }\n };\n if (!resolved) {\n resolve();\n }\n return () => {\n cancelled = true;\n };\n }, [promise, resolved]);\n return state;\n}\n//# sourceMappingURL=useThenable.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a5b80ed47c8a425d265591e523cf1c3b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a5b80ed47c8a425d265591e523cf1c3b.json new file mode 100644 index 00000000..83ffd01b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a5b80ed47c8a425d265591e523cf1c3b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UIManager from \"../UIManager\";\nvar NativeModules = {\n UIManager: UIManager\n};\nexport default NativeModules;","map":{"version":3,"names":["UIManager","NativeModules"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/NativeModules/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 UIManager from '../UIManager'; // NativeModules shim\n\nvar NativeModules = {\n UIManager\n};\nexport default NativeModules;"],"mappings":"AAQA,OAAOA,SAAS;AAEhB,IAAIC,aAAa,GAAG;EAClBD,SAAS,EAATA;AACF,CAAC;AACD,eAAeC,aAAa"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a70e0fd25cac61929f16cb28fbeaa13e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a70e0fd25cac61929f16cb28fbeaa13e.json new file mode 100644 index 00000000..9d8b9d5f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a70e0fd25cac61929f16cb28fbeaa13e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nvar _excluded = [\"progress\", \"layout\", \"modal\", \"onGoBack\", \"headerTitle\", \"headerLeft\", \"headerRight\", \"headerBackImage\", \"headerBackTitle\", \"headerBackTitleVisible\", \"headerTruncatedBackTitle\", \"headerBackAccessibilityLabel\", \"headerBackTestID\", \"headerBackAllowFontScaling\", \"headerBackTitleStyle\", \"headerTitleContainerStyle\", \"headerLeftContainerStyle\", \"headerRightContainerStyle\", \"headerBackgroundContainerStyle\", \"headerStyle\", \"headerStatusBarHeight\", \"styleInterpolator\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { getDefaultHeaderHeight, Header, HeaderBackButton, HeaderTitle } from '@react-navigation/elements';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport memoize from \"../../utils/memoize\";\nexport default function HeaderSegment(props) {\n var _React$useState = React.useState(undefined),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n leftLabelLayout = _React$useState2[0],\n setLeftLabelLayout = _React$useState2[1];\n var _React$useState3 = React.useState(undefined),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n titleLayout = _React$useState4[0],\n setTitleLayout = _React$useState4[1];\n var handleTitleLayout = function handleTitleLayout(e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n height = _e$nativeEvent$layout.height,\n width = _e$nativeEvent$layout.width;\n setTitleLayout(function (titleLayout) {\n if (titleLayout && height === titleLayout.height && width === titleLayout.width) {\n return titleLayout;\n }\n return {\n height: height,\n width: width\n };\n });\n };\n var handleLeftLabelLayout = function handleLeftLabelLayout(e) {\n var _e$nativeEvent$layout2 = e.nativeEvent.layout,\n height = _e$nativeEvent$layout2.height,\n width = _e$nativeEvent$layout2.width;\n if (leftLabelLayout && height === leftLabelLayout.height && width === leftLabelLayout.width) {\n return;\n }\n setLeftLabelLayout({\n height: height,\n width: width\n });\n };\n var getInterpolatedStyle = memoize(function (styleInterpolator, layout, current, next, titleLayout, leftLabelLayout, headerHeight) {\n return styleInterpolator({\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n layouts: {\n header: {\n height: headerHeight,\n width: layout.width\n },\n screen: layout,\n title: titleLayout,\n leftLabel: leftLabelLayout\n }\n });\n });\n var progress = props.progress,\n layout = props.layout,\n modal = props.modal,\n onGoBack = props.onGoBack,\n title = props.headerTitle,\n _props$headerLeft = props.headerLeft,\n left = _props$headerLeft === void 0 ? onGoBack ? function (props) {\n return React.createElement(HeaderBackButton, props);\n } : undefined : _props$headerLeft,\n right = props.headerRight,\n headerBackImage = props.headerBackImage,\n headerBackTitle = props.headerBackTitle,\n _props$headerBackTitl = props.headerBackTitleVisible,\n headerBackTitleVisible = _props$headerBackTitl === void 0 ? Platform.OS === 'ios' : _props$headerBackTitl,\n headerTruncatedBackTitle = props.headerTruncatedBackTitle,\n headerBackAccessibilityLabel = props.headerBackAccessibilityLabel,\n headerBackTestID = props.headerBackTestID,\n headerBackAllowFontScaling = props.headerBackAllowFontScaling,\n headerBackTitleStyle = props.headerBackTitleStyle,\n headerTitleContainerStyle = props.headerTitleContainerStyle,\n headerLeftContainerStyle = props.headerLeftContainerStyle,\n headerRightContainerStyle = props.headerRightContainerStyle,\n headerBackgroundContainerStyle = props.headerBackgroundContainerStyle,\n customHeaderStyle = props.headerStyle,\n headerStatusBarHeight = props.headerStatusBarHeight,\n styleInterpolator = props.styleInterpolator,\n rest = _objectWithoutProperties(props, _excluded);\n var defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n var _StyleSheet$flatten = StyleSheet.flatten(customHeaderStyle || {}),\n _StyleSheet$flatten$h = _StyleSheet$flatten.height,\n height = _StyleSheet$flatten$h === void 0 ? defaultHeight : _StyleSheet$flatten$h;\n var _getInterpolatedStyle = getInterpolatedStyle(styleInterpolator, layout, progress.current, progress.next, titleLayout, headerBackTitle ? leftLabelLayout : undefined, typeof height === 'number' ? height : defaultHeight),\n titleStyle = _getInterpolatedStyle.titleStyle,\n leftButtonStyle = _getInterpolatedStyle.leftButtonStyle,\n leftLabelStyle = _getInterpolatedStyle.leftLabelStyle,\n rightButtonStyle = _getInterpolatedStyle.rightButtonStyle,\n backgroundStyle = _getInterpolatedStyle.backgroundStyle;\n var headerLeft = left ? function (props) {\n return left(_objectSpread(_objectSpread({}, props), {}, {\n backImage: headerBackImage,\n accessibilityLabel: headerBackAccessibilityLabel,\n testID: headerBackTestID,\n allowFontScaling: headerBackAllowFontScaling,\n onPress: onGoBack,\n label: headerBackTitle,\n truncatedLabel: headerTruncatedBackTitle,\n labelStyle: [leftLabelStyle, headerBackTitleStyle],\n onLabelLayout: handleLeftLabelLayout,\n screenLayout: layout,\n titleLayout: titleLayout,\n canGoBack: Boolean(onGoBack)\n }));\n } : undefined;\n var headerRight = right ? function (props) {\n return right(_objectSpread(_objectSpread({}, props), {}, {\n canGoBack: Boolean(onGoBack)\n }));\n } : undefined;\n var headerTitle = typeof title !== 'function' ? function (props) {\n return React.createElement(HeaderTitle, _extends({}, props, {\n onLayout: handleTitleLayout\n }));\n } : function (props) {\n return title(_objectSpread(_objectSpread({}, props), {}, {\n onLayout: handleTitleLayout\n }));\n };\n return React.createElement(Header, _extends({\n modal: modal,\n layout: layout,\n headerTitle: headerTitle,\n headerLeft: headerLeft,\n headerLeftLabelVisible: headerBackTitleVisible,\n headerRight: headerRight,\n headerTitleContainerStyle: [titleStyle, headerTitleContainerStyle],\n headerLeftContainerStyle: [leftButtonStyle, headerLeftContainerStyle],\n headerRightContainerStyle: [rightButtonStyle, headerRightContainerStyle],\n headerBackgroundContainerStyle: [backgroundStyle, headerBackgroundContainerStyle],\n headerStyle: customHeaderStyle,\n headerStatusBarHeight: headerStatusBarHeight\n }, rest));\n}","map":{"version":3,"sources":["HeaderSegment.tsx"],"names":["getDefaultHeaderHeight","Header","HeaderBackButton","HeaderTitle","React","memoize","HeaderSegment","props","leftLabelLayout","setLeftLabelLayout","useState","undefined","titleLayout","setTitleLayout","handleTitleLayout","e","height","width","nativeEvent","layout","handleLeftLabelLayout","getInterpolatedStyle","styleInterpolator","current","next","headerHeight","progress","layouts","header","screen","title","leftLabel","modal","onGoBack","headerTitle","headerLeft","left","headerRight","right","headerBackImage","headerBackTitle","headerBackTitleVisible","Platform","OS","headerTruncatedBackTitle","headerBackAccessibilityLabel","headerBackTestID","headerBackAllowFontScaling","headerBackTitleStyle","headerTitleContainerStyle","headerLeftContainerStyle","headerRightContainerStyle","headerBackgroundContainerStyle","headerStyle","customHeaderStyle","headerStatusBarHeight","rest","defaultHeight","StyleSheet","flatten","titleStyle","leftButtonStyle","leftLabelStyle","rightButtonStyle","backgroundStyle","backImage","accessibilityLabel","testID","allowFontScaling","onPress","label","truncatedLabel","labelStyle","onLabelLayout","screenLayout","canGoBack","Boolean","onLayout"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { getDefaultHeaderHeight, Header, HeaderBackButton, HeaderTitle } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { Platform, StyleSheet } from 'react-native';\nimport memoize from '../../utils/memoize';\nexport default function HeaderSegment(props) {\n const [leftLabelLayout, setLeftLabelLayout] = React.useState(undefined);\n const [titleLayout, setTitleLayout] = React.useState(undefined);\n const handleTitleLayout = e => {\n const {\n height,\n width\n } = e.nativeEvent.layout;\n setTitleLayout(titleLayout => {\n if (titleLayout && height === titleLayout.height && width === titleLayout.width) {\n return titleLayout;\n }\n return {\n height,\n width\n };\n });\n };\n const handleLeftLabelLayout = e => {\n const {\n height,\n width\n } = e.nativeEvent.layout;\n if (leftLabelLayout && height === leftLabelLayout.height && width === leftLabelLayout.width) {\n return;\n }\n setLeftLabelLayout({\n height,\n width\n });\n };\n const getInterpolatedStyle = memoize((styleInterpolator, layout, current, next, titleLayout, leftLabelLayout, headerHeight) => styleInterpolator({\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n layouts: {\n header: {\n height: headerHeight,\n width: layout.width\n },\n screen: layout,\n title: titleLayout,\n leftLabel: leftLabelLayout\n }\n }));\n const {\n progress,\n layout,\n modal,\n onGoBack,\n headerTitle: title,\n headerLeft: left = onGoBack ? props => /*#__PURE__*/React.createElement(HeaderBackButton, props) : undefined,\n headerRight: right,\n headerBackImage,\n headerBackTitle,\n headerBackTitleVisible = Platform.OS === 'ios',\n headerTruncatedBackTitle,\n headerBackAccessibilityLabel,\n headerBackTestID,\n headerBackAllowFontScaling,\n headerBackTitleStyle,\n headerTitleContainerStyle,\n headerLeftContainerStyle,\n headerRightContainerStyle,\n headerBackgroundContainerStyle,\n headerStyle: customHeaderStyle,\n headerStatusBarHeight,\n styleInterpolator,\n ...rest\n } = props;\n const defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n const {\n height = defaultHeight\n } = StyleSheet.flatten(customHeaderStyle || {});\n const {\n titleStyle,\n leftButtonStyle,\n leftLabelStyle,\n rightButtonStyle,\n backgroundStyle\n } = getInterpolatedStyle(styleInterpolator, layout, progress.current, progress.next, titleLayout, headerBackTitle ? leftLabelLayout : undefined, typeof height === 'number' ? height : defaultHeight);\n const headerLeft = left ? props => left({\n ...props,\n backImage: headerBackImage,\n accessibilityLabel: headerBackAccessibilityLabel,\n testID: headerBackTestID,\n allowFontScaling: headerBackAllowFontScaling,\n onPress: onGoBack,\n label: headerBackTitle,\n truncatedLabel: headerTruncatedBackTitle,\n labelStyle: [leftLabelStyle, headerBackTitleStyle],\n onLabelLayout: handleLeftLabelLayout,\n screenLayout: layout,\n titleLayout,\n canGoBack: Boolean(onGoBack)\n }) : undefined;\n const headerRight = right ? props => right({\n ...props,\n canGoBack: Boolean(onGoBack)\n }) : undefined;\n const headerTitle = typeof title !== 'function' ? props => /*#__PURE__*/React.createElement(HeaderTitle, _extends({}, props, {\n onLayout: handleTitleLayout\n })) : props => title({\n ...props,\n onLayout: handleTitleLayout\n });\n return /*#__PURE__*/React.createElement(Header, _extends({\n modal: modal,\n layout: layout,\n headerTitle: headerTitle,\n headerLeft: headerLeft,\n headerLeftLabelVisible: headerBackTitleVisible,\n headerRight: headerRight,\n headerTitleContainerStyle: [titleStyle, headerTitleContainerStyle],\n headerLeftContainerStyle: [leftButtonStyle, headerLeftContainerStyle],\n headerRightContainerStyle: [rightButtonStyle, headerRightContainerStyle],\n headerBackgroundContainerStyle: [backgroundStyle, headerBackgroundContainerStyle],\n headerStyle: customHeaderStyle,\n headerStatusBarHeight: headerStatusBarHeight\n }, rest));\n}\n//# sourceMappingURL=HeaderSegment.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a7d7256bd451aa3b2e5750ed2f0eafe2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a7d7256bd451aa3b2e5750ed2f0eafe2.json new file mode 100644 index 00000000..8c2b808f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a7d7256bd451aa3b2e5750ed2f0eafe2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var tapGestureHandlerProps = ['maxDurationMs', 'maxDelayMs', 'numberOfTaps', 'maxDeltaX', 'maxDeltaY', 'maxDist', 'minPointers'];\nexport var tapHandlerName = 'TapGestureHandler';\nexport var TapGestureHandler = createHandler({\n name: tapHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), tapGestureHandlerProps),\n config: {\n shouldCancelWhenOutside: true\n }\n});","map":{"version":3,"sources":["TapGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","tapGestureHandlerProps","tapHandlerName","TapGestureHandler","name","allowedProps","config","shouldCancelWhenOutside"],"mappings":";AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAKA,OAAO,IAAMC,sBAAsB,GAAG,CACpC,eADoC,EAEpC,YAFoC,EAGpC,cAHoC,EAIpC,WAJoC,EAKpC,WALoC,EAMpC,SANoC,EAOpC,aAPoC,CAA/B;AAuEP,OAAO,IAAMC,cAAc,GAAG,mBAAvB;AAIP,OAAO,IAAMC,iBAAiB,GAAGJ,aAAa,CAG5C;EACAK,IAAI,EAAEF,cADN;EAEAG,YAAY,+BACPL,uBADS,GAETC,sBAFS,CAFd;EAMAK,MAAM,EAAE;IACNC,uBAAuB,EAAE;EADnB;AANR,CAH4C,CAAvC","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const tapGestureHandlerProps = [\n 'maxDurationMs',\n 'maxDelayMs',\n 'numberOfTaps',\n 'maxDeltaX',\n 'maxDeltaY',\n 'maxDist',\n 'minPointers',\n] as const;\n\nexport type TapGestureHandlerEventPayload = {\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n};\nexport interface TapGestureConfig {\n /**\n * Minimum number of pointers (fingers) required to be placed before the\n * handler activates. Should be a positive integer.\n * The default value is 1.\n */\n minPointers?: number;\n\n /**\n * Maximum time, expressed in milliseconds, that defines how fast a finger\n * must be released after a touch. The default value is 500.\n */\n maxDurationMs?: number;\n\n /**\n * Maximum time, expressed in milliseconds, that can pass before the next tap\n * if many taps are required. The default value is 500.\n */\n maxDelayMs?: number;\n\n /**\n * Number of tap gestures required to activate the handler. The default value\n * is 1.\n */\n numberOfTaps?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel along the X axis during a tap gesture. If the finger\n * travels further than the defined distance along the X axis and the handler\n * hasn't yet activated, it will fail to recognize the gesture.\n */\n maxDeltaX?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel along the Y axis during a tap gesture. If the finger\n * travels further than the defined distance along the Y axis and the handler\n * hasn't yet activated, it will fail to recognize the gesture.\n */\n maxDeltaY?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel during a tap gesture. If the finger travels further than\n * the defined distance and the handler hasn't yet\n * activated, it will fail to recognize the gesture.\n */\n maxDist?: number;\n}\n\nexport interface TapGestureHandlerProps\n extends BaseGestureHandlerProps,\n TapGestureConfig {}\n\nexport const tapHandlerName = 'TapGestureHandler';\n\nexport type TapGestureHandler = typeof TapGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const TapGestureHandler = createHandler<\n TapGestureHandlerProps,\n TapGestureHandlerEventPayload\n>({\n name: tapHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...tapGestureHandlerProps,\n ] as const,\n config: {\n shouldCancelWhenOutside: true,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a8398de698295f2cdf1ffa2b8a4e9a1c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a8398de698295f2cdf1ffa2b8a4e9a1c.json new file mode 100644 index 00000000..57f055a5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a8398de698295f2cdf1ffa2b8a4e9a1c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function mergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return function forwardRef(node) {\n args.forEach(function (ref) {\n if (ref == null) {\n return;\n }\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n if (typeof ref === 'object') {\n ref.current = node;\n return;\n }\n console.error(\"mergeRefs cannot handle Refs of type boolean, number or string, received ref \" + String(ref));\n });\n };\n}","map":{"version":3,"names":["React","mergeRefs","_len","arguments","length","args","Array","_key","forwardRef","node","forEach","ref","current","console","error","String"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/mergeRefs/index.js"],"sourcesContent":["/**\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 * as React from 'react';\nexport default function mergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return function forwardRef(node) {\n args.forEach(ref => {\n if (ref == null) {\n return;\n }\n\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n\n if (typeof ref === 'object') {\n ref.current = node;\n return;\n }\n\n console.error(\"mergeRefs cannot handle Refs of type boolean, number or string, received ref \" + String(ref));\n });\n };\n}"],"mappings":"AAQA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,eAAe,SAASC,SAAS,GAAG;EAClC,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAC9B;EAEA,OAAO,SAASC,UAAU,CAACC,IAAI,EAAE;IAC/BJ,IAAI,CAACK,OAAO,CAAC,UAAAC,GAAG,EAAI;MAClB,IAAIA,GAAG,IAAI,IAAI,EAAE;QACf;MACF;MAEA,IAAI,OAAOA,GAAG,KAAK,UAAU,EAAE;QAC7BA,GAAG,CAACF,IAAI,CAAC;QACT;MACF;MAEA,IAAI,OAAOE,GAAG,KAAK,QAAQ,EAAE;QAC3BA,GAAG,CAACC,OAAO,GAAGH,IAAI;QAClB;MACF;MAEAI,OAAO,CAACC,KAAK,CAAC,+EAA+E,GAAGC,MAAM,CAACJ,GAAG,CAAC,CAAC;IAC9G,CAAC,CAAC;EACJ,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a883d3447eb274cb4fe264f16602786f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a883d3447eb274cb4fe264f16602786f.json new file mode 100644 index 00000000..d6ae4933 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a883d3447eb274cb4fe264f16602786f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar dataUriPattern = /^data:/;\nexport var ImageUriCache = function () {\n function ImageUriCache() {\n _classCallCheck(this, ImageUriCache);\n }\n _createClass(ImageUriCache, null, [{\n key: \"has\",\n value: function has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n }\n }, {\n key: \"add\",\n value: function add(uri) {\n var entries = ImageUriCache._entries;\n var lastUsedTimestamp = Date.now();\n if (entries[uri]) {\n entries[uri].lastUsedTimestamp = lastUsedTimestamp;\n entries[uri].refCount += 1;\n } else {\n entries[uri] = {\n lastUsedTimestamp: lastUsedTimestamp,\n refCount: 1\n };\n }\n }\n }, {\n key: \"remove\",\n value: function remove(uri) {\n var entries = ImageUriCache._entries;\n if (entries[uri]) {\n entries[uri].refCount -= 1;\n }\n ImageUriCache._cleanUpIfNeeded();\n }\n }, {\n key: \"_cleanUpIfNeeded\",\n value: function _cleanUpIfNeeded() {\n var entries = ImageUriCache._entries;\n var imageUris = Object.keys(entries);\n if (imageUris.length + 1 > ImageUriCache._maximumEntries) {\n var leastRecentlyUsedKey;\n var leastRecentlyUsedEntry;\n imageUris.forEach(function (uri) {\n var entry = entries[uri];\n if ((!leastRecentlyUsedEntry || entry.lastUsedTimestamp < leastRecentlyUsedEntry.lastUsedTimestamp) && entry.refCount === 0) {\n leastRecentlyUsedKey = uri;\n leastRecentlyUsedEntry = entry;\n }\n });\n if (leastRecentlyUsedKey) {\n delete entries[leastRecentlyUsedKey];\n }\n }\n }\n }]);\n return ImageUriCache;\n}();\nImageUriCache._maximumEntries = 256;\nImageUriCache._entries = {};\nvar id = 0;\nvar requests = {};\nvar ImageLoader = {\n abort: function abort(requestId) {\n var image = requests[\"\" + requestId];\n if (image) {\n image.onerror = null;\n image.onload = null;\n image = null;\n delete requests[\"\" + requestId];\n }\n },\n getSize: function getSize(uri, success, failure) {\n var complete = false;\n var interval = setInterval(callback, 16);\n var requestId = ImageLoader.load(uri, callback, errorCallback);\n function callback() {\n var image = requests[\"\" + requestId];\n if (image) {\n var naturalHeight = image.naturalHeight,\n naturalWidth = image.naturalWidth;\n if (naturalHeight && naturalWidth) {\n success(naturalWidth, naturalHeight);\n complete = true;\n }\n }\n if (complete) {\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n }\n function errorCallback() {\n if (typeof failure === 'function') {\n failure();\n }\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n },\n has: function has(uri) {\n return ImageUriCache.has(uri);\n },\n load: function load(uri, onLoad, onError) {\n id += 1;\n var image = new window.Image();\n image.onerror = onError;\n image.onload = function (e) {\n var onDecode = function onDecode() {\n return onLoad({\n nativeEvent: e\n });\n };\n if (typeof image.decode === 'function') {\n image.decode().then(onDecode, onDecode);\n } else {\n setTimeout(onDecode, 0);\n }\n };\n image.src = uri;\n requests[\"\" + id] = image;\n return id;\n },\n prefetch: function prefetch(uri) {\n return new Promise(function (resolve, reject) {\n ImageLoader.load(uri, function () {\n ImageUriCache.add(uri);\n ImageUriCache.remove(uri);\n resolve();\n }, reject);\n });\n },\n queryCache: function queryCache(uris) {\n var result = {};\n uris.forEach(function (u) {\n if (ImageUriCache.has(u)) {\n result[u] = 'disk/memory';\n }\n });\n return Promise.resolve(result);\n }\n};\nexport default ImageLoader;","map":{"version":3,"names":["dataUriPattern","ImageUriCache","uri","entries","_entries","isDataUri","test","Boolean","lastUsedTimestamp","Date","now","refCount","_cleanUpIfNeeded","imageUris","Object","keys","length","_maximumEntries","leastRecentlyUsedKey","leastRecentlyUsedEntry","forEach","entry","id","requests","ImageLoader","abort","requestId","image","onerror","onload","getSize","success","failure","complete","interval","setInterval","callback","load","errorCallback","naturalHeight","naturalWidth","clearInterval","has","onLoad","onError","window","Image","e","onDecode","nativeEvent","decode","then","setTimeout","src","prefetch","Promise","resolve","reject","add","remove","queryCache","uris","result","u"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/ImageLoader/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar dataUriPattern = /^data:/;\nexport class ImageUriCache {\n static has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n }\n\n static add(uri) {\n var entries = ImageUriCache._entries;\n var lastUsedTimestamp = Date.now();\n\n if (entries[uri]) {\n entries[uri].lastUsedTimestamp = lastUsedTimestamp;\n entries[uri].refCount += 1;\n } else {\n entries[uri] = {\n lastUsedTimestamp,\n refCount: 1\n };\n }\n }\n\n static remove(uri) {\n var entries = ImageUriCache._entries;\n\n if (entries[uri]) {\n entries[uri].refCount -= 1;\n } // Free up entries when the cache is \"full\"\n\n\n ImageUriCache._cleanUpIfNeeded();\n }\n\n static _cleanUpIfNeeded() {\n var entries = ImageUriCache._entries;\n var imageUris = Object.keys(entries);\n\n if (imageUris.length + 1 > ImageUriCache._maximumEntries) {\n var leastRecentlyUsedKey;\n var leastRecentlyUsedEntry;\n imageUris.forEach(uri => {\n var entry = entries[uri];\n\n if ((!leastRecentlyUsedEntry || entry.lastUsedTimestamp < leastRecentlyUsedEntry.lastUsedTimestamp) && entry.refCount === 0) {\n leastRecentlyUsedKey = uri;\n leastRecentlyUsedEntry = entry;\n }\n });\n\n if (leastRecentlyUsedKey) {\n delete entries[leastRecentlyUsedKey];\n }\n }\n }\n\n}\nImageUriCache._maximumEntries = 256;\nImageUriCache._entries = {};\nvar id = 0;\nvar requests = {};\nvar ImageLoader = {\n abort(requestId) {\n var image = requests[\"\" + requestId];\n\n if (image) {\n image.onerror = null;\n image.onload = null;\n image = null;\n delete requests[\"\" + requestId];\n }\n },\n\n getSize(uri, success, failure) {\n var complete = false;\n var interval = setInterval(callback, 16);\n var requestId = ImageLoader.load(uri, callback, errorCallback);\n\n function callback() {\n var image = requests[\"\" + requestId];\n\n if (image) {\n var naturalHeight = image.naturalHeight,\n naturalWidth = image.naturalWidth;\n\n if (naturalHeight && naturalWidth) {\n success(naturalWidth, naturalHeight);\n complete = true;\n }\n }\n\n if (complete) {\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n }\n\n function errorCallback() {\n if (typeof failure === 'function') {\n failure();\n }\n\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n },\n\n has(uri) {\n return ImageUriCache.has(uri);\n },\n\n load(uri, onLoad, onError) {\n id += 1;\n var image = new window.Image();\n image.onerror = onError;\n\n image.onload = e => {\n // avoid blocking the main thread\n var onDecode = () => onLoad({\n nativeEvent: e\n });\n\n if (typeof image.decode === 'function') {\n // Safari currently throws exceptions when decoding svgs.\n // We want to catch that error and allow the load handler\n // to be forwarded to the onLoad handler in this case\n image.decode().then(onDecode, onDecode);\n } else {\n setTimeout(onDecode, 0);\n }\n };\n\n image.src = uri;\n requests[\"\" + id] = image;\n return id;\n },\n\n prefetch(uri) {\n return new Promise((resolve, reject) => {\n ImageLoader.load(uri, () => {\n // Add the uri to the cache so it can be immediately displayed when used\n // but also immediately remove it to correctly reflect that it has no active references\n ImageUriCache.add(uri);\n ImageUriCache.remove(uri);\n resolve();\n }, reject);\n });\n },\n\n queryCache(uris) {\n var result = {};\n uris.forEach(u => {\n if (ImageUriCache.has(u)) {\n result[u] = 'disk/memory';\n }\n });\n return Promise.resolve(result);\n }\n\n};\nexport default ImageLoader;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a88b4a7e2049eda8b30cf75b446effe4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a88b4a7e2049eda8b30cf75b446effe4.json new file mode 100644 index 00000000..3348d76e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a88b4a7e2049eda8b30cf75b446effe4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n changeX: current.translationX,\n changeY: current.translationY\n };\n } else {\n changePayload = {\n changeX: current.translationX - previous.translationX,\n changeY: current.translationY - previous.translationY\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var PanGesture = function (_ContinousBaseGesture) {\n _inherits(PanGesture, _ContinousBaseGesture);\n var _super = _createSuper(PanGesture);\n function PanGesture() {\n var _this;\n _classCallCheck(this, PanGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'PanGestureHandler';\n return _this;\n }\n _createClass(PanGesture, [{\n key: \"activeOffsetY\",\n value: function activeOffsetY(offset) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetYStart = offset[0];\n this.config.activeOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetYStart = offset;\n } else {\n this.config.activeOffsetYEnd = offset;\n }\n return this;\n }\n }, {\n key: \"activeOffsetX\",\n value: function activeOffsetX(offset) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetXStart = offset[0];\n this.config.activeOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetXStart = offset;\n } else {\n this.config.activeOffsetXEnd = offset;\n }\n return this;\n }\n }, {\n key: \"failOffsetY\",\n value: function failOffsetY(offset) {\n if (Array.isArray(offset)) {\n this.config.failOffsetYStart = offset[0];\n this.config.failOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetYStart = offset;\n } else {\n this.config.failOffsetYEnd = offset;\n }\n return this;\n }\n }, {\n key: \"failOffsetX\",\n value: function failOffsetX(offset) {\n if (Array.isArray(offset)) {\n this.config.failOffsetXStart = offset[0];\n this.config.failOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetXStart = offset;\n } else {\n this.config.failOffsetXEnd = offset;\n }\n return this;\n }\n }, {\n key: \"minPointers\",\n value: function minPointers(_minPointers) {\n this.config.minPointers = _minPointers;\n return this;\n }\n }, {\n key: \"maxPointers\",\n value: function maxPointers(_maxPointers) {\n this.config.maxPointers = _maxPointers;\n return this;\n }\n }, {\n key: \"minDistance\",\n value: function minDistance(distance) {\n this.config.minDist = distance;\n return this;\n }\n }, {\n key: \"minVelocity\",\n value: function minVelocity(velocity) {\n this.config.minVelocity = velocity;\n return this;\n }\n }, {\n key: \"minVelocityX\",\n value: function minVelocityX(velocity) {\n this.config.minVelocityX = velocity;\n return this;\n }\n }, {\n key: \"minVelocityY\",\n value: function minVelocityY(velocity) {\n this.config.minVelocityY = velocity;\n return this;\n }\n }, {\n key: \"averageTouches\",\n value: function averageTouches(value) {\n this.config.avgTouches = value;\n return this;\n }\n }, {\n key: \"enableTrackpadTwoFingerGesture\",\n value: function enableTrackpadTwoFingerGesture(value) {\n this.config.enableTrackpadTwoFingerGesture = value;\n return this;\n }\n }, {\n key: \"activateAfterLongPress\",\n value: function activateAfterLongPress(duration) {\n this.config.activateAfterLongPress = duration;\n return this;\n }\n }, {\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(PanGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return PanGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["panGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","changeX","translationX","changeY","translationY","PanGesture","constructor","handlerName","activeOffsetY","offset","Array","isArray","config","activeOffsetYStart","activeOffsetYEnd","activeOffsetX","activeOffsetXStart","activeOffsetXEnd","failOffsetY","failOffsetYStart","failOffsetYEnd","failOffsetX","failOffsetXStart","failOffsetXEnd","minPointers","maxPointers","minDistance","distance","minDist","minVelocity","velocity","minVelocityX","minVelocityY","averageTouches","value","avgTouches","enableTrackpadTwoFingerGesture","activateAfterLongPress","duration","onChange","callback","handlers"],"mappings":"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","sourcesContent":["import { BaseGestureConfig, ContinousBaseGesture } from './gesture';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\nimport {\n PanGestureConfig,\n PanGestureHandlerEventPayload,\n} from '../PanGestureHandler';\n\nexport type PanGestureChangeEventPayload = {\n changeX: number;\n changeY: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: PanGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n changeX: current.translationX,\n changeY: current.translationY,\n };\n } else {\n changePayload = {\n changeX: current.translationX - previous.translationX,\n changeY: current.translationY - previous.translationY,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class PanGesture extends ContinousBaseGesture<\n PanGestureHandlerEventPayload,\n PanGestureChangeEventPayload\n> {\n public config: BaseGestureConfig & PanGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'PanGestureHandler';\n }\n\n activeOffsetY(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetYStart = offset[0];\n this.config.activeOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetYStart = offset;\n } else {\n this.config.activeOffsetYEnd = offset;\n }\n return this;\n }\n\n activeOffsetX(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetXStart = offset[0];\n this.config.activeOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetXStart = offset;\n } else {\n this.config.activeOffsetXEnd = offset;\n }\n return this;\n }\n\n failOffsetY(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.failOffsetYStart = offset[0];\n this.config.failOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetYStart = offset;\n } else {\n this.config.failOffsetYEnd = offset;\n }\n return this;\n }\n\n failOffsetX(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.failOffsetXStart = offset[0];\n this.config.failOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetXStart = offset;\n } else {\n this.config.failOffsetXEnd = offset;\n }\n return this;\n }\n\n minPointers(minPointers: number) {\n this.config.minPointers = minPointers;\n return this;\n }\n\n maxPointers(maxPointers: number) {\n this.config.maxPointers = maxPointers;\n return this;\n }\n\n minDistance(distance: number) {\n this.config.minDist = distance;\n return this;\n }\n\n minVelocity(velocity: number) {\n this.config.minVelocity = velocity;\n return this;\n }\n\n minVelocityX(velocity: number) {\n this.config.minVelocityX = velocity;\n return this;\n }\n\n minVelocityY(velocity: number) {\n this.config.minVelocityY = velocity;\n return this;\n }\n\n averageTouches(value: boolean) {\n this.config.avgTouches = value;\n return this;\n }\n\n enableTrackpadTwoFingerGesture(value: boolean) {\n this.config.enableTrackpadTwoFingerGesture = value;\n return this;\n }\n\n activateAfterLongPress(duration: number) {\n this.config.activateAfterLongPress = duration;\n return this;\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n PanGestureHandlerEventPayload & PanGestureChangeEventPayload\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, PanGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type PanGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/aa2fdb9efd12e8528e61cf3ede4159d0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/aa2fdb9efd12e8528e61cf3ede4159d0.json new file mode 100644 index 00000000..724f0e3a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/aa2fdb9efd12e8528e61cf3ede4159d0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport { isStartish, isMoveish, isEndish } from \"./ResponderEventTypes\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar MAX_TOUCH_BANK = 20;\nfunction timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\n}\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n if (identifier == null) {\n console.error('Touch object is missing identifier.');\n }\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error('Touch identifier %s is greater than maximum supported %s which causes ' + 'performance issues backfilling array locations for all of the indices.', identifier, MAX_TOUCH_BANK);\n }\n }\n return identifier;\n}\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch move without a touch start.\\n', \"Touch Move: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch end without a touch start.\\n', \"Touch End: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += ' (original size: ' + touchBank.length + ')';\n }\n return printed;\n}\nexport var ResponderTouchHistoryStore = function () {\n function ResponderTouchHistoryStore() {\n _classCallCheck(this, ResponderTouchHistoryStore);\n this._touchHistory = {\n touchBank: [],\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n _createClass(ResponderTouchHistoryStore, [{\n key: \"recordTouchTrack\",\n value: function recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchMove(touch, touchHistory);\n });\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchStart(touch, touchHistory);\n });\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if (isEndish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchEnd(touch, touchHistory);\n });\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error('Cannot find single active touch.');\n }\n }\n }\n }\n }\n }, {\n key: \"touchHistory\",\n get: function get() {\n return this._touchHistory;\n }\n }]);\n return ResponderTouchHistoryStore;\n}();","map":{"version":3,"names":["isStartish","isMoveish","isEndish","__DEV__","process","env","NODE_ENV","MAX_TOUCH_BANK","timestampForTouch","touch","timeStamp","timestamp","createTouchRecord","touchActive","startPageX","pageX","startPageY","pageY","startTimeStamp","currentPageX","currentPageY","currentTimeStamp","previousPageX","previousPageY","previousTimeStamp","resetTouchRecord","touchRecord","getTouchIdentifier","_ref","identifier","console","error","recordTouchStart","touchHistory","touchBank","mostRecentTimeStamp","recordTouchMove","warn","printTouch","printTouchBank","recordTouchEnd","JSON","stringify","printed","slice","length","ResponderTouchHistoryStore","_touchHistory","numberActiveTouches","indexOfSingleActiveTouch","topLevelType","nativeEvent","changedTouches","forEach","touches","i","touchTrackToCheck","activeRecord"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderTouchHistoryStore.js"],"sourcesContent":["/**\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 { isStartish, isMoveish, isEndish } from './ResponderEventTypes';\n\n/**\n * Tracks the position and time of each active touch by `touch.identifier`. We\n * should typically only see IDs in the range of 1-20 because IDs get recycled\n * when touches end and start again.\n */\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar MAX_TOUCH_BANK = 20;\n\nfunction timestampForTouch(touch) {\n // The legacy internal implementation provides \"timeStamp\", which has been\n // renamed to \"timestamp\".\n return touch.timeStamp || touch.timestamp;\n}\n/**\n * TODO: Instead of making gestures recompute filtered velocity, we could\n * include a built in velocity computation that can be reused globally.\n */\n\n\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\n\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\n\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n\n if (identifier == null) {\n console.error('Touch object is missing identifier.');\n }\n\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error('Touch identifier %s is greater than maximum supported %s which causes ' + 'performance issues backfilling array locations for all of the indices.', identifier, MAX_TOUCH_BANK);\n }\n }\n\n return identifier;\n}\n\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\n\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch move without a touch start.\\n', \"Touch Move: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\n\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch end without a touch start.\\n', \"Touch End: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\n\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\n\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += ' (original size: ' + touchBank.length + ')';\n }\n\n return printed;\n}\n\nexport class ResponderTouchHistoryStore {\n constructor() {\n this._touchHistory = {\n touchBank: [],\n //Array\n numberActiveTouches: 0,\n // If there is only one active touch, we remember its location. This prevents\n // us having to loop through all of the touches all the time in the most\n // common case.\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n\n recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchMove(touch, touchHistory));\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchStart(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if (isEndish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchEnd(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error('Cannot find single active touch.');\n }\n }\n }\n }\n }\n\n get touchHistory() {\n return this._touchHistory;\n }\n\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/aadec05ae729119ffdef674a222f7352.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/aadec05ae729119ffdef674a222f7352.json new file mode 100644 index 00000000..7ac0e1c1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/aadec05ae729119ffdef674a222f7352.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getBoundingClientRect from \"../../modules/getBoundingClientRect\";\nvar emptyFunction = function emptyFunction() {};\nvar emptyObject = {};\nvar emptyArray = [];\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\nexport default function createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === 'function' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(function (touch) {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n get locationX() {\n return locationX(touch.clientX);\n },\n get locationY() {\n return locationY(touch.clientY);\n },\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp: timestamp\n };\n });\n }\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force: force,\n identifier: identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX: pageX,\n pageY: pageY,\n target: domEvent.target,\n timestamp: timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === 'mouseup' || domEventType === 'dragstart' ? emptyArray : emulatedTouches;\n }\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n isDefaultPrevented: function isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n isPropagationStopped: function isPropagationStopped() {\n return propagationWasStopped;\n },\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey: metaKey,\n shiftKey: shiftKey,\n changedTouches: changedTouches,\n force: force,\n identifier: identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX: pageX,\n pageY: pageY,\n target: domEvent.target,\n timestamp: timestamp,\n touches: touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault: preventDefault,\n stopPropagation: function stopPropagation() {\n propagationWasStopped = true;\n },\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n };\n function locationX(x) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return x - rect.left;\n }\n }\n function locationY(y) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return y - rect.top;\n }\n }\n return responderEvent;\n}","map":{"version":3,"names":["getBoundingClientRect","emptyFunction","emptyObject","emptyArray","normalizeIdentifier","identifier","createResponderEvent","domEvent","responderTouchHistoryStore","rect","propagationWasStopped","changedTouches","touches","domEventChangedTouches","domEventType","type","metaKey","shiftKey","force","clientX","clientY","pageX","pageY","preventDefault","bind","timestamp","timeStamp","normalizeTouches","Array","prototype","slice","call","map","touch","locationX","locationY","target","emulatedTouches","responderEvent","bubbles","cancelable","currentTarget","defaultPrevented","dispatchConfig","eventPhase","isDefaultPrevented","isPropagationStopped","isTrusted","nativeEvent","altKey","ctrlKey","persist","stopPropagation","touchHistory","x","left","y","top"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/createResponderEvent.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\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 getBoundingClientRect from '../../modules/getBoundingClientRect';\n\nvar emptyFunction = () => {};\n\nvar emptyObject = {};\nvar emptyArray = [];\n/**\n * Safari produces very large identifiers that would cause the `touchBank` array\n * length to be so large as to crash the browser, if not normalized like this.\n * In the future the `touchBank` should use an object/map instead.\n */\n\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\n/**\n * Converts a native DOM event to a ResponderEvent.\n * Mouse events are transformed into fake touch events.\n */\n\n\nexport default function createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === 'function' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(touch => {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n\n get locationX() {\n return locationX(touch.clientX);\n },\n\n get locationY() {\n return locationY(touch.clientY);\n },\n\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp\n };\n });\n }\n\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force,\n identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\n\n pageX,\n pageY,\n target: domEvent.target,\n timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === 'mouseup' || domEventType === 'dragstart' ? emptyArray : emulatedTouches;\n }\n\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n // `currentTarget` is set before dispatch\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n\n isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n\n isPropagationStopped() {\n return propagationWasStopped;\n },\n\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey,\n shiftKey,\n changedTouches,\n force,\n identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\n\n pageX,\n pageY,\n target: domEvent.target,\n timestamp,\n touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault,\n\n stopPropagation() {\n propagationWasStopped = true;\n },\n\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n }; // Using getters and functions serves two purposes:\n // 1) The value of `currentTarget` is not initially available.\n // 2) Measuring the clientRect may cause layout jank and should only be done on-demand.\n\n function locationX(x) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n\n if (rect) {\n return x - rect.left;\n }\n }\n\n function locationY(y) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n\n if (rect) {\n return y - rect.top;\n }\n }\n\n return responderEvent;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/aaeef85666ad7549b4b5baf086e80116.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/aaeef85666ad7549b4b5baf086e80116.json new file mode 100644 index 00000000..62df36b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/aaeef85666ad7549b4b5baf086e80116.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nexport default function useFocusedListenersChildrenAdapter(_ref) {\n var navigation = _ref.navigation,\n focusedListeners = _ref.focusedListeners;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n addListener = _React$useContext.addListener;\n var listener = React.useCallback(function (callback) {\n if (navigation.isFocused()) {\n for (var _listener of focusedListeners) {\n var _listener2 = _listener(callback),\n handled = _listener2.handled,\n result = _listener2.result;\n if (handled) {\n return {\n handled: handled,\n result: result\n };\n }\n }\n return {\n handled: true,\n result: callback(navigation)\n };\n } else {\n return {\n handled: false,\n result: null\n };\n }\n }, [focusedListeners, navigation]);\n React.useEffect(function () {\n return addListener === null || addListener === void 0 ? void 0 : addListener('focus', listener);\n }, [addListener, listener]);\n}","map":{"version":3,"sources":["useFocusedListenersChildrenAdapter.tsx"],"names":["React","NavigationBuilderContext","useFocusedListenersChildrenAdapter","navigation","focusedListeners","addListener","useContext","listener","useCallback","callback","isFocused","handled","result","useEffect"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAc/B,eAAe,SAASC,kCAAkC,CAAA,IAAA,EAG9C;EAH+C,IACzDC,UAAU,GAEF,IAAA,CAFRA,UAAU;IACVC,gBAAAA,GACQ,IAAA,CADRA,gBAAAA;EAEA,wBAAwBJ,KAAK,CAACM,UAAU,CAACL,wBAAwB,CAAC;IAA1DI,WAAAA,qBAAAA,WAAAA;EAER,IAAME,QAAQ,GAAGP,KAAK,CAACQ,WAAW,CAC/BC,UAAAA,QAAwC,EAAK;IAC5C,IAAIN,UAAU,CAACO,SAAS,EAAE,EAAE;MAC1B,KAAK,IAAMH,SAAQ,IAAIH,gBAAgB,EAAE;QACvC,iBAA4BG,SAAQ,CAACE,QAAQ,CAAC;UAAtCE,OAAO,cAAPA,OAAO;UAAEC,MAAAA,cAAAA,MAAAA;QAEjB,IAAID,OAAO,EAAE;UACX,OAAO;YAAEA,OAAO,EAAPA,OAAO;YAAEC,MAAAA,EAAAA;UAAO,CAAC;QAC5B;MACF;MAEA,OAAO;QAAED,OAAO,EAAE,IAAI;QAAEC,MAAM,EAAEH,QAAQ,CAACN,UAAU;MAAE,CAAC;IACxD,CAAC,MAAM;MACL,OAAO;QAAEQ,OAAO,EAAE,KAAK;QAAEC,MAAM,EAAE;MAAK,CAAC;IACzC;EACF,CAAC,EACD,CAACR,gBAAgB,EAAED,UAAU,CAAC,CAC/B;EAEDH,KAAK,CAACa,SAAS,CACb;IAAA,OAAMR,WAAW,KAAA,IAAA,IAAXA,WAAW,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAXA,WAAW,CAAG,OAAO,EAAEE,QAAQ,CAAC;EAAA,GACtC,CAACF,WAAW,EAAEE,QAAQ,CAAC,CACxB;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\n/**\n * Hook for passing focus callback to children\n */\nexport default function useFocusedListenersChildrenAdapter(_ref) {\n let {\n navigation,\n focusedListeners\n } = _ref;\n const {\n addListener\n } = React.useContext(NavigationBuilderContext);\n const listener = React.useCallback(callback => {\n if (navigation.isFocused()) {\n for (const listener of focusedListeners) {\n const {\n handled,\n result\n } = listener(callback);\n if (handled) {\n return {\n handled,\n result\n };\n }\n }\n return {\n handled: true,\n result: callback(navigation)\n };\n } else {\n return {\n handled: false,\n result: null\n };\n }\n }, [focusedListeners, navigation]);\n React.useEffect(() => addListener === null || addListener === void 0 ? void 0 : addListener('focus', listener), [addListener, listener]);\n}\n//# sourceMappingURL=useFocusedListenersChildrenAdapter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ac7ef999b428a79585ee0eb1f7fc33f8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac7ef999b428a79585ee0eb1f7fc33f8.json new file mode 100644 index 00000000..80468f7c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac7ef999b428a79585ee0eb1f7fc33f8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _wrapNativeSuper from \"@babel/runtime/helpers/wrapNativeSuper\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nexport var CodedError = function (_Error) {\n _inherits(CodedError, _Error);\n var _super = _createSuper(CodedError);\n function CodedError(code, message) {\n var _this;\n _classCallCheck(this, CodedError);\n _this = _super.call(this, message);\n _this.code = code;\n return _this;\n }\n return _createClass(CodedError);\n}(_wrapNativeSuper(Error));","map":{"version":3,"sources":["../../src/errors/CodedError.ts"],"names":[],"mappings":";;;;;;;;AAKA,WAAa,UAAW;EAAA;EAAA;EAItB,oBAAY,IAAY,EAAE,OAAe,EAAA;IAAA;IAAA;IACvC,0BAAM,OAAO;IACb,MAAK,IAAI,GAAG,IAAI;IAAC;EACnB;EAAC;AAAA,mBAP6B,KAAK","sourcesContent":["/**\n * A general error class that should be used for all errors in Expo modules.\n * Guarantees a `code` field that can be used to differentiate between different\n * types of errors without further subclassing Error.\n */\nexport class CodedError extends Error {\n code: string;\n info?: any;\n\n constructor(code: string, message: string) {\n super(message);\n this.code = code;\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8c4f482271995f57a3afbead668c36.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8c4f482271995f57a3afbead668c36.json new file mode 100644 index 00000000..8178ef77 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8c4f482271995f57a3afbead668c36.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from \"react\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport function TopBar() {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n return _jsx(View, {\n style: {\n width: '100%',\n backgroundColor: '#E9967A',\n alignItems: 'center',\n flexDirection: 'row',\n justifyContent: 'space-evenly',\n marginTop: statusBarHeight\n },\n children: _jsx(Text, {\n style: TopBarStyle.title,\n children: \"La Super M\\xE9t\\xE9o\"\n })\n });\n}\nvar TopBarStyle = StyleSheet.create({\n title: {\n fontSize: 30,\n fontWeigh: 'bold',\n color: '#B6D0E2'\n }\n});","map":{"version":3,"names":["React","useSafeAreaInsets","TopBar","insets","statusBarHeight","top","width","backgroundColor","alignItems","flexDirection","justifyContent","marginTop","TopBarStyle","title","StyleSheet","create","fontSize","fontWeigh","color"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/components/TopBar.tsx"],"sourcesContent":["import React from \"react\"\nimport { View, Text, StyleSheet, Platform } from \"react-native\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\n/*\nimport { getStatusBarHeight } from 'react-native-status-bar-height';\n\n\nfunction topBarTopDistance(){\n if(Platform.OS === 'ios'){\n return{\n paddingTop : getStatusBarHeight(),\n paddingBottom : getStatusBarHeight()/2.5,\n }\n }\n return{\n paddingTop : 20,\n flex: 0.15,\n }\n}\n*/\n\nexport function TopBar(){\nconst insets = useSafeAreaInsets();\nconst statusBarHeight = insets.top;\n return (\n \n La Super Météo\n \n );\n}\n\nconst TopBarStyle = StyleSheet.create({\n title : {\n fontSize : 30,\n fontWeigh : 'bold',\n color : '#B6D0E2'\n }\n});\n"],"mappings":"AAAA,OAAOA,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAEzB,SAASC,iBAAiB,QAAQ,gCAAgC;AAAC;AAmBnE,OAAO,SAASC,MAAM,GAAE;EACxB,IAAMC,MAAM,GAAGF,iBAAiB,EAAE;EAClC,IAAMG,eAAe,GAAGD,MAAM,CAACE,GAAG;EAC9B,OACI,KAAC,IAAI;IAAC,KAAK,EAAE;MAACC,KAAK,EAAG,MAAM;MAC5BC,eAAe,EAAG,SAAS;MAC3BC,UAAU,EAAG,QAAQ;MACrBC,aAAa,EAAG,KAAK;MACrBC,cAAc,EAAG,cAAc;MAC/BC,SAAS,EAAGP;IAAe,CAAE;IAAA,UACzB,KAAC,IAAI;MAAC,KAAK,EAAEQ,WAAW,CAACC,KAAM;MAAA,UAAC;IAAc;EAAO,EAClD;AAEf;AAEA,IAAMD,WAAW,GAAGE,UAAU,CAACC,MAAM,CAAC;EAClCF,KAAK,EAAG;IACJG,QAAQ,EAAG,EAAE;IACbC,SAAS,EAAG,MAAM;IAClBC,KAAK,EAAG;EACZ;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8cd83e3699ae12f0578dbe38de0cd5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8cd83e3699ae12f0578dbe38de0cd5.json new file mode 100644 index 00000000..44c2e19d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8cd83e3699ae12f0578dbe38de0cd5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var DarkTheme = {\n dark: true,\n colors: {\n primary: 'rgb(10, 132, 255)',\n background: 'rgb(1, 1, 1)',\n card: 'rgb(18, 18, 18)',\n text: 'rgb(229, 229, 231)',\n border: 'rgb(39, 39, 41)',\n notification: 'rgb(255, 69, 58)'\n }\n};\nexport default DarkTheme;","map":{"version":3,"sources":["DarkTheme.tsx"],"names":["DarkTheme","dark","colors","primary","background","card","text","border","notification"],"mappings":"AAEA,IAAMA,SAAgB,GAAG;EACvBC,IAAI,EAAE,IAAI;EACVC,MAAM,EAAE;IACNC,OAAO,EAAE,mBAAmB;IAC5BC,UAAU,EAAE,cAAc;IAC1BC,IAAI,EAAE,iBAAiB;IACvBC,IAAI,EAAE,oBAAoB;IAC1BC,MAAM,EAAE,iBAAiB;IACzBC,YAAY,EAAE;EAChB;AACF,CAAC;AAED,eAAeR,SAAS","sourceRoot":"../../src","sourcesContent":["const DarkTheme = {\n dark: true,\n colors: {\n primary: 'rgb(10, 132, 255)',\n background: 'rgb(1, 1, 1)',\n card: 'rgb(18, 18, 18)',\n text: 'rgb(229, 229, 231)',\n border: 'rgb(39, 39, 41)',\n notification: 'rgb(255, 69, 58)'\n }\n};\nexport default DarkTheme;\n//# sourceMappingURL=DarkTheme.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/acbb9c76a0d946ee75d9cec4450fe557.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/acbb9c76a0d946ee75d9cec4450fe557.json new file mode 100644 index 00000000..e8234542 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/acbb9c76a0d946ee75d9cec4450fe557.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createStackNavigator } from \"@react-navigation/stack\";\nimport React from \"react\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function StackNavigation() {\n var Stack = createStackNavigator();\n return _jsxs(Stack.Navigator, {\n initialRouteName: \"CityList\",\n children: [_jsx(Stack.Screen, {\n name: \"CityList\",\n component: CityList\n }), _jsx(Stack.Screen, {\n name: \"CityDetails\",\n component: CityDetails\n })]\n });\n}","map":{"version":3,"names":["createStackNavigator","React","CityDetails","CityList","StackNavigation","Stack"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/StackNavigation.tsx"],"sourcesContent":["import { NavigationContainer } from \"@react-navigation/native\";\nimport { createStackNavigator } from \"@react-navigation/stack\";\n\nimport React from \"react\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\n\nexport default function StackNavigation() {\n \n const Stack = createStackNavigator();\n return (\n \n \n \n \n\n )\n }"],"mappings":"AACA,SAASA,oBAAoB,QAAQ,yBAAyB;AAE9D,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAOC,WAAW;AAClB,OAAOC,QAAQ;AAA4B;AAAA;AAE3C,eAAe,SAASC,eAAe,GAAG;EAEtC,IAAMC,KAAK,GAAGL,oBAAoB,EAAE;EACpC,OACE,MAAC,KAAK,CAAC,SAAS;IAAC,gBAAgB,EAAC,UAAU;IAAA,WAC1C,KAAC,KAAK,CAAC,MAAM;MAAC,IAAI,EAAC,UAAU;MAAC,SAAS,EAAEG;IAAS,EAAE,EACpD,KAAC,KAAK,CAAC,MAAM;MAAC,IAAI,EAAC,aAAa;MAAC,SAAS,EAAED;IAAY,EAAE;EAAA,EAC1C;AAGtB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ad92aebfce48b7761a0089c961114073.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad92aebfce48b7761a0089c961114073.json new file mode 100644 index 00000000..8a7a5e41 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad92aebfce48b7761a0089c961114073.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function TabNavigation() {\n var BottomTabNavigator = createBottomTabNavigator();\n return _jsx(NavigationContainer, {\n children: _jsxs(BottomTabNavigator.Navigator, {\n initialRouteName: \"Home\",\n children: [_jsx(BottomTabNavigator.Screen, {\n name: \"Home\",\n component: CityList,\n options: {\n title: 'Home'\n }\n }), _jsx(BottomTabNavigator.Screen, {\n name: \"CityList\",\n component: CityList,\n options: {\n title: 'CityList'\n }\n })]\n })\n });\n}","map":{"version":3,"names":["createBottomTabNavigator","NavigationContainer","React","CityList","TabNavigation","BottomTabNavigator","title"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/TabNavigation.tsx"],"sourcesContent":["import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport StackNavigation from \"./StackNavigation\";\n\nexport default function TabNavigation() {\n const BottomTabNavigator = createBottomTabNavigator();\n return (\n \n \n \n \n \n \n )\n}\n"],"mappings":"AAAA,SAASA,wBAAwB,QAAQ,+BAA+B;AACxE,SAASC,mBAAmB,QAAQ,0BAA0B;AAC9D,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ;AAA4B;AAAA;AAG3C,eAAe,SAASC,aAAa,GAAG;EACpC,IAAMC,kBAAkB,GAAGL,wBAAwB,EAAE;EACrD,OACI,KAAC,mBAAmB;IAAA,UAChB,MAAC,kBAAkB,CAAC,SAAS;MAAC,gBAAgB,EAAC,MAAM;MAAA,WACjD,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,MAAM;QAAC,SAAS,EAAEG,QAAS;QAC/C,OAAO,EAAE;UACLG,KAAK,EAAE;QACX;MAAE,EAAE,EAChB,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,UAAU;QAAC,SAAS,EAAEH,QAAS;QACnC,OAAO,EAAE;UACLG,KAAK,EAAE;QACX;MAAE,EAAE;IAAA;EACL,EACb;AAE9B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ad9444cd360b4131ed01245dcfac976a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad9444cd360b4131ed01245dcfac976a.json new file mode 100644 index 00000000..93e9e622 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad9444cd360b4131ed01245dcfac976a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport { useState } from 'react';\nimport useNavigation from \"./useNavigation\";\nexport default function useIsFocused() {\n var navigation = useNavigation();\n var _useState = useState(navigation.isFocused),\n _useState2 = _slicedToArray(_useState, 2),\n isFocused = _useState2[0],\n setIsFocused = _useState2[1];\n var valueToReturn = navigation.isFocused();\n if (isFocused !== valueToReturn) {\n setIsFocused(valueToReturn);\n }\n React.useEffect(function () {\n var unsubscribeFocus = navigation.addListener('focus', function () {\n return setIsFocused(true);\n });\n var unsubscribeBlur = navigation.addListener('blur', function () {\n return setIsFocused(false);\n });\n return function () {\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [navigation]);\n React.useDebugValue(valueToReturn);\n return valueToReturn;\n}","map":{"version":3,"sources":["useIsFocused.tsx"],"names":["React","useState","useNavigation","useIsFocused","navigation","isFocused","setIsFocused","valueToReturn","useEffect","unsubscribeFocus","addListener","unsubscribeBlur","useDebugValue"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,QAAQ,QAAQ,OAAO;AAEhC,OAAOC,aAAa;AAMpB,eAAe,SAASC,YAAY,GAAY;EAC9C,IAAMC,UAAU,GAAGF,aAAa,EAAE;EAClC,gBAAkCD,QAAQ,CAACG,UAAU,CAACC,SAAS,CAAC;IAAA;IAAzDA,SAAS;IAAEC,YAAY;EAE9B,IAAMC,aAAa,GAAGH,UAAU,CAACC,SAAS,EAAE;EAE5C,IAAIA,SAAS,KAAKE,aAAa,EAAE;IAM/BD,YAAY,CAACC,aAAa,CAAC;EAC7B;EAEAP,KAAK,CAACQ,SAAS,CAAC,YAAM;IACpB,IAAMC,gBAAgB,GAAGL,UAAU,CAACM,WAAW,CAAC,OAAO,EAAE;MAAA,OACvDJ,YAAY,CAAC,IAAI,CAAC;IAAA,EACnB;IAED,IAAMK,eAAe,GAAGP,UAAU,CAACM,WAAW,CAAC,MAAM,EAAE;MAAA,OACrDJ,YAAY,CAAC,KAAK,CAAC;IAAA,EACpB;IAED,OAAO,YAAM;MACXG,gBAAgB,EAAE;MAClBE,eAAe,EAAE;IACnB,CAAC;EACH,CAAC,EAAE,CAACP,UAAU,CAAC,CAAC;EAEhBJ,KAAK,CAACY,aAAa,CAACL,aAAa,CAAC;EAElC,OAAOA,aAAa;AACtB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { useState } from 'react';\nimport useNavigation from './useNavigation';\n\n/**\n * Hook to get the current focus state of the screen. Returns a `true` if screen is focused, otherwise `false`.\n * This can be used if a component needs to render something based on the focus state.\n */\nexport default function useIsFocused() {\n const navigation = useNavigation();\n const [isFocused, setIsFocused] = useState(navigation.isFocused);\n const valueToReturn = navigation.isFocused();\n if (isFocused !== valueToReturn) {\n // If the value has changed since the last render, we need to update it.\n // This could happen if we missed an update from the event listeners during re-render.\n // React will process this update immediately, so the old subscription value won't be committed.\n // It is still nice to avoid returning a mismatched value though, so let's override the return value.\n // This is the same logic as in https://github.com/facebook/react/tree/master/packages/use-subscription\n setIsFocused(valueToReturn);\n }\n React.useEffect(() => {\n const unsubscribeFocus = navigation.addListener('focus', () => setIsFocused(true));\n const unsubscribeBlur = navigation.addListener('blur', () => setIsFocused(false));\n return () => {\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [navigation]);\n React.useDebugValue(valueToReturn);\n return valueToReturn;\n}\n//# sourceMappingURL=useIsFocused.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/af066e88e0b8438d1e04ec23b209bb2b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/af066e88e0b8438d1e04ec23b209bb2b.json new file mode 100644 index 00000000..2c80ed0e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/af066e88e0b8438d1e04ec23b209bb2b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(null);","map":{"version":3,"sources":["GestureHandlerRefContext.tsx"],"names":["React","createContext"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAeA,KAAK,CAACC,aAAa,CAExB,IAAI,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(null);\n//# sourceMappingURL=GestureHandlerRefContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b07843a7fa98ee218f37e1f1ffeedfa1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07843a7fa98ee218f37e1f1ffeedfa1.json new file mode 100644 index 00000000..76941755 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07843a7fa98ee218f37e1f1ffeedfa1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { getHeaderTitle, HeaderShownContext } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport debounce from \"../../utils/debounce\";\nimport ModalPresentationContext from \"../../utils/ModalPresentationContext\";\nimport HeaderSegment from \"./HeaderSegment\";\nexport default React.memo(function Header(_ref) {\n var back = _ref.back,\n layout = _ref.layout,\n progress = _ref.progress,\n options = _ref.options,\n route = _ref.route,\n navigation = _ref.navigation,\n styleInterpolator = _ref.styleInterpolator;\n var insets = useSafeAreaInsets();\n var previousTitle;\n if (options.headerBackTitle !== undefined) {\n previousTitle = options.headerBackTitle;\n } else if (back) {\n previousTitle = back.title;\n }\n var goBack = React.useCallback(debounce(function () {\n if (navigation.isFocused() && navigation.canGoBack()) {\n navigation.dispatch(_objectSpread(_objectSpread({}, StackActions.pop()), {}, {\n source: route.key\n }));\n }\n }, 50), [navigation, route.key]);\n var isModal = React.useContext(ModalPresentationContext);\n var isParentHeaderShown = React.useContext(HeaderShownContext);\n var statusBarHeight = options.headerStatusBarHeight !== undefined ? options.headerStatusBarHeight : isModal || isParentHeaderShown ? 0 : insets.top;\n return React.createElement(HeaderSegment, _extends({}, options, {\n title: getHeaderTitle(options, route.name),\n progress: progress,\n layout: layout,\n modal: isModal,\n headerBackTitle: options.headerBackTitle !== undefined ? options.headerBackTitle : previousTitle,\n headerStatusBarHeight: statusBarHeight,\n onGoBack: back ? goBack : undefined,\n styleInterpolator: styleInterpolator\n }));\n});","map":{"version":3,"sources":["Header.tsx"],"names":["getHeaderTitle","HeaderShownContext","StackActions","React","useSafeAreaInsets","debounce","ModalPresentationContext","HeaderSegment","memo","Header","back","layout","progress","options","route","navigation","styleInterpolator","insets","previousTitle","headerBackTitle","undefined","title","goBack","useCallback","isFocused","canGoBack","dispatch","pop","source","key","isModal","useContext","isParentHeaderShown","statusBarHeight","headerStatusBarHeight","top","name"],"mappings":";;;;;;;;;;;;;;;;;AAAA,SAASA,cAAc,EAAEC,kBAAkB,QAAQ,4BAA4B;AAC/E,SAASC,YAAY,QAAQ,0BAA0B;AACvD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,iBAAiB,QAAQ,gCAAgC;AAGlE,OAAOC,QAAQ;AACf,OAAOC,wBAAwB;AAC/B,OAAOC,aAAa;AAEpB,eAAeJ,KAAK,CAACK,IAAI,CAAC,SAASC,MAAM,CAAA,IAAA,EAQpB;EARqB,IACxCC,IAAI,GAOa,IAAA,CAPjBA,IAAI;IACJC,MAAM,GAMW,IAAA,CANjBA,MAAM;IACNC,QAAQ,GAKS,IAAA,CALjBA,QAAQ;IACRC,OAAO,GAIU,IAAA,CAJjBA,OAAO;IACPC,KAAK,GAGY,IAAA,CAHjBA,KAAK;IACLC,UAAU,GAEO,IAAA,CAFjBA,UAAU;IACVC,iBAAAA,GACiB,IAAA,CADjBA,iBAAAA;EAEA,IAAMC,MAAM,GAAGb,iBAAiB,EAAE;EAElC,IAAIc,aAAa;EAIjB,IAAIL,OAAO,CAACM,eAAe,KAAKC,SAAS,EAAE;IACzCF,aAAa,GAAGL,OAAO,CAACM,eAAe;EACzC,CAAC,MAAM,IAAIT,IAAI,EAAE;IACfQ,aAAa,GAAGR,IAAI,CAACW,KAAK;EAC5B;EAGA,IAAMC,MAAM,GAAGnB,KAAK,CAACoB,WAAW,CAC9BlB,QAAQ,CAAC,YAAM;IACb,IAAIU,UAAU,CAACS,SAAS,EAAE,IAAIT,UAAU,CAACU,SAAS,EAAE,EAAE;MACpDV,UAAU,CAACW,QAAQ,iCACdxB,YAAY,CAACyB,GAAG,EAAE;QACrBC,MAAM,EAAEd,KAAK,CAACe;MAAAA,GACd;IACJ;EACF,CAAC,EAAE,EAAE,CAAC,EACN,CAACd,UAAU,EAAED,KAAK,CAACe,GAAG,CAAC,CACxB;EAED,IAAMC,OAAO,GAAG3B,KAAK,CAAC4B,UAAU,CAACzB,wBAAwB,CAAC;EAC1D,IAAM0B,mBAAmB,GAAG7B,KAAK,CAAC4B,UAAU,CAAC9B,kBAAkB,CAAC;EAEhE,IAAMgC,eAAe,GACnBpB,OAAO,CAACqB,qBAAqB,KAAKd,SAAS,GACvCP,OAAO,CAACqB,qBAAqB,GAC7BJ,OAAO,IAAIE,mBAAmB,GAC9B,CAAC,GACDf,MAAM,CAACkB,GAAG;EAEhB,OACE,KAAA,CAAA,aAAA,CAAC,aAAa,EAAA,QAAA,CAAA,CAAA,CAAA,EACRtB,OAAO,EAAA;IACX,KAAK,EAAEb,cAAc,CAACa,OAAO,EAAEC,KAAK,CAACsB,IAAI,CAAE;IAC3C,QAAQ,EAAExB,QAAS;IACnB,MAAM,EAAED,MAAO;IACf,KAAK,EAAEmB,OAAQ;IACf,eAAe,EACbjB,OAAO,CAACM,eAAe,KAAKC,SAAS,GACjCP,OAAO,CAACM,eAAe,GACvBD,aACL;IACD,qBAAqB,EAAEe,eAAgB;IACvC,QAAQ,EAAEvB,IAAI,GAAGY,MAAM,GAAGF,SAAU;IACpC,iBAAiB,EAAEJ;EAAkB,CAAA,CAAA,CACrC;AAEN,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { getHeaderTitle, HeaderShownContext } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport debounce from '../../utils/debounce';\nimport ModalPresentationContext from '../../utils/ModalPresentationContext';\nimport HeaderSegment from './HeaderSegment';\nexport default /*#__PURE__*/React.memo(function Header(_ref) {\n let {\n back,\n layout,\n progress,\n options,\n route,\n navigation,\n styleInterpolator\n } = _ref;\n const insets = useSafeAreaInsets();\n let previousTitle;\n\n // The label for the left back button shows the title of the previous screen\n // If a custom label is specified, we use it, otherwise use previous screen's title\n if (options.headerBackTitle !== undefined) {\n previousTitle = options.headerBackTitle;\n } else if (back) {\n previousTitle = back.title;\n }\n\n // eslint-disable-next-line react-hooks/exhaustive-deps\n const goBack = React.useCallback(debounce(() => {\n if (navigation.isFocused() && navigation.canGoBack()) {\n navigation.dispatch({\n ...StackActions.pop(),\n source: route.key\n });\n }\n }, 50), [navigation, route.key]);\n const isModal = React.useContext(ModalPresentationContext);\n const isParentHeaderShown = React.useContext(HeaderShownContext);\n const statusBarHeight = options.headerStatusBarHeight !== undefined ? options.headerStatusBarHeight : isModal || isParentHeaderShown ? 0 : insets.top;\n return /*#__PURE__*/React.createElement(HeaderSegment, _extends({}, options, {\n title: getHeaderTitle(options, route.name),\n progress: progress,\n layout: layout,\n modal: isModal,\n headerBackTitle: options.headerBackTitle !== undefined ? options.headerBackTitle : previousTitle,\n headerStatusBarHeight: statusBarHeight,\n onGoBack: back ? goBack : undefined,\n styleInterpolator: styleInterpolator\n }));\n});\n//# sourceMappingURL=Header.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b07e952f2a161c1adc254baac965075f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07e952f2a161c1adc254baac965075f.json new file mode 100644 index 00000000..8b739faf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07e952f2a161c1adc254baac965075f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n shadowOpacity: true\n};\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = function prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;","map":{"version":3,"names":["unitlessNumbers","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexOrder","flexPositive","flexShrink","flexNegative","fontWeight","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","scale","scaleX","scaleY","scaleZ","shadowOpacity","prefixes","prefixKey","prefix","key","charAt","toUpperCase","substring","Object","keys","forEach","prop"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/unitlessNumbers/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 */\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\n\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\n\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;"],"mappings":"AASA,IAAIA,eAAe,GAAG;EACpBC,uBAAuB,EAAE,IAAI;EAC7BC,WAAW,EAAE,IAAI;EACjBC,iBAAiB,EAAE,IAAI;EACvBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,OAAO,EAAE,IAAI;EACbC,YAAY,EAAE,IAAI;EAClBC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,SAAS,EAAE,IAAI;EACfC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,OAAO,EAAE,IAAI;EACbC,UAAU,EAAE,IAAI;EAChBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,aAAa,EAAE,IAAI;EACnBC,aAAa,EAAE,IAAI;EACnBC,eAAe,EAAE,IAAI;EACrBC,SAAS,EAAE,IAAI;EACfC,OAAO,EAAE,IAAI;EACbC,KAAK,EAAE,IAAI;EACXC,OAAO,EAAE,IAAI;EACbC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,IAAI,EAAE,IAAI;EAEVC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,eAAe,EAAE,IAAI;EACrBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,aAAa,EAAE,IAAI;EACnBC,WAAW,EAAE,IAAI;EAEjBC,KAAK,EAAE,IAAI;EACXC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EAEZC,aAAa,EAAE;AACjB,CAAC;AAMD,IAAIC,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC;AAE3C,IAAIC,SAAS,GAAG,SAAZA,SAAS,CAAIC,MAAM,EAAEC,GAAG,EAAK;EAC/B,OAAOD,MAAM,GAAGC,GAAG,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,EAAE,GAAGF,GAAG,CAACG,SAAS,CAAC,CAAC,CAAC;AAChE,CAAC;AAEDC,MAAM,CAACC,IAAI,CAACtD,eAAe,CAAC,CAACuD,OAAO,CAAC,UAAAC,IAAI,EAAI;EAC3CV,QAAQ,CAACS,OAAO,CAAC,UAAAP,MAAM,EAAI;IACzBhD,eAAe,CAAC+C,SAAS,CAACC,MAAM,EAAEQ,IAAI,CAAC,CAAC,GAAGxD,eAAe,CAACwD,IAAI,CAAC;EAClE,CAAC,CAAC;AACJ,CAAC,CAAC;AACF,eAAexD,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b0830ac071d96335ba9166f2a99d79cf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b0830ac071d96335ba9166f2a99d79cf.json new file mode 100644 index 00000000..3b8126da --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b0830ac071d96335ba9166f2a99d79cf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { getHeaderTitle, HeaderBackContext, HeaderHeightContext, HeaderShownContext } from '@react-navigation/elements';\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport ModalPresentationContext from \"../../utils/ModalPresentationContext\";\nimport useKeyboardManager from \"../../utils/useKeyboardManager\";\nimport Card from \"./Card\";\nvar EPSILON = 0.1;\nfunction CardContainer(_ref) {\n var interpolationIndex = _ref.interpolationIndex,\n index = _ref.index,\n active = _ref.active,\n closing = _ref.closing,\n gesture = _ref.gesture,\n focused = _ref.focused,\n modal = _ref.modal,\n getPreviousScene = _ref.getPreviousScene,\n getFocusedRoute = _ref.getFocusedRoute,\n headerDarkContent = _ref.headerDarkContent,\n hasAbsoluteFloatHeader = _ref.hasAbsoluteFloatHeader,\n headerHeight = _ref.headerHeight,\n onHeaderHeightChange = _ref.onHeaderHeightChange,\n isParentHeaderShown = _ref.isParentHeaderShown,\n isNextScreenTransparent = _ref.isNextScreenTransparent,\n detachCurrentScreen = _ref.detachCurrentScreen,\n layout = _ref.layout,\n onCloseRoute = _ref.onCloseRoute,\n onOpenRoute = _ref.onOpenRoute,\n onGestureCancel = _ref.onGestureCancel,\n onGestureEnd = _ref.onGestureEnd,\n onGestureStart = _ref.onGestureStart,\n onTransitionEnd = _ref.onTransitionEnd,\n onTransitionStart = _ref.onTransitionStart,\n renderHeader = _ref.renderHeader,\n renderScene = _ref.renderScene,\n safeAreaInsetBottom = _ref.safeAreaInsetBottom,\n safeAreaInsetLeft = _ref.safeAreaInsetLeft,\n safeAreaInsetRight = _ref.safeAreaInsetRight,\n safeAreaInsetTop = _ref.safeAreaInsetTop,\n scene = _ref.scene;\n var parentHeaderHeight = React.useContext(HeaderHeightContext);\n var _useKeyboardManager = useKeyboardManager(React.useCallback(function () {\n var _scene$descriptor = scene.descriptor,\n options = _scene$descriptor.options,\n navigation = _scene$descriptor.navigation;\n return navigation.isFocused() && options.keyboardHandlingEnabled !== false;\n }, [scene.descriptor])),\n onPageChangeStart = _useKeyboardManager.onPageChangeStart,\n onPageChangeCancel = _useKeyboardManager.onPageChangeCancel,\n onPageChangeConfirm = _useKeyboardManager.onPageChangeConfirm;\n var handleOpen = function handleOpen() {\n var route = scene.descriptor.route;\n onTransitionEnd({\n route: route\n }, false);\n onOpenRoute({\n route: route\n });\n };\n var handleClose = function handleClose() {\n var route = scene.descriptor.route;\n onTransitionEnd({\n route: route\n }, true);\n onCloseRoute({\n route: route\n });\n };\n var handleGestureBegin = function handleGestureBegin() {\n var route = scene.descriptor.route;\n onPageChangeStart();\n onGestureStart({\n route: route\n });\n };\n var handleGestureCanceled = function handleGestureCanceled() {\n var route = scene.descriptor.route;\n onPageChangeCancel();\n onGestureCancel({\n route: route\n });\n };\n var handleGestureEnd = function handleGestureEnd() {\n var route = scene.descriptor.route;\n onGestureEnd({\n route: route\n });\n };\n var handleTransition = function handleTransition(_ref2) {\n var closing = _ref2.closing,\n gesture = _ref2.gesture;\n var route = scene.descriptor.route;\n if (!gesture) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(true);\n } else if (active && closing) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(false);\n } else {\n onPageChangeCancel === null || onPageChangeCancel === void 0 ? void 0 : onPageChangeCancel();\n }\n onTransitionStart === null || onTransitionStart === void 0 ? void 0 : onTransitionStart({\n route: route\n }, closing);\n };\n var insets = {\n top: safeAreaInsetTop,\n right: safeAreaInsetRight,\n bottom: safeAreaInsetBottom,\n left: safeAreaInsetLeft\n };\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n var _React$useState = React.useState('box-none'),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n pointerEvents = _React$useState2[0],\n setPointerEvents = _React$useState2[1];\n React.useEffect(function () {\n var _scene$progress$next, _scene$progress$next$;\n var listener = (_scene$progress$next = scene.progress.next) === null || _scene$progress$next === void 0 ? void 0 : (_scene$progress$next$ = _scene$progress$next.addListener) === null || _scene$progress$next$ === void 0 ? void 0 : _scene$progress$next$.call(_scene$progress$next, function (_ref3) {\n var value = _ref3.value;\n setPointerEvents(value <= EPSILON ? 'box-none' : 'none');\n });\n return function () {\n if (listener) {\n var _scene$progress$next2, _scene$progress$next3;\n (_scene$progress$next2 = scene.progress.next) === null || _scene$progress$next2 === void 0 ? void 0 : (_scene$progress$next3 = _scene$progress$next2.removeListener) === null || _scene$progress$next3 === void 0 ? void 0 : _scene$progress$next3.call(_scene$progress$next2, listener);\n }\n };\n }, [pointerEvents, scene.progress.next]);\n var _scene$descriptor$opt = scene.descriptor.options,\n presentation = _scene$descriptor$opt.presentation,\n animationEnabled = _scene$descriptor$opt.animationEnabled,\n cardOverlay = _scene$descriptor$opt.cardOverlay,\n cardOverlayEnabled = _scene$descriptor$opt.cardOverlayEnabled,\n cardShadowEnabled = _scene$descriptor$opt.cardShadowEnabled,\n cardStyle = _scene$descriptor$opt.cardStyle,\n cardStyleInterpolator = _scene$descriptor$opt.cardStyleInterpolator,\n gestureDirection = _scene$descriptor$opt.gestureDirection,\n gestureEnabled = _scene$descriptor$opt.gestureEnabled,\n gestureResponseDistance = _scene$descriptor$opt.gestureResponseDistance,\n gestureVelocityImpact = _scene$descriptor$opt.gestureVelocityImpact,\n headerMode = _scene$descriptor$opt.headerMode,\n headerShown = _scene$descriptor$opt.headerShown,\n transitionSpec = _scene$descriptor$opt.transitionSpec;\n var previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n var backTitle;\n if (previousScene) {\n var _previousScene$descri = previousScene.descriptor,\n options = _previousScene$descri.options,\n route = _previousScene$descri.route;\n backTitle = getHeaderTitle(options, route.name);\n }\n var headerBack = React.useMemo(function () {\n return backTitle !== undefined ? {\n title: backTitle\n } : undefined;\n }, [backTitle]);\n return React.createElement(Card, {\n interpolationIndex: interpolationIndex,\n gestureDirection: gestureDirection,\n layout: layout,\n insets: insets,\n gesture: gesture,\n current: scene.progress.current,\n next: scene.progress.next,\n closing: closing,\n onOpen: handleOpen,\n onClose: handleClose,\n overlay: cardOverlay,\n overlayEnabled: cardOverlayEnabled,\n shadowEnabled: cardShadowEnabled,\n onTransition: handleTransition,\n onGestureBegin: handleGestureBegin,\n onGestureCanceled: handleGestureCanceled,\n onGestureEnd: handleGestureEnd,\n gestureEnabled: index === 0 ? false : gestureEnabled,\n gestureResponseDistance: gestureResponseDistance,\n gestureVelocityImpact: gestureVelocityImpact,\n transitionSpec: transitionSpec,\n styleInterpolator: cardStyleInterpolator,\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n pointerEvents: active ? 'box-none' : pointerEvents,\n pageOverflowEnabled: headerMode !== 'float' && presentation !== 'modal',\n headerDarkContent: headerDarkContent,\n containerStyle: hasAbsoluteFloatHeader && headerMode !== 'screen' ? {\n marginTop: headerHeight\n } : null,\n contentStyle: [{\n backgroundColor: presentation === 'transparentModal' ? 'transparent' : colors.background\n }, cardStyle],\n style: [{\n overflow: active ? undefined : 'hidden',\n display: animationEnabled === false && isNextScreenTransparent === false && detachCurrentScreen !== false && !focused ? 'none' : 'flex'\n }, StyleSheet.absoluteFill]\n }, React.createElement(View, {\n style: styles.container\n }, React.createElement(ModalPresentationContext.Provider, {\n value: modal\n }, React.createElement(View, {\n style: styles.scene\n }, React.createElement(HeaderBackContext.Provider, {\n value: headerBack\n }, React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight != null ? parentHeaderHeight : 0\n }, renderScene({\n route: scene.descriptor.route\n }))))), headerMode !== 'float' ? renderHeader({\n mode: 'screen',\n layout: layout,\n scenes: [previousScene, scene],\n getPreviousScene: getPreviousScene,\n getFocusedRoute: getFocusedRoute,\n onContentHeightChange: onHeaderHeightChange\n }) : null)));\n}\nexport default React.memo(CardContainer);\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n scene: {\n flex: 1\n }\n});","map":{"version":3,"sources":["CardContainer.tsx"],"names":["getHeaderTitle","HeaderBackContext","HeaderHeightContext","HeaderShownContext","useTheme","React","ModalPresentationContext","useKeyboardManager","Card","EPSILON","CardContainer","interpolationIndex","index","active","closing","gesture","focused","modal","getPreviousScene","getFocusedRoute","headerDarkContent","hasAbsoluteFloatHeader","headerHeight","onHeaderHeightChange","isParentHeaderShown","isNextScreenTransparent","detachCurrentScreen","layout","onCloseRoute","onOpenRoute","onGestureCancel","onGestureEnd","onGestureStart","onTransitionEnd","onTransitionStart","renderHeader","renderScene","safeAreaInsetBottom","safeAreaInsetLeft","safeAreaInsetRight","safeAreaInsetTop","scene","parentHeaderHeight","useContext","onPageChangeStart","onPageChangeCancel","onPageChangeConfirm","useCallback","options","navigation","descriptor","isFocused","keyboardHandlingEnabled","handleOpen","route","handleClose","handleGestureBegin","handleGestureCanceled","handleGestureEnd","handleTransition","insets","top","right","bottom","left","colors","pointerEvents","setPointerEvents","useState","useEffect","listener","progress","next","addListener","value","removeListener","presentation","animationEnabled","cardOverlay","cardOverlayEnabled","cardShadowEnabled","cardStyle","cardStyleInterpolator","gestureDirection","gestureEnabled","gestureResponseDistance","gestureVelocityImpact","headerMode","headerShown","transitionSpec","previousScene","backTitle","name","headerBack","useMemo","undefined","title","current","marginTop","backgroundColor","background","overflow","display","StyleSheet","absoluteFill","styles","container","mode","scenes","onContentHeightChange","memo","create","flex","flexDirection"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { getHeaderTitle, HeaderBackContext, HeaderHeightContext, HeaderShownContext } from '@react-navigation/elements';\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport ModalPresentationContext from '../../utils/ModalPresentationContext';\nimport useKeyboardManager from '../../utils/useKeyboardManager';\nimport Card from './Card';\nconst EPSILON = 0.1;\nfunction CardContainer(_ref) {\n let {\n interpolationIndex,\n index,\n active,\n closing,\n gesture,\n focused,\n modal,\n getPreviousScene,\n getFocusedRoute,\n headerDarkContent,\n hasAbsoluteFloatHeader,\n headerHeight,\n onHeaderHeightChange,\n isParentHeaderShown,\n isNextScreenTransparent,\n detachCurrentScreen,\n layout,\n onCloseRoute,\n onOpenRoute,\n onGestureCancel,\n onGestureEnd,\n onGestureStart,\n onTransitionEnd,\n onTransitionStart,\n renderHeader,\n renderScene,\n safeAreaInsetBottom,\n safeAreaInsetLeft,\n safeAreaInsetRight,\n safeAreaInsetTop,\n scene\n } = _ref;\n const parentHeaderHeight = React.useContext(HeaderHeightContext);\n const {\n onPageChangeStart,\n onPageChangeCancel,\n onPageChangeConfirm\n } = useKeyboardManager(React.useCallback(() => {\n const {\n options,\n navigation\n } = scene.descriptor;\n return navigation.isFocused() && options.keyboardHandlingEnabled !== false;\n }, [scene.descriptor]));\n const handleOpen = () => {\n const {\n route\n } = scene.descriptor;\n onTransitionEnd({\n route\n }, false);\n onOpenRoute({\n route\n });\n };\n const handleClose = () => {\n const {\n route\n } = scene.descriptor;\n onTransitionEnd({\n route\n }, true);\n onCloseRoute({\n route\n });\n };\n const handleGestureBegin = () => {\n const {\n route\n } = scene.descriptor;\n onPageChangeStart();\n onGestureStart({\n route\n });\n };\n const handleGestureCanceled = () => {\n const {\n route\n } = scene.descriptor;\n onPageChangeCancel();\n onGestureCancel({\n route\n });\n };\n const handleGestureEnd = () => {\n const {\n route\n } = scene.descriptor;\n onGestureEnd({\n route\n });\n };\n const handleTransition = _ref2 => {\n let {\n closing,\n gesture\n } = _ref2;\n const {\n route\n } = scene.descriptor;\n if (!gesture) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(true);\n } else if (active && closing) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(false);\n } else {\n onPageChangeCancel === null || onPageChangeCancel === void 0 ? void 0 : onPageChangeCancel();\n }\n onTransitionStart === null || onTransitionStart === void 0 ? void 0 : onTransitionStart({\n route\n }, closing);\n };\n const insets = {\n top: safeAreaInsetTop,\n right: safeAreaInsetRight,\n bottom: safeAreaInsetBottom,\n left: safeAreaInsetLeft\n };\n const {\n colors\n } = useTheme();\n const [pointerEvents, setPointerEvents] = React.useState('box-none');\n React.useEffect(() => {\n var _scene$progress$next, _scene$progress$next$;\n const listener = (_scene$progress$next = scene.progress.next) === null || _scene$progress$next === void 0 ? void 0 : (_scene$progress$next$ = _scene$progress$next.addListener) === null || _scene$progress$next$ === void 0 ? void 0 : _scene$progress$next$.call(_scene$progress$next, _ref3 => {\n let {\n value\n } = _ref3;\n setPointerEvents(value <= EPSILON ? 'box-none' : 'none');\n });\n return () => {\n if (listener) {\n var _scene$progress$next2, _scene$progress$next3;\n (_scene$progress$next2 = scene.progress.next) === null || _scene$progress$next2 === void 0 ? void 0 : (_scene$progress$next3 = _scene$progress$next2.removeListener) === null || _scene$progress$next3 === void 0 ? void 0 : _scene$progress$next3.call(_scene$progress$next2, listener);\n }\n };\n }, [pointerEvents, scene.progress.next]);\n const {\n presentation,\n animationEnabled,\n cardOverlay,\n cardOverlayEnabled,\n cardShadowEnabled,\n cardStyle,\n cardStyleInterpolator,\n gestureDirection,\n gestureEnabled,\n gestureResponseDistance,\n gestureVelocityImpact,\n headerMode,\n headerShown,\n transitionSpec\n } = scene.descriptor.options;\n const previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n let backTitle;\n if (previousScene) {\n const {\n options,\n route\n } = previousScene.descriptor;\n backTitle = getHeaderTitle(options, route.name);\n }\n const headerBack = React.useMemo(() => backTitle !== undefined ? {\n title: backTitle\n } : undefined, [backTitle]);\n return /*#__PURE__*/React.createElement(Card, {\n interpolationIndex: interpolationIndex,\n gestureDirection: gestureDirection,\n layout: layout,\n insets: insets,\n gesture: gesture,\n current: scene.progress.current,\n next: scene.progress.next,\n closing: closing,\n onOpen: handleOpen,\n onClose: handleClose,\n overlay: cardOverlay,\n overlayEnabled: cardOverlayEnabled,\n shadowEnabled: cardShadowEnabled,\n onTransition: handleTransition,\n onGestureBegin: handleGestureBegin,\n onGestureCanceled: handleGestureCanceled,\n onGestureEnd: handleGestureEnd,\n gestureEnabled: index === 0 ? false : gestureEnabled,\n gestureResponseDistance: gestureResponseDistance,\n gestureVelocityImpact: gestureVelocityImpact,\n transitionSpec: transitionSpec,\n styleInterpolator: cardStyleInterpolator,\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n pointerEvents: active ? 'box-none' : pointerEvents,\n pageOverflowEnabled: headerMode !== 'float' && presentation !== 'modal',\n headerDarkContent: headerDarkContent,\n containerStyle: hasAbsoluteFloatHeader && headerMode !== 'screen' ? {\n marginTop: headerHeight\n } : null,\n contentStyle: [{\n backgroundColor: presentation === 'transparentModal' ? 'transparent' : colors.background\n }, cardStyle],\n style: [{\n // This is necessary to avoid unfocused larger pages increasing scroll area\n // The issue can be seen on the web when a smaller screen is pushed over a larger one\n overflow: active ? undefined : 'hidden',\n display:\n // Hide unfocused screens when animation isn't enabled\n // This is also necessary for a11y on web\n animationEnabled === false && isNextScreenTransparent === false && detachCurrentScreen !== false && !focused ? 'none' : 'flex'\n }, StyleSheet.absoluteFill]\n }, /*#__PURE__*/React.createElement(View, {\n style: styles.container\n }, /*#__PURE__*/React.createElement(ModalPresentationContext.Provider, {\n value: modal\n }, /*#__PURE__*/React.createElement(View, {\n style: styles.scene\n }, /*#__PURE__*/React.createElement(HeaderBackContext.Provider, {\n value: headerBack\n }, /*#__PURE__*/React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, /*#__PURE__*/React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight ?? 0\n }, renderScene({\n route: scene.descriptor.route\n }))))), headerMode !== 'float' ? renderHeader({\n mode: 'screen',\n layout,\n scenes: [previousScene, scene],\n getPreviousScene,\n getFocusedRoute,\n onContentHeightChange: onHeaderHeightChange\n }) : null)));\n}\nexport default /*#__PURE__*/React.memo(CardContainer);\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n scene: {\n flex: 1\n }\n});\n//# sourceMappingURL=CardContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b16f8cc5124f80fe7dad2ba44084cb37.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b16f8cc5124f80fe7dad2ba44084cb37.json new file mode 100644 index 00000000..74d190a3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b16f8cc5124f80fe7dad2ba44084cb37.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {\n get forceTouchAvailable() {\n return false;\n }\n};","map":{"version":3,"sources":["PlatformConstants.web.ts"],"names":["forceTouchAvailable"],"mappings":"AAAA,eAAe;EACb,IAAIA,mBAAJ,GAA0B;IACxB,OAAO,KAAP;EACD;AAHY,CAAf","sourcesContent":["export default {\n get forceTouchAvailable() {\n return false;\n },\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b1ae61a06cc6663a509095edcebadff0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b1ae61a06cc6663a509095edcebadff0.json new file mode 100644 index 00000000..45843d2c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b1ae61a06cc6663a509095edcebadff0.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport Platform from \"../../../exports/Platform\";\nimport RCTDeviceEventEmitter from \"./RCTDeviceEventEmitter\";\nimport invariant from 'fbjs/lib/invariant';\nvar NativeEventEmitter = function () {\n function NativeEventEmitter(nativeModule) {\n _classCallCheck(this, NativeEventEmitter);\n if (Platform.OS === 'ios') {\n invariant(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');\n this._nativeModule = nativeModule;\n }\n }\n _createClass(NativeEventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventType, listener, context) {\n var _this = this;\n var _this$_nativeModule;\n (_this$_nativeModule = this._nativeModule) == null ? void 0 : _this$_nativeModule.addListener(eventType);\n var subscription = RCTDeviceEventEmitter.addListener(eventType, listener, context);\n return {\n remove: function remove() {\n if (subscription != null) {\n var _this$_nativeModule2;\n (_this$_nativeModule2 = _this._nativeModule) == null ? void 0 : _this$_nativeModule2.removeListeners(1);\n subscription.remove();\n subscription = null;\n }\n }\n };\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(eventType, listener) {\n var _this$_nativeModule3;\n (_this$_nativeModule3 = this._nativeModule) == null ? void 0 : _this$_nativeModule3.removeListeners(1);\n RCTDeviceEventEmitter.removeListener(eventType, listener);\n }\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n RCTDeviceEventEmitter.emit.apply(RCTDeviceEventEmitter, [eventType].concat(args));\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n var _this$_nativeModule4;\n invariant(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');\n (_this$_nativeModule4 = this._nativeModule) == null ? void 0 : _this$_nativeModule4.removeListeners(this.listenerCount(eventType));\n RCTDeviceEventEmitter.removeAllListeners(eventType);\n }\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n return RCTDeviceEventEmitter.listenerCount(eventType);\n }\n }]);\n return NativeEventEmitter;\n}();\nexport { NativeEventEmitter as default };","map":{"version":3,"names":["Platform","RCTDeviceEventEmitter","invariant","NativeEventEmitter","nativeModule","OS","_nativeModule","eventType","listener","context","_this$_nativeModule","addListener","subscription","remove","_this$_nativeModule2","removeListeners","_this$_nativeModule3","removeListener","_len","arguments","length","args","Array","_key","emit","_this$_nativeModule4","listenerCount","removeAllListeners"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/NativeEventEmitter/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport Platform from '../../../exports/Platform';\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * `NativeEventEmitter` is intended for use by Native Modules to emit events to\n * JavaScript listeners. If a `NativeModule` is supplied to the constructor, it\n * will be notified (via `addListener` and `removeListeners`) when the listener\n * count changes to manage \"native memory\".\n *\n * Currently, all native events are fired via a global `RCTDeviceEventEmitter`.\n * This means event names must be globally unique, and it means that call sites\n * can theoretically listen to `RCTDeviceEventEmitter` (although discouraged).\n */\nexport default class NativeEventEmitter {\n constructor(nativeModule) {\n if (Platform.OS === 'ios') {\n invariant(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');\n this._nativeModule = nativeModule;\n }\n }\n\n addListener(eventType, listener, context) {\n var _this$_nativeModule;\n\n (_this$_nativeModule = this._nativeModule) == null ? void 0 : _this$_nativeModule.addListener(eventType);\n var subscription = RCTDeviceEventEmitter.addListener(eventType, listener, context);\n return {\n remove: () => {\n if (subscription != null) {\n var _this$_nativeModule2;\n\n (_this$_nativeModule2 = this._nativeModule) == null ? void 0 : _this$_nativeModule2.removeListeners(1); // $FlowFixMe[incompatible-use]\n\n subscription.remove();\n subscription = null;\n }\n }\n };\n }\n /**\n * @deprecated Use `remove` on the EventSubscription from `addListener`.\n */\n\n\n removeListener(eventType, listener) {\n var _this$_nativeModule3;\n\n (_this$_nativeModule3 = this._nativeModule) == null ? void 0 : _this$_nativeModule3.removeListeners(1); // NOTE: This will report a deprecation notice via `console.error`.\n // $FlowFixMe[prop-missing] - `removeListener` exists but is deprecated.\n\n RCTDeviceEventEmitter.removeListener(eventType, listener);\n }\n\n emit(eventType) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n // Generally, `RCTDeviceEventEmitter` is directly invoked. But this is\n // included for completeness.\n RCTDeviceEventEmitter.emit(eventType, ...args);\n }\n\n removeAllListeners(eventType) {\n var _this$_nativeModule4;\n\n invariant(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');\n (_this$_nativeModule4 = this._nativeModule) == null ? void 0 : _this$_nativeModule4.removeListeners(this.listenerCount(eventType));\n RCTDeviceEventEmitter.removeAllListeners(eventType);\n }\n\n listenerCount(eventType) {\n return RCTDeviceEventEmitter.listenerCount(eventType);\n }\n\n}"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,QAAQ;AACf,OAAOC,qBAAqB;AAC5B,OAAOC,SAAS,MAAM,oBAAoB;AAAC,IAYtBC,kBAAkB;EACrC,4BAAYC,YAAY,EAAE;IAAA;IACxB,IAAIJ,QAAQ,CAACK,EAAE,KAAK,KAAK,EAAE;MACzBH,SAAS,CAACE,YAAY,IAAI,IAAI,EAAE,0DAA0D,CAAC;MAC3F,IAAI,CAACE,aAAa,GAAGF,YAAY;IACnC;EACF;EAAC;IAAA;IAAA,OAED,qBAAYG,SAAS,EAAEC,QAAQ,EAAEC,OAAO,EAAE;MAAA;MACxC,IAAIC,mBAAmB;MAEvB,CAACA,mBAAmB,GAAG,IAAI,CAACJ,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGI,mBAAmB,CAACC,WAAW,CAACJ,SAAS,CAAC;MACxG,IAAIK,YAAY,GAAGX,qBAAqB,CAACU,WAAW,CAACJ,SAAS,EAAEC,QAAQ,EAAEC,OAAO,CAAC;MAClF,OAAO;QACLI,MAAM,EAAE,kBAAM;UACZ,IAAID,YAAY,IAAI,IAAI,EAAE;YACxB,IAAIE,oBAAoB;YAExB,CAACA,oBAAoB,GAAG,KAAI,CAACR,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGQ,oBAAoB,CAACC,eAAe,CAAC,CAAC,CAAC;YAEtGH,YAAY,CAACC,MAAM,EAAE;YACrBD,YAAY,GAAG,IAAI;UACrB;QACF;MACF,CAAC;IACH;EAAC;IAAA;IAAA,OAMD,wBAAeL,SAAS,EAAEC,QAAQ,EAAE;MAClC,IAAIQ,oBAAoB;MAExB,CAACA,oBAAoB,GAAG,IAAI,CAACV,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGU,oBAAoB,CAACD,eAAe,CAAC,CAAC,CAAC;MAGtGd,qBAAqB,CAACgB,cAAc,CAACV,SAAS,EAAEC,QAAQ,CAAC;IAC3D;EAAC;IAAA;IAAA,OAED,cAAKD,SAAS,EAAE;MACd,KAAK,IAAIW,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;QAC1GF,IAAI,CAACE,IAAI,GAAG,CAAC,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;MAClC;MAIAtB,qBAAqB,CAACuB,IAAI,OAA1BvB,qBAAqB,GAAMM,SAAS,SAAKc,IAAI,EAAC;IAChD;EAAC;IAAA;IAAA,OAED,4BAAmBd,SAAS,EAAE;MAC5B,IAAIkB,oBAAoB;MAExBvB,SAAS,CAACK,SAAS,IAAI,IAAI,EAAE,wEAAwE,CAAC;MACtG,CAACkB,oBAAoB,GAAG,IAAI,CAACnB,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGmB,oBAAoB,CAACV,eAAe,CAAC,IAAI,CAACW,aAAa,CAACnB,SAAS,CAAC,CAAC;MAClIN,qBAAqB,CAAC0B,kBAAkB,CAACpB,SAAS,CAAC;IACrD;EAAC;IAAA;IAAA,OAED,uBAAcA,SAAS,EAAE;MACvB,OAAON,qBAAqB,CAACyB,aAAa,CAACnB,SAAS,CAAC;IACvD;EAAC;EAAA;AAAA;AAAA,SA5DkBJ,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b209f716d8f97bf9cded45752ff9f878.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b209f716d8f97bf9cded45752ff9f878.json new file mode 100644 index 00000000..8e9ced51 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b209f716d8f97bf9cded45752ff9f878.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport findNodeHandle from \"react-native-web/dist/exports/findNodeHandle\";\nimport { State } from \"../../State\";\nimport { PointerType, TouchEventType, EventTypes } from \"../interfaces\";\nimport GestureHandlerOrchestrator from \"../tools/GestureHandlerOrchestrator\";\nimport InteractionManager from \"../tools/InteractionManager\";\nimport PointerEventManager from \"../tools/PointerEventManager\";\nimport PointerTracker from \"../tools/PointerTracker\";\nimport TouchEventManager from \"../tools/TouchEventManager\";\nimport { isPointerInBounds } from \"../utils\";\nvar GestureHandler = function () {\n function GestureHandler() {\n var _this = this;\n _classCallCheck(this, GestureHandler);\n _defineProperty(this, \"lastSentState\", null);\n _defineProperty(this, \"currentState\", State.UNDETERMINED);\n _defineProperty(this, \"shouldCancellWhenOutside\", false);\n _defineProperty(this, \"hasCustomActivationCriteria\", void 0);\n _defineProperty(this, \"enabled\", false);\n _defineProperty(this, \"ref\", void 0);\n _defineProperty(this, \"propsRef\", void 0);\n _defineProperty(this, \"handlerTag\", void 0);\n _defineProperty(this, \"config\", {\n enabled: false\n });\n _defineProperty(this, \"view\", void 0);\n _defineProperty(this, \"eventManagers\", []);\n _defineProperty(this, \"tracker\", new PointerTracker());\n _defineProperty(this, \"activationIndex\", 0);\n _defineProperty(this, \"awaiting\", false);\n _defineProperty(this, \"active\", false);\n _defineProperty(this, \"shouldResetProgress\", false);\n _defineProperty(this, \"pointerType\", PointerType.NONE);\n _defineProperty(this, \"sendEvent\", function (newState, oldState) {\n var _this$propsRef$curren = _this.propsRef.current,\n onGestureHandlerEvent = _this$propsRef$curren.onGestureHandlerEvent,\n onGestureHandlerStateChange = _this$propsRef$curren.onGestureHandlerStateChange;\n var resultEvent = _this.transformEventData(newState, oldState);\n if (_this.lastSentState !== newState) {\n _this.lastSentState = newState;\n invokeNullableMethod(onGestureHandlerStateChange, resultEvent);\n }\n if (_this.currentState === State.ACTIVE) {\n resultEvent.nativeEvent.oldState = undefined;\n invokeNullableMethod(onGestureHandlerEvent, resultEvent);\n }\n });\n this.hasCustomActivationCriteria = false;\n }\n _createClass(GestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n this.propsRef = propsRef;\n this.ref = ref;\n this.currentState = State.UNDETERMINED;\n this.setView();\n this.addEventManager(new PointerEventManager(this.view));\n this.addEventManager(new TouchEventManager(this.view));\n }\n }, {\n key: \"setView\",\n value: function setView() {\n if (!this.ref) {\n throw new Error(\"Cannot find HTML Element for handler \" + this.handlerTag);\n }\n this.view = findNodeHandle(this.ref);\n this.view.style['touchAction'] = 'none';\n this.view.style['WebkitTouchCallout'] = 'none';\n if (!this.config.userSelect) {\n this.view.style['webkitUserSelect'] = 'none';\n this.view.style['userSelect'] = 'none';\n } else {\n this.view.style['webkitUserSelect'] = this.config.userSelect;\n this.view.style['userSelect'] = this.config.userSelect;\n }\n }\n }, {\n key: \"addEventManager\",\n value: function addEventManager(manager) {\n manager.setOnPointerDown(this.onPointerDown.bind(this));\n manager.setOnPointerAdd(this.onPointerAdd.bind(this));\n manager.setOnPointerUp(this.onPointerUp.bind(this));\n manager.setOnPointerRemove(this.onPointerRemove.bind(this));\n manager.setOnPointerMove(this.onPointerMove.bind(this));\n manager.setOnPointerEnter(this.onPointerEnter.bind(this));\n manager.setOnPointerOut(this.onPointerOut.bind(this));\n manager.setOnPointerCancel(this.onPointerCancel.bind(this));\n manager.setOnPointerOutOfBounds(this.onPointerOutOfBounds.bind(this));\n manager.setListeners();\n this.eventManagers.push(manager);\n }\n }, {\n key: \"onCancel\",\n value: function onCancel() {}\n }, {\n key: \"onReset\",\n value: function onReset() {}\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {}\n }, {\n key: \"reset\",\n value: function reset() {\n this.tracker.resetTracker();\n this.onReset();\n this.resetProgress();\n this.eventManagers.forEach(function (manager) {\n return manager.resetManager();\n });\n this.currentState = State.UNDETERMINED;\n }\n }, {\n key: \"moveToState\",\n value: function moveToState(newState, sendIfDisabled) {\n if (this.currentState === newState) {\n return;\n }\n var oldState = this.currentState;\n this.currentState = newState;\n if (this.tracker.getTrackedPointersCount() > 0 && this.config.needsPointerData && this.isFinished()) {\n this.cancelTouches();\n }\n GestureHandlerOrchestrator.getInstance().onHandlerStateChange(this, newState, oldState, sendIfDisabled);\n this.onStateChange(newState, oldState);\n }\n }, {\n key: \"onStateChange\",\n value: function onStateChange(_newState, _oldState) {}\n }, {\n key: \"begin\",\n value: function begin() {\n if (!this.checkHitSlop()) {\n return;\n }\n if (this.currentState === State.UNDETERMINED) {\n this.moveToState(State.BEGAN);\n }\n }\n }, {\n key: \"fail\",\n value: function fail(sendIfDisabled) {\n if (this.currentState === State.ACTIVE || this.currentState === State.BEGAN) {\n this.moveToState(State.FAILED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n this.resetProgress();\n }\n }, {\n key: \"cancel\",\n value: function cancel(sendIfDisabled) {\n if (this.currentState === State.ACTIVE || this.currentState === State.UNDETERMINED || this.currentState === State.BEGAN) {\n this.onCancel();\n this.moveToState(State.CANCELLED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n }\n }, {\n key: \"activate\",\n value: function activate() {\n var _force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (this.currentState === State.UNDETERMINED || this.currentState === State.BEGAN) {\n this.moveToState(State.ACTIVE);\n this.view.style.cursor = 'grab';\n }\n }\n }, {\n key: \"end\",\n value: function end() {\n if (this.currentState === State.BEGAN || this.currentState === State.ACTIVE) {\n this.moveToState(State.END);\n this.view.style.cursor = 'auto';\n }\n this.resetProgress();\n }\n }, {\n key: \"isAwaiting\",\n value: function isAwaiting() {\n return this.awaiting;\n }\n }, {\n key: \"setAwaiting\",\n value: function setAwaiting(value) {\n this.awaiting = value;\n }\n }, {\n key: \"isActive\",\n value: function isActive() {\n return this.active;\n }\n }, {\n key: \"setActive\",\n value: function setActive(value) {\n this.active = value;\n }\n }, {\n key: \"getShouldResetProgress\",\n value: function getShouldResetProgress() {\n return this.shouldResetProgress;\n }\n }, {\n key: \"setShouldResetProgress\",\n value: function setShouldResetProgress(value) {\n this.shouldResetProgress = value;\n }\n }, {\n key: \"getActivationIndex\",\n value: function getActivationIndex() {\n return this.activationIndex;\n }\n }, {\n key: \"setActivationIndex\",\n value: function setActivationIndex(value) {\n this.activationIndex = value;\n }\n }, {\n key: \"shouldWaitForHandlerFailure\",\n value: function shouldWaitForHandlerFailure(handler) {\n if (handler === this) {\n return false;\n }\n return InteractionManager.getInstance().shouldWaitForHandlerFailure(this, handler);\n }\n }, {\n key: \"shouldRequireToWaitForFailure\",\n value: function shouldRequireToWaitForFailure(handler) {\n if (handler === this) {\n return false;\n }\n return InteractionManager.getInstance().shouldRequireHandlerToWaitForFailure(this, handler);\n }\n }, {\n key: \"shouldRecognizeSimultaneously\",\n value: function shouldRecognizeSimultaneously(handler) {\n if (handler === this) {\n return true;\n }\n return InteractionManager.getInstance().shouldRecognizeSimultaneously(this, handler);\n }\n }, {\n key: \"shouldBeCancelledByOther\",\n value: function shouldBeCancelledByOther(handler) {\n if (handler === this) {\n return false;\n }\n return InteractionManager.getInstance().shouldHandlerBeCancelledBy(this, handler);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n GestureHandlerOrchestrator.getInstance().recordHandlerIfNotPresent(this);\n this.pointerType = event.pointerType;\n if (this.pointerType === PointerType.TOUCH) {\n GestureHandlerOrchestrator.getInstance().cancelMouseAndPenGestures(this);\n }\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tryToSendMoveEvent(false);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerOut\",\n value: function onPointerOut(event) {\n if (this.shouldCancellWhenOutside) {\n switch (this.currentState) {\n case State.ACTIVE:\n this.cancel();\n break;\n case State.BEGAN:\n this.fail();\n break;\n }\n return;\n }\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerEnter\",\n value: function onPointerEnter(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n this.tryToSendMoveEvent(true);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"tryToSendMoveEvent\",\n value: function tryToSendMoveEvent(out) {\n if (this.enabled && this.active && (!out || out && !this.shouldCancellWhenOutside)) {\n this.sendEvent(this.currentState, this.currentState);\n }\n }\n }, {\n key: \"sendTouchEvent\",\n value: function sendTouchEvent(event) {\n if (!this.enabled) {\n return;\n }\n var onGestureHandlerEvent = this.propsRef.current.onGestureHandlerEvent;\n var touchEvent = this.transformTouchEvent(event);\n if (touchEvent) {\n invokeNullableMethod(onGestureHandlerEvent, touchEvent);\n }\n }\n }, {\n key: \"transformEventData\",\n value: function transformEventData(newState, oldState) {\n return {\n nativeEvent: _objectSpread(_objectSpread({\n numberOfPointers: this.tracker.getTrackedPointersCount(),\n state: newState,\n pointerInside: isPointerInBounds(this.view, {\n x: this.tracker.getLastAvgX(),\n y: this.tracker.getLastAvgY()\n })\n }, this.transformNativeEvent()), {}, {\n handlerTag: this.handlerTag,\n target: this.ref,\n oldState: newState !== oldState ? oldState : undefined\n }),\n timeStamp: Date.now()\n };\n }\n }, {\n key: \"transformTouchEvent\",\n value: function transformTouchEvent(event) {\n var _this2 = this;\n var _event$touchEventType;\n var rect = this.view.getBoundingClientRect();\n var all = [];\n var changed = [];\n var trackerData = this.tracker.getData();\n if (trackerData.size === 0 || !trackerData.has(event.pointerId)) {\n return;\n }\n trackerData.forEach(function (element, key) {\n var id = _this2.tracker.getMappedTouchEventId(key);\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n });\n if (event.eventType !== EventTypes.CANCEL) {\n changed.push({\n id: this.tracker.getMappedTouchEventId(event.pointerId),\n x: event.x - rect.left,\n y: event.y - rect.top,\n absoluteX: event.x,\n absoluteY: event.y\n });\n } else {\n trackerData.forEach(function (element, key) {\n var id = _this2.tracker.getMappedTouchEventId(key);\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n });\n }\n var eventType = TouchEventType.UNDETERMINED;\n switch (event.eventType) {\n case EventTypes.DOWN:\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n eventType = TouchEventType.DOWN;\n break;\n case EventTypes.UP:\n case EventTypes.ADDITIONAL_POINTER_UP:\n eventType = TouchEventType.UP;\n break;\n case EventTypes.MOVE:\n eventType = TouchEventType.MOVE;\n break;\n case EventTypes.CANCEL:\n eventType = TouchEventType.CANCELLED;\n break;\n }\n var numberOfTouches = all.length;\n if (event.eventType === EventTypes.UP || event.eventType === EventTypes.ADDITIONAL_POINTER_UP) {\n --numberOfTouches;\n }\n return {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: (_event$touchEventType = event.touchEventType) !== null && _event$touchEventType !== void 0 ? _event$touchEventType : eventType,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: numberOfTouches\n },\n timeStamp: Date.now()\n };\n }\n }, {\n key: \"cancelTouches\",\n value: function cancelTouches() {\n var _this3 = this;\n var rect = this.view.getBoundingClientRect();\n var all = [];\n var changed = [];\n var trackerData = this.tracker.getData();\n if (trackerData.size === 0) {\n return;\n }\n trackerData.forEach(function (element, key) {\n var id = _this3.tracker.getMappedTouchEventId(key);\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n });\n var cancelEvent = {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: TouchEventType.CANCELLED,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: all.length\n },\n timeStamp: Date.now()\n };\n var onGestureHandlerEvent = this.propsRef.current.onGestureHandlerEvent;\n invokeNullableMethod(onGestureHandlerEvent, cancelEvent);\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n return {};\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n this.config = _objectSpread({\n enabled: enabled\n }, props);\n this.enabled = enabled;\n if (this.config.shouldCancelWhenOutside !== undefined) {\n this.setShouldCancelWhenOutside(this.config.shouldCancelWhenOutside);\n }\n this.validateHitSlops();\n if (this.enabled) {\n return;\n }\n switch (this.currentState) {\n case State.ACTIVE:\n this.fail(true);\n break;\n case State.UNDETERMINED:\n GestureHandlerOrchestrator.getInstance().removeHandlerFromOrchestrator(this);\n break;\n default:\n this.cancel(true);\n break;\n }\n }\n }, {\n key: \"checkCustomActivationCriteria\",\n value: function checkCustomActivationCriteria(criterias) {\n for (var key in this.config) {\n if (criterias.indexOf(key) >= 0) {\n this.hasCustomActivationCriteria = true;\n }\n }\n }\n }, {\n key: \"validateHitSlops\",\n value: function validateHitSlops() {\n if (!this.config.hitSlop) {\n return;\n }\n if (this.config.hitSlop.left !== undefined && this.config.hitSlop.right !== undefined && this.config.hitSlop.width !== undefined) {\n throw new Error('HitSlop Error: Cannot define left, right and width at the same time');\n }\n if (this.config.hitSlop.width !== undefined && this.config.hitSlop.left === undefined && this.config.hitSlop.right === undefined) {\n throw new Error('HitSlop Error: When width is defined, either left or right has to be defined');\n }\n if (this.config.hitSlop.height !== undefined && this.config.hitSlop.top !== undefined && this.config.hitSlop.bottom !== undefined) {\n throw new Error('HitSlop Error: Cannot define top, bottom and height at the same time');\n }\n if (this.config.hitSlop.height !== undefined && this.config.hitSlop.top === undefined && this.config.hitSlop.bottom === undefined) {\n throw new Error('HitSlop Error: When height is defined, either top or bottom has to be defined');\n }\n }\n }, {\n key: \"checkHitSlop\",\n value: function checkHitSlop() {\n if (!this.config.hitSlop) {\n return true;\n }\n var width = this.view.getBoundingClientRect().width;\n var height = this.view.getBoundingClientRect().height;\n var left = 0;\n var top = 0;\n var right = width;\n var bottom = height;\n if (this.config.hitSlop.horizontal !== undefined) {\n left -= this.config.hitSlop.horizontal;\n right += this.config.hitSlop.horizontal;\n }\n if (this.config.hitSlop.vertical !== undefined) {\n top -= this.config.hitSlop.vertical;\n bottom += this.config.hitSlop.vertical;\n }\n if (this.config.hitSlop.left !== undefined) {\n left = -this.config.hitSlop.left;\n }\n if (this.config.hitSlop.right !== undefined) {\n right = width + this.config.hitSlop.right;\n }\n if (this.config.hitSlop.top !== undefined) {\n top = -this.config.hitSlop.top;\n }\n if (this.config.hitSlop.bottom !== undefined) {\n bottom = width + this.config.hitSlop.bottom;\n }\n if (this.config.hitSlop.width !== undefined) {\n if (this.config.hitSlop.left !== undefined) {\n right = left + this.config.hitSlop.width;\n } else if (this.config.hitSlop.right !== undefined) {\n left = right - this.config.hitSlop.width;\n }\n }\n if (this.config.hitSlop.height !== undefined) {\n if (this.config.hitSlop.top !== undefined) {\n bottom = top + this.config.hitSlop.height;\n } else if (this.config.hitSlop.bottom !== undefined) {\n top = bottom - this.config.hitSlop.height;\n }\n }\n var rect = this.view.getBoundingClientRect();\n var offsetX = this.tracker.getLastX() - rect.left;\n var offsetY = this.tracker.getLastY() - rect.top;\n if (offsetX >= left && offsetX <= right && offsetY >= top && offsetY <= bottom) {\n return true;\n }\n return false;\n }\n }, {\n key: \"isPointerInBounds\",\n value: function isPointerInBounds(_ref2) {\n var x = _ref2.x,\n y = _ref2.y;\n var rect = this.view.getBoundingClientRect();\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {}\n }, {\n key: \"getTag\",\n value: function getTag() {\n return this.handlerTag;\n }\n }, {\n key: \"setTag\",\n value: function setTag(tag) {\n this.handlerTag = tag;\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n return this.config;\n }\n }, {\n key: \"getShouldEnableGestureOnSetup\",\n value: function getShouldEnableGestureOnSetup() {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n }, {\n key: \"getView\",\n value: function getView() {\n return this.view;\n }\n }, {\n key: \"getEventManagers\",\n value: function getEventManagers() {\n return this.eventManagers;\n }\n }, {\n key: \"getTracker\",\n value: function getTracker() {\n return this.tracker;\n }\n }, {\n key: \"getTrackedPointersID\",\n value: function getTrackedPointersID() {\n return this.tracker.getTrackedPointersID();\n }\n }, {\n key: \"getState\",\n value: function getState() {\n return this.currentState;\n }\n }, {\n key: \"isEnabled\",\n value: function isEnabled() {\n return this.enabled;\n }\n }, {\n key: \"isFinished\",\n value: function isFinished() {\n return this.currentState === State.END || this.currentState === State.FAILED || this.currentState === State.CANCELLED;\n }\n }, {\n key: \"setShouldCancelWhenOutside\",\n value: function setShouldCancelWhenOutside(shouldCancel) {\n this.shouldCancellWhenOutside = shouldCancel;\n }\n }, {\n key: \"getShouldCancelWhenOutside\",\n value: function getShouldCancelWhenOutside() {\n return this.shouldCancellWhenOutside;\n }\n }, {\n key: \"getPointerType\",\n value: function getPointerType() {\n return this.pointerType;\n }\n }]);\n return GestureHandler;\n}();\nexport { GestureHandler as default };\nfunction invokeNullableMethod(method, event) {\n if (!method) {\n return;\n }\n if (typeof method === 'function') {\n method(event);\n return;\n }\n if ('__getHandler' in method && typeof method.__getHandler === 'function') {\n var handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n return;\n }\n if (!('__nodeConfig' in method)) {\n return;\n }\n var argMapping = method.__nodeConfig.argMapping;\n if (!Array.isArray(argMapping)) {\n return;\n }\n for (var _ref3 of argMapping.entries()) {\n var _ref4 = _slicedToArray(_ref3, 2);\n var index = _ref4[0];\n var _ref4$ = _slicedToArray(_ref4[1], 2);\n var key = _ref4$[0];\n var value = _ref4$[1];\n if (!(key in event.nativeEvent)) {\n continue;\n }\n var nativeValue = event.nativeEvent[key];\n if (value !== null && value !== void 0 && value.setValue) {\n value.setValue(nativeValue);\n } else {\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n return;\n}","map":{"version":3,"sources":["GestureHandler.ts"],"names":["State","PointerType","TouchEventType","EventTypes","GestureHandlerOrchestrator","InteractionManager","PointerEventManager","PointerTracker","TouchEventManager","isPointerInBounds","GestureHandler","UNDETERMINED","enabled","NONE","constructor","hasCustomActivationCriteria","init","ref","propsRef","currentState","setView","addEventManager","view","Error","handlerTag","findNodeHandle","style","config","userSelect","manager","setOnPointerDown","onPointerDown","bind","setOnPointerAdd","onPointerAdd","setOnPointerUp","onPointerUp","setOnPointerRemove","onPointerRemove","setOnPointerMove","onPointerMove","setOnPointerEnter","onPointerEnter","setOnPointerOut","onPointerOut","setOnPointerCancel","onPointerCancel","setOnPointerOutOfBounds","onPointerOutOfBounds","setListeners","eventManagers","push","onCancel","onReset","resetProgress","reset","tracker","resetTracker","forEach","resetManager","moveToState","newState","sendIfDisabled","oldState","getTrackedPointersCount","needsPointerData","isFinished","cancelTouches","getInstance","onHandlerStateChange","onStateChange","_newState","_oldState","begin","checkHitSlop","BEGAN","fail","ACTIVE","FAILED","cursor","cancel","CANCELLED","activate","_force","end","END","isAwaiting","awaiting","setAwaiting","value","isActive","active","setActive","getShouldResetProgress","shouldResetProgress","setShouldResetProgress","getActivationIndex","activationIndex","setActivationIndex","shouldWaitForHandlerFailure","handler","shouldRequireToWaitForFailure","shouldRequireHandlerToWaitForFailure","shouldRecognizeSimultaneously","shouldBeCancelledByOther","shouldHandlerBeCancelledBy","event","recordHandlerIfNotPresent","pointerType","TOUCH","cancelMouseAndPenGestures","sendTouchEvent","tryToSendMoveEvent","shouldCancellWhenOutside","out","sendEvent","onGestureHandlerEvent","current","touchEvent","transformTouchEvent","invokeNullableMethod","onGestureHandlerStateChange","resultEvent","transformEventData","lastSentState","nativeEvent","undefined","numberOfPointers","state","pointerInside","x","getLastAvgX","y","getLastAvgY","transformNativeEvent","target","timeStamp","Date","now","rect","getBoundingClientRect","all","changed","trackerData","getData","size","has","pointerId","element","key","id","getMappedTouchEventId","lastX","left","lastY","top","absoluteX","absoluteY","eventType","CANCEL","DOWN","ADDITIONAL_POINTER_DOWN","UP","ADDITIONAL_POINTER_UP","MOVE","numberOfTouches","length","touchEventType","changedTouches","allTouches","cancelEvent","updateGestureConfig","props","shouldCancelWhenOutside","setShouldCancelWhenOutside","validateHitSlops","removeHandlerFromOrchestrator","checkCustomActivationCriteria","criterias","indexOf","hitSlop","right","width","height","bottom","horizontal","vertical","offsetX","getLastX","offsetY","getLastY","resetConfig","getTag","setTag","tag","getConfig","getShouldEnableGestureOnSetup","getView","getEventManagers","getTracker","getTrackedPointersID","getState","isEnabled","shouldCancel","getShouldCancelWhenOutside","getPointerType","method","__getHandler","argMapping","__nodeConfig","Array","isArray","index","entries","nativeValue","setValue"],"mappings":"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","sourcesContent":["/* eslint-disable @typescript-eslint/no-empty-function */\nimport { findNodeHandle } from 'react-native';\nimport { State } from '../../State';\nimport {\n Config,\n AdaptedEvent,\n PropsRef,\n ResultEvent,\n PointerData,\n ResultTouchEvent,\n PointerType,\n TouchEventType,\n EventTypes,\n} from '../interfaces';\nimport EventManager from '../tools/EventManager';\nimport GestureHandlerOrchestrator from '../tools/GestureHandlerOrchestrator';\nimport InteractionManager from '../tools/InteractionManager';\nimport PointerEventManager from '../tools/PointerEventManager';\nimport PointerTracker, { TrackerElement } from '../tools/PointerTracker';\nimport TouchEventManager from '../tools/TouchEventManager';\nimport { isPointerInBounds } from '../utils';\n\nexport default abstract class GestureHandler {\n private lastSentState: State | null = null;\n protected currentState: State = State.UNDETERMINED;\n\n protected shouldCancellWhenOutside = false;\n protected hasCustomActivationCriteria: boolean;\n protected enabled = false;\n\n private ref!: number;\n private propsRef!: React.RefObject;\n private handlerTag!: number;\n protected config: Config = { enabled: false };\n protected view!: HTMLElement;\n\n protected eventManagers: EventManager[] = [];\n protected tracker: PointerTracker = new PointerTracker();\n\n // Orchestrator properties\n protected activationIndex = 0;\n protected awaiting = false;\n protected active = false;\n protected shouldResetProgress = false;\n protected pointerType: PointerType = PointerType.NONE;\n\n public constructor() {\n this.hasCustomActivationCriteria = false;\n }\n\n //\n // Initializing handler\n //\n\n protected init(ref: number, propsRef: React.RefObject) {\n this.propsRef = propsRef;\n this.ref = ref;\n\n this.currentState = State.UNDETERMINED;\n\n this.setView();\n this.addEventManager(new PointerEventManager(this.view));\n this.addEventManager(new TouchEventManager(this.view));\n }\n\n private setView() {\n if (!this.ref) {\n throw new Error(\n `Cannot find HTML Element for handler ${this.handlerTag}`\n );\n }\n\n this.view = findNodeHandle(this.ref) as unknown as HTMLElement;\n this.view.style['touchAction'] = 'none';\n //@ts-ignore This one disables default events on Safari\n this.view.style['WebkitTouchCallout'] = 'none';\n\n if (!this.config.userSelect) {\n this.view.style['webkitUserSelect'] = 'none';\n this.view.style['userSelect'] = 'none';\n } else {\n this.view.style['webkitUserSelect'] = this.config.userSelect;\n this.view.style['userSelect'] = this.config.userSelect;\n }\n }\n\n private addEventManager(manager: EventManager): void {\n manager.setOnPointerDown(this.onPointerDown.bind(this));\n manager.setOnPointerAdd(this.onPointerAdd.bind(this));\n manager.setOnPointerUp(this.onPointerUp.bind(this));\n manager.setOnPointerRemove(this.onPointerRemove.bind(this));\n manager.setOnPointerMove(this.onPointerMove.bind(this));\n manager.setOnPointerEnter(this.onPointerEnter.bind(this));\n manager.setOnPointerOut(this.onPointerOut.bind(this));\n manager.setOnPointerCancel(this.onPointerCancel.bind(this));\n manager.setOnPointerOutOfBounds(this.onPointerOutOfBounds.bind(this));\n manager.setListeners();\n\n this.eventManagers.push(manager);\n }\n\n //\n // Resetting handler\n //\n\n protected onCancel(): void {}\n protected onReset(): void {}\n protected resetProgress(): void {}\n\n public reset(): void {\n this.tracker.resetTracker();\n this.onReset();\n this.resetProgress();\n this.eventManagers.forEach((manager: EventManager) =>\n manager.resetManager()\n );\n this.currentState = State.UNDETERMINED;\n }\n\n //\n // State logic\n //\n\n public moveToState(newState: State, sendIfDisabled?: boolean) {\n if (this.currentState === newState) {\n return;\n }\n\n const oldState = this.currentState;\n this.currentState = newState;\n\n if (\n this.tracker.getTrackedPointersCount() > 0 &&\n this.config.needsPointerData &&\n this.isFinished()\n ) {\n this.cancelTouches();\n }\n\n GestureHandlerOrchestrator.getInstance().onHandlerStateChange(\n this,\n newState,\n oldState,\n sendIfDisabled\n );\n\n this.onStateChange(newState, oldState);\n }\n\n protected onStateChange(_newState: State, _oldState: State): void {}\n\n public begin(): void {\n if (!this.checkHitSlop()) {\n return;\n }\n\n if (this.currentState === State.UNDETERMINED) {\n this.moveToState(State.BEGAN);\n }\n }\n\n /**\n * @param {boolean} sendIfDisabled - Used when handler becomes disabled. With this flag orchestrator will be forced to send fail event\n */\n public fail(sendIfDisabled?: boolean): void {\n if (\n this.currentState === State.ACTIVE ||\n this.currentState === State.BEGAN\n ) {\n this.moveToState(State.FAILED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n\n this.resetProgress();\n }\n\n /**\n * @param {boolean} sendIfDisabled - Used when handler becomes disabled. With this flag orchestrator will be forced to send cancel event\n */\n public cancel(sendIfDisabled?: boolean): void {\n if (\n this.currentState === State.ACTIVE ||\n this.currentState === State.UNDETERMINED ||\n this.currentState === State.BEGAN\n ) {\n this.onCancel();\n this.moveToState(State.CANCELLED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n }\n\n public activate(_force = false) {\n if (\n this.currentState === State.UNDETERMINED ||\n this.currentState === State.BEGAN\n ) {\n this.moveToState(State.ACTIVE);\n this.view.style.cursor = 'grab';\n }\n }\n\n public end() {\n if (\n this.currentState === State.BEGAN ||\n this.currentState === State.ACTIVE\n ) {\n this.moveToState(State.END);\n this.view.style.cursor = 'auto';\n }\n\n this.resetProgress();\n }\n\n //\n // Methods for orchestrator\n //\n\n public isAwaiting(): boolean {\n return this.awaiting;\n }\n public setAwaiting(value: boolean): void {\n this.awaiting = value;\n }\n\n public isActive(): boolean {\n return this.active;\n }\n public setActive(value: boolean): void {\n this.active = value;\n }\n\n public getShouldResetProgress(): boolean {\n return this.shouldResetProgress;\n }\n public setShouldResetProgress(value: boolean): void {\n this.shouldResetProgress = value;\n }\n\n public getActivationIndex(): number {\n return this.activationIndex;\n }\n public setActivationIndex(value: number): void {\n this.activationIndex = value;\n }\n\n public shouldWaitForHandlerFailure(handler: GestureHandler): boolean {\n if (handler === this) {\n return false;\n }\n\n return InteractionManager.getInstance().shouldWaitForHandlerFailure(\n this,\n handler\n );\n }\n\n public shouldRequireToWaitForFailure(handler: GestureHandler): boolean {\n if (handler === this) {\n return false;\n }\n\n return InteractionManager.getInstance().shouldRequireHandlerToWaitForFailure(\n this,\n handler\n );\n }\n\n public shouldRecognizeSimultaneously(handler: GestureHandler): boolean {\n if (handler === this) {\n return true;\n }\n\n return InteractionManager.getInstance().shouldRecognizeSimultaneously(\n this,\n handler\n );\n }\n\n public shouldBeCancelledByOther(handler: GestureHandler): boolean {\n if (handler === this) {\n return false;\n }\n\n return InteractionManager.getInstance().shouldHandlerBeCancelledBy(\n this,\n handler\n );\n }\n\n //\n // Event actions\n //\n\n protected onPointerDown(event: AdaptedEvent): void {\n GestureHandlerOrchestrator.getInstance().recordHandlerIfNotPresent(this);\n this.pointerType = event.pointerType;\n\n if (this.pointerType === PointerType.TOUCH) {\n GestureHandlerOrchestrator.getInstance().cancelMouseAndPenGestures(this);\n }\n\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n // Adding another pointer to existing ones\n protected onPointerAdd(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerUp(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n // Removing pointer, when there is more than one pointers\n protected onPointerRemove(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerMove(event: AdaptedEvent): void {\n this.tryToSendMoveEvent(false);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerOut(event: AdaptedEvent): void {\n if (this.shouldCancellWhenOutside) {\n switch (this.currentState) {\n case State.ACTIVE:\n this.cancel();\n break;\n case State.BEGAN:\n this.fail();\n break;\n }\n return;\n }\n\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerEnter(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerCancel(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n this.tryToSendMoveEvent(true);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n private tryToSendMoveEvent(out: boolean): void {\n if (\n this.enabled &&\n this.active &&\n (!out || (out && !this.shouldCancellWhenOutside))\n ) {\n this.sendEvent(this.currentState, this.currentState);\n }\n }\n\n public sendTouchEvent(event: AdaptedEvent): void {\n if (!this.enabled) {\n return;\n }\n\n const { onGestureHandlerEvent }: PropsRef = this.propsRef\n .current as PropsRef;\n\n const touchEvent: ResultTouchEvent | undefined =\n this.transformTouchEvent(event);\n\n if (touchEvent) {\n invokeNullableMethod(onGestureHandlerEvent, touchEvent);\n }\n }\n\n //\n // Events Sending\n //\n\n public sendEvent = (newState: State, oldState: State): void => {\n const { onGestureHandlerEvent, onGestureHandlerStateChange }: PropsRef =\n this.propsRef.current as PropsRef;\n\n const resultEvent: ResultEvent = this.transformEventData(\n newState,\n oldState\n );\n\n // In the new API oldState field has to be undefined, unless we send event state changed\n // Here the order is flipped to avoid workarounds such as making backup of the state and setting it to undefined first, then changing it back\n // Flipping order with setting oldState to undefined solves issue, when events were being sent twice instead of once\n // However, this may cause trouble in the future (but for now we don't know that)\n\n if (this.lastSentState !== newState) {\n this.lastSentState = newState;\n invokeNullableMethod(onGestureHandlerStateChange, resultEvent);\n }\n if (this.currentState === State.ACTIVE) {\n resultEvent.nativeEvent.oldState = undefined;\n invokeNullableMethod(onGestureHandlerEvent, resultEvent);\n }\n };\n\n private transformEventData(newState: State, oldState: State): ResultEvent {\n return {\n nativeEvent: {\n numberOfPointers: this.tracker.getTrackedPointersCount(),\n state: newState,\n pointerInside: isPointerInBounds(this.view, {\n x: this.tracker.getLastAvgX(),\n y: this.tracker.getLastAvgY(),\n }),\n ...this.transformNativeEvent(),\n handlerTag: this.handlerTag,\n target: this.ref,\n oldState: newState !== oldState ? oldState : undefined,\n },\n timeStamp: Date.now(),\n };\n }\n\n private transformTouchEvent(\n event: AdaptedEvent\n ): ResultTouchEvent | undefined {\n const rect = this.view.getBoundingClientRect();\n\n const all: PointerData[] = [];\n const changed: PointerData[] = [];\n\n const trackerData = this.tracker.getData();\n\n // This if handles edge case where all pointers have been cancelled\n // When pointercancel is triggered, reset method is called. This means that tracker will be reset after first pointer being cancelled\n // The problem is, that handler will receive another pointercancel event from the rest of the pointers\n // To avoid crashing, we don't send event if tracker tracks no pointers, i.e. has been reset\n if (trackerData.size === 0 || !trackerData.has(event.pointerId)) {\n return;\n }\n\n trackerData.forEach((element: TrackerElement, key: number): void => {\n const id: number = this.tracker.getMappedTouchEventId(key);\n\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n });\n\n // Each pointer sends its own event, so we want changed touches to contain only the pointer that has changed.\n // However, if the event is cancel, we want to cancel all pointers to avoid crashes\n if (event.eventType !== EventTypes.CANCEL) {\n changed.push({\n id: this.tracker.getMappedTouchEventId(event.pointerId),\n x: event.x - rect.left,\n y: event.y - rect.top,\n absoluteX: event.x,\n absoluteY: event.y,\n });\n } else {\n trackerData.forEach((element: TrackerElement, key: number): void => {\n const id: number = this.tracker.getMappedTouchEventId(key);\n\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n });\n }\n\n let eventType: TouchEventType = TouchEventType.UNDETERMINED;\n\n switch (event.eventType) {\n case EventTypes.DOWN:\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n eventType = TouchEventType.DOWN;\n break;\n case EventTypes.UP:\n case EventTypes.ADDITIONAL_POINTER_UP:\n eventType = TouchEventType.UP;\n break;\n case EventTypes.MOVE:\n eventType = TouchEventType.MOVE;\n break;\n case EventTypes.CANCEL:\n eventType = TouchEventType.CANCELLED;\n break;\n }\n\n // Here, when we receive up event, we want to decrease number of touches\n // That's because we want handler to send information that there's one pointer less\n // However, we still want this pointer to be present in allTouches array, so that its data can be accessed\n let numberOfTouches: number = all.length;\n\n if (\n event.eventType === EventTypes.UP ||\n event.eventType === EventTypes.ADDITIONAL_POINTER_UP\n ) {\n --numberOfTouches;\n }\n\n return {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: event.touchEventType ?? eventType,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: numberOfTouches,\n },\n timeStamp: Date.now(),\n };\n }\n\n private cancelTouches(): void {\n const rect = this.view.getBoundingClientRect();\n\n const all: PointerData[] = [];\n const changed: PointerData[] = [];\n\n const trackerData = this.tracker.getData();\n\n if (trackerData.size === 0) {\n return;\n }\n\n trackerData.forEach((element: TrackerElement, key: number): void => {\n const id: number = this.tracker.getMappedTouchEventId(key);\n\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n });\n\n const cancelEvent: ResultTouchEvent = {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: TouchEventType.CANCELLED,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: all.length,\n },\n timeStamp: Date.now(),\n };\n\n const { onGestureHandlerEvent }: PropsRef = this.propsRef\n .current as PropsRef;\n\n invokeNullableMethod(onGestureHandlerEvent, cancelEvent);\n }\n\n protected transformNativeEvent() {\n return {};\n }\n\n //\n // Handling config\n //\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n this.config = { enabled: enabled, ...props };\n this.enabled = enabled;\n\n if (this.config.shouldCancelWhenOutside !== undefined) {\n this.setShouldCancelWhenOutside(this.config.shouldCancelWhenOutside);\n }\n\n this.validateHitSlops();\n\n if (this.enabled) {\n return;\n }\n\n switch (this.currentState) {\n case State.ACTIVE:\n this.fail(true);\n break;\n case State.UNDETERMINED:\n GestureHandlerOrchestrator.getInstance().removeHandlerFromOrchestrator(\n this\n );\n break;\n default:\n this.cancel(true);\n break;\n }\n }\n\n protected checkCustomActivationCriteria(criterias: string[]): void {\n for (const key in this.config) {\n if (criterias.indexOf(key) >= 0) {\n this.hasCustomActivationCriteria = true;\n }\n }\n }\n\n private validateHitSlops(): void {\n if (!this.config.hitSlop) {\n return;\n }\n\n if (\n this.config.hitSlop.left !== undefined &&\n this.config.hitSlop.right !== undefined &&\n this.config.hitSlop.width !== undefined\n ) {\n throw new Error(\n 'HitSlop Error: Cannot define left, right and width at the same time'\n );\n }\n\n if (\n this.config.hitSlop.width !== undefined &&\n this.config.hitSlop.left === undefined &&\n this.config.hitSlop.right === undefined\n ) {\n throw new Error(\n 'HitSlop Error: When width is defined, either left or right has to be defined'\n );\n }\n\n if (\n this.config.hitSlop.height !== undefined &&\n this.config.hitSlop.top !== undefined &&\n this.config.hitSlop.bottom !== undefined\n ) {\n throw new Error(\n 'HitSlop Error: Cannot define top, bottom and height at the same time'\n );\n }\n\n if (\n this.config.hitSlop.height !== undefined &&\n this.config.hitSlop.top === undefined &&\n this.config.hitSlop.bottom === undefined\n ) {\n throw new Error(\n 'HitSlop Error: When height is defined, either top or bottom has to be defined'\n );\n }\n }\n\n private checkHitSlop(): boolean {\n if (!this.config.hitSlop) {\n return true;\n }\n\n const width = this.view.getBoundingClientRect().width;\n const height = this.view.getBoundingClientRect().height;\n\n let left = 0;\n let top = 0;\n let right: number = width;\n let bottom: number = height;\n\n if (this.config.hitSlop.horizontal !== undefined) {\n left -= this.config.hitSlop.horizontal;\n right += this.config.hitSlop.horizontal;\n }\n\n if (this.config.hitSlop.vertical !== undefined) {\n top -= this.config.hitSlop.vertical;\n bottom += this.config.hitSlop.vertical;\n }\n\n if (this.config.hitSlop.left !== undefined) {\n left = -this.config.hitSlop.left;\n }\n\n if (this.config.hitSlop.right !== undefined) {\n right = width + this.config.hitSlop.right;\n }\n\n if (this.config.hitSlop.top !== undefined) {\n top = -this.config.hitSlop.top;\n }\n\n if (this.config.hitSlop.bottom !== undefined) {\n bottom = width + this.config.hitSlop.bottom;\n }\n if (this.config.hitSlop.width !== undefined) {\n if (this.config.hitSlop.left !== undefined) {\n right = left + this.config.hitSlop.width;\n } else if (this.config.hitSlop.right !== undefined) {\n left = right - this.config.hitSlop.width;\n }\n }\n\n if (this.config.hitSlop.height !== undefined) {\n if (this.config.hitSlop.top !== undefined) {\n bottom = top + this.config.hitSlop.height;\n } else if (this.config.hitSlop.bottom !== undefined) {\n top = bottom - this.config.hitSlop.height;\n }\n }\n\n const rect: DOMRect = this.view.getBoundingClientRect();\n const offsetX: number = this.tracker.getLastX() - rect.left;\n const offsetY: number = this.tracker.getLastY() - rect.top;\n\n if (\n offsetX >= left &&\n offsetX <= right &&\n offsetY >= top &&\n offsetY <= bottom\n ) {\n return true;\n }\n return false;\n }\n\n public isPointerInBounds({ x, y }: { x: number; y: number }): boolean {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return (\n x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom\n );\n }\n\n protected resetConfig(): void {}\n\n //\n // Getters and setters\n //\n\n public getTag(): number {\n return this.handlerTag;\n }\n public setTag(tag: number): void {\n this.handlerTag = tag;\n }\n\n protected getConfig() {\n return this.config;\n }\n\n public getShouldEnableGestureOnSetup(): boolean {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n\n public getView(): HTMLElement {\n return this.view;\n }\n\n public getEventManagers(): EventManager[] {\n return this.eventManagers;\n }\n\n public getTracker(): PointerTracker {\n return this.tracker;\n }\n\n public getTrackedPointersID(): number[] {\n return this.tracker.getTrackedPointersID();\n }\n\n public getState(): State {\n return this.currentState;\n }\n\n public isEnabled(): boolean {\n return this.enabled;\n }\n\n private isFinished(): boolean {\n return (\n this.currentState === State.END ||\n this.currentState === State.FAILED ||\n this.currentState === State.CANCELLED\n );\n }\n\n protected setShouldCancelWhenOutside(shouldCancel: boolean) {\n this.shouldCancellWhenOutside = shouldCancel;\n }\n protected getShouldCancelWhenOutside(): boolean {\n return this.shouldCancellWhenOutside;\n }\n\n public getPointerType(): PointerType {\n return this.pointerType;\n }\n}\n\nfunction invokeNullableMethod(\n method:\n | ((event: ResultEvent | ResultTouchEvent) => void)\n | { __getHandler: () => (event: ResultEvent | ResultTouchEvent) => void }\n | { __nodeConfig: { argMapping: unknown[] } },\n event: ResultEvent | ResultTouchEvent\n): void {\n if (!method) {\n return;\n }\n\n if (typeof method === 'function') {\n method(event);\n return;\n }\n\n if ('__getHandler' in method && typeof method.__getHandler === 'function') {\n const handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n return;\n }\n\n if (!('__nodeConfig' in method)) {\n return;\n }\n\n const { argMapping } = method.__nodeConfig;\n if (!Array.isArray(argMapping)) {\n return;\n }\n\n for (const [index, [key, value]] of argMapping.entries()) {\n if (!(key in event.nativeEvent)) {\n continue;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const nativeValue = event.nativeEvent[key];\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (value?.setValue) {\n //Reanimated API\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call\n value.setValue(nativeValue);\n } else {\n //RN Animated API\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n\n return;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b25c11c862190a9514a06b3dc61f332e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b25c11c862190a9514a06b3dc61f332e.json new file mode 100644 index 00000000..7f5a0407 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b25c11c862190a9514a06b3dc61f332e.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var PermissionStatus;\n(function (PermissionStatus) {\n PermissionStatus[\"GRANTED\"] = \"granted\";\n PermissionStatus[\"UNDETERMINED\"] = \"undetermined\";\n PermissionStatus[\"DENIED\"] = \"denied\";\n})(PermissionStatus || (PermissionStatus = {}));","map":{"version":3,"sources":["../src/PermissionsInterface.ts"],"names":[],"mappings":"AAAA,OAAA,IAAY,gBAaX;AAbD,CAAA,UAAY,gBAAgB,EAAA;EAI1B,gBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB;EAInB,gBAAA,CAAA,cAAA,CAAA,GAAA,cAA6B;EAI7B,gBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB;AACnB,CAAC,EAbW,gBAAgB,KAAhB,gBAAgB,GAAA,CAAA,CAAA,CAAA,CAAA","sourcesContent":["export enum PermissionStatus {\n /**\n * User has granted the permission.\n */\n GRANTED = 'granted',\n /**\n * User hasn't granted or denied the permission yet.\n */\n UNDETERMINED = 'undetermined',\n /**\n * User has denied the permission.\n */\n DENIED = 'denied',\n}\n\n/**\n * Permission expiration time. Currently, all permissions are granted permanently.\n */\nexport type PermissionExpiration = 'never' | number;\n\n/**\n * An object obtained by permissions get and request functions.\n */\nexport interface PermissionResponse {\n /**\n * Determines the status of the permission.\n */\n status: PermissionStatus;\n /**\n * Determines time when the permission expires.\n */\n expires: PermissionExpiration;\n /**\n * A convenience boolean that indicates if the permission is granted.\n */\n granted: boolean;\n /**\n * Indicates if user can be asked again for specific permission.\n * If not, one should be directed to the Settings app\n * in order to enable/disable the permission.\n */\n canAskAgain: boolean;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b3163846008f08334c5632029d4a997b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b3163846008f08334c5632029d4a997b.json new file mode 100644 index 00000000..89ce376c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b3163846008f08334c5632029d4a997b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport Hammer from '@egjs/hammerjs';\nimport findNodeHandle from \"react-native-web/dist/exports/findNodeHandle\";\nimport { State } from \"../State\";\nimport { EventMap } from \"./constants\";\nimport * as NodeManager from \"./NodeManager\";\nvar gestureInstances = 0;\nvar GestureHandler = function () {\n function GestureHandler() {\n var _this = this;\n _classCallCheck(this, GestureHandler);\n _defineProperty(this, \"handlerTag\", void 0);\n _defineProperty(this, \"isGestureRunning\", false);\n _defineProperty(this, \"view\", null);\n _defineProperty(this, \"hasCustomActivationCriteria\", void 0);\n _defineProperty(this, \"hasGestureFailed\", false);\n _defineProperty(this, \"hammer\", null);\n _defineProperty(this, \"initialRotation\", null);\n _defineProperty(this, \"__initialX\", void 0);\n _defineProperty(this, \"__initialY\", void 0);\n _defineProperty(this, \"config\", {});\n _defineProperty(this, \"previousState\", State.UNDETERMINED);\n _defineProperty(this, \"pendingGestures\", {});\n _defineProperty(this, \"oldState\", State.UNDETERMINED);\n _defineProperty(this, \"lastSentState\", null);\n _defineProperty(this, \"gestureInstance\", void 0);\n _defineProperty(this, \"_stillWaiting\", void 0);\n _defineProperty(this, \"propsRef\", void 0);\n _defineProperty(this, \"ref\", void 0);\n _defineProperty(this, \"clearSelfAsPending\", function () {\n if (Array.isArray(_this.config.waitFor)) {\n for (var gesture of _this.config.waitFor) {\n gesture.removePendingGesture(_this.id);\n }\n }\n });\n _defineProperty(this, \"destroy\", function () {\n _this.clearSelfAsPending();\n if (_this.hammer) {\n _this.hammer.stop(false);\n _this.hammer.destroy();\n }\n _this.hammer = null;\n });\n _defineProperty(this, \"isPointInView\", function (_ref) {\n var x = _ref.x,\n y = _ref.y;\n var rect = _this.view.getBoundingClientRect();\n var pointerInside = x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n return pointerInside;\n });\n _defineProperty(this, \"sendEvent\", function (nativeEvent) {\n var _this$propsRef$curren = _this.propsRef.current,\n onGestureHandlerEvent = _this$propsRef$curren.onGestureHandlerEvent,\n onGestureHandlerStateChange = _this$propsRef$curren.onGestureHandlerStateChange;\n var event = _this.transformEventData(nativeEvent);\n invokeNullableMethod(onGestureHandlerEvent, event);\n if (_this.lastSentState !== event.nativeEvent.state) {\n _this.lastSentState = event.nativeEvent.state;\n invokeNullableMethod(onGestureHandlerStateChange, event);\n }\n });\n _defineProperty(this, \"sync\", function () {\n var gesture = _this.hammer.get(_this.name);\n if (!gesture) return;\n var enable = function enable(recognizer, inputData) {\n if (!_this.config.enabled) {\n _this.isGestureRunning = false;\n _this.hasGestureFailed = false;\n return false;\n }\n if (!inputData || !recognizer.options || typeof inputData.maxPointers === 'undefined') {\n return _this.shouldEnableGestureOnSetup;\n }\n if (_this.hasGestureFailed) {\n return false;\n }\n if (!_this.isDiscrete) {\n if (_this.isGestureRunning) {\n return true;\n }\n _this._stillWaiting = _this._getPendingGestures();\n if (_this._stillWaiting.length) {\n for (var _gesture2 of _this._stillWaiting) {\n if (!_gesture2.isDiscrete && _gesture2.isGestureRunning) {\n _this.hasGestureFailed = true;\n _this.isGestureRunning = false;\n return false;\n }\n }\n return false;\n }\n }\n if (!_this.hasCustomActivationCriteria) {\n return true;\n }\n var deltaRotation = _this.initialRotation == null ? 0 : inputData.rotation - _this.initialRotation;\n var _this$isGestureEnable = _this.isGestureEnabledForEvent(_this.getConfig(), recognizer, _objectSpread(_objectSpread({}, inputData), {}, {\n deltaRotation: deltaRotation\n })),\n success = _this$isGestureEnable.success,\n failed = _this$isGestureEnable.failed;\n if (failed) {\n _this.simulateCancelEvent(inputData);\n _this.hasGestureFailed = true;\n }\n return success;\n };\n var params = _this.getHammerConfig();\n gesture.set(_objectSpread(_objectSpread({}, params), {}, {\n enable: enable\n }));\n });\n this.gestureInstance = gestureInstances++;\n this.hasCustomActivationCriteria = false;\n }\n _createClass(GestureHandler, [{\n key: \"id\",\n get: function get() {\n return \"\" + this.name + this.gestureInstance;\n }\n }, {\n key: \"isNative\",\n get: function get() {\n return false;\n }\n }, {\n key: \"isDiscrete\",\n get: function get() {\n return false;\n }\n }, {\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n return this.config;\n }\n }, {\n key: \"onWaitingEnded\",\n value: function onWaitingEnded(_gesture) {}\n }, {\n key: \"removePendingGesture\",\n value: function removePendingGesture(id) {\n delete this.pendingGestures[id];\n }\n }, {\n key: \"addPendingGesture\",\n value: function addPendingGesture(gesture) {\n this.pendingGestures[gesture.id] = gesture;\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_config, _recognizer, _event) {\n return {\n success: true\n };\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n throw new Error('Must override GestureHandler.NativeGestureClass');\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(_config) {\n return true;\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref2) {\n var _ref2$enabled = _ref2.enabled,\n enabled = _ref2$enabled === void 0 ? true : _ref2$enabled,\n props = _objectWithoutProperties(_ref2, _excluded);\n this.clearSelfAsPending();\n this.config = this.ensureConfig(_objectSpread({\n enabled: enabled\n }, props));\n this.hasCustomActivationCriteria = this.updateHasCustomActivationCriteria(this.config);\n if (Array.isArray(this.config.waitFor)) {\n for (var gesture of this.config.waitFor) {\n gesture.addPendingGesture(this);\n }\n }\n if (this.hammer) {\n this.sync();\n }\n return this.config;\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n if (type == 0) {\n return 0;\n }\n return EventMap[type];\n }\n }, {\n key: \"transformEventData\",\n value: function transformEventData(event) {\n var eventType = event.eventType,\n numberOfPointers = event.maxPointers;\n var changedTouch = event.changedPointers[0];\n var pointerInside = this.isPointInView({\n x: changedTouch.clientX,\n y: changedTouch.clientY\n });\n var state = this.getState(eventType);\n if (state !== this.previousState) {\n this.oldState = this.previousState;\n this.previousState = state;\n }\n return {\n nativeEvent: _objectSpread(_objectSpread({\n numberOfPointers: numberOfPointers,\n state: state,\n pointerInside: pointerInside\n }, this.transformNativeEvent(event)), {}, {\n handlerTag: this.handlerTag,\n target: this.ref,\n oldState: state !== this.previousState || state != 4 ? this.oldState : undefined\n }),\n timeStamp: Date.now()\n };\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_event) {\n return {};\n }\n }, {\n key: \"cancelPendingGestures\",\n value: function cancelPendingGestures(event) {\n for (var gesture of Object.values(this.pendingGestures)) {\n if (gesture && gesture.isGestureRunning) {\n gesture.hasGestureFailed = true;\n gesture.cancelEvent(event);\n }\n }\n }\n }, {\n key: \"notifyPendingGestures\",\n value: function notifyPendingGestures() {\n for (var gesture of Object.values(this.pendingGestures)) {\n if (gesture) {\n gesture.onWaitingEnded(this);\n }\n }\n }\n }, {\n key: \"onGestureEnded\",\n value: function onGestureEnded(event) {\n this.isGestureRunning = false;\n this.cancelPendingGestures(event);\n }\n }, {\n key: \"forceInvalidate\",\n value: function forceInvalidate(event) {\n if (this.isGestureRunning) {\n this.hasGestureFailed = true;\n this.cancelEvent(event);\n }\n }\n }, {\n key: \"cancelEvent\",\n value: function cancelEvent(event) {\n this.notifyPendingGestures();\n this.sendEvent(_objectSpread(_objectSpread({}, event), {}, {\n eventType: Hammer.INPUT_CANCEL,\n isFinal: true\n }));\n this.onGestureEnded(event);\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(_ref3) {\n var isFirst = _ref3.isFirst;\n if (isFirst) {\n this.hasGestureFailed = false;\n }\n }\n }, {\n key: \"shouldUseTouchEvents\",\n value: function shouldUseTouchEvents(config) {\n var _config$simultaneousH, _config$simultaneousH2;\n return (_config$simultaneousH = (_config$simultaneousH2 = config.simultaneousHandlers) === null || _config$simultaneousH2 === void 0 ? void 0 : _config$simultaneousH2.some(function (handler) {\n return handler.isNative;\n })) !== null && _config$simultaneousH !== void 0 ? _config$simultaneousH : false;\n }\n }, {\n key: \"setView\",\n value: function setView(ref, propsRef) {\n var _this2 = this;\n if (ref == null) {\n this.destroy();\n this.view = null;\n return;\n }\n var SUPPORTS_TOUCH = ('ontouchstart' in window);\n this.propsRef = propsRef;\n this.ref = ref;\n this.view = findNodeHandle(ref);\n this.hammer = SUPPORTS_TOUCH && this.shouldUseTouchEvents(this.config) ? new Hammer.Manager(this.view, {\n inputClass: Hammer.TouchInput\n }) : new Hammer.Manager(this.view);\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n var NativeGestureClass = this.NativeGestureClass;\n var gesture = new NativeGestureClass(this.getHammerConfig());\n this.hammer.add(gesture);\n this.hammer.on('hammer.input', function (ev) {\n if (!_this2.config.enabled) {\n _this2.hasGestureFailed = false;\n _this2.isGestureRunning = false;\n return;\n }\n _this2.onRawEvent(ev);\n if (_this2.initialRotation === null && ev.rotation !== 0) {\n _this2.initialRotation = ev.rotation;\n }\n if (ev.isFinal) {\n setTimeout(function () {\n _this2.initialRotation = null;\n _this2.hasGestureFailed = false;\n });\n }\n });\n this.setupEvents();\n this.sync();\n }\n }, {\n key: \"setupEvents\",\n value: function setupEvents() {\n var _this3 = this;\n if (!this.isDiscrete) {\n this.hammer.on(this.name + \"start\", function (event) {\n return _this3.onStart(event);\n });\n this.hammer.on(this.name + \"end \" + this.name + \"cancel\", function (event) {\n _this3.onGestureEnded(event);\n });\n }\n this.hammer.on(this.name, function (ev) {\n return _this3.onGestureActivated(ev);\n });\n }\n }, {\n key: \"onStart\",\n value: function onStart(_ref4) {\n var deltaX = _ref4.deltaX,\n deltaY = _ref4.deltaY,\n rotation = _ref4.rotation;\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n this.isGestureRunning = true;\n this.__initialX = deltaX;\n this.__initialY = deltaY;\n this.initialRotation = rotation;\n }\n }, {\n key: \"onGestureActivated\",\n value: function onGestureActivated(ev) {\n this.sendEvent(ev);\n }\n }, {\n key: \"onSuccess\",\n value: function onSuccess() {}\n }, {\n key: \"_getPendingGestures\",\n value: function _getPendingGestures() {\n if (Array.isArray(this.config.waitFor) && this.config.waitFor.length) {\n var stillWaiting = this.config.waitFor.filter(function (_ref5) {\n var hasGestureFailed = _ref5.hasGestureFailed;\n return hasGestureFailed === false;\n });\n return stillWaiting;\n }\n return [];\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n var pointers = this.config.minPointers === this.config.maxPointers ? this.config.minPointers : 0;\n return {\n pointers: pointers\n };\n }\n }, {\n key: \"simulateCancelEvent\",\n value: function simulateCancelEvent(_inputData) {}\n }, {\n key: \"ensureConfig\",\n value: function ensureConfig(config) {\n var _this4 = this;\n var props = _objectSpread({}, config);\n if ('minDist' in config) {\n props.minDist = config.minDist;\n props.minDistSq = props.minDist * props.minDist;\n }\n if ('minVelocity' in config) {\n props.minVelocity = config.minVelocity;\n props.minVelocitySq = props.minVelocity * props.minVelocity;\n }\n if ('maxDist' in config) {\n props.maxDist = config.maxDist;\n props.maxDistSq = config.maxDist * config.maxDist;\n }\n if ('waitFor' in config) {\n props.waitFor = asArray(config.waitFor).map(function (_ref6) {\n var handlerTag = _ref6.handlerTag;\n return NodeManager.getHandler(handlerTag);\n }).filter(function (v) {\n return v;\n });\n } else {\n props.waitFor = null;\n }\n if ('simultaneousHandlers' in config) {\n var shouldUseTouchEvents = this.shouldUseTouchEvents(this.config);\n props.simultaneousHandlers = asArray(config.simultaneousHandlers).map(function (handler) {\n if (typeof handler === 'number') {\n return NodeManager.getHandler(handler);\n } else {\n return NodeManager.getHandler(handler.handlerTag);\n }\n }).filter(function (v) {\n return v;\n });\n if (shouldUseTouchEvents !== this.shouldUseTouchEvents(props)) {\n requestAnimationFrame(function () {\n _this4.destroy();\n _this4.setView(_this4.ref, _this4.propsRef);\n });\n }\n } else {\n props.simultaneousHandlers = null;\n }\n var configProps = ['minPointers', 'maxPointers', 'minDist', 'maxDist', 'maxDistSq', 'minVelocitySq', 'minDistSq', 'minVelocity', 'failOffsetXStart', 'failOffsetYStart', 'failOffsetXEnd', 'failOffsetYEnd', 'activeOffsetXStart', 'activeOffsetXEnd', 'activeOffsetYStart', 'activeOffsetYEnd'];\n configProps.forEach(function (prop) {\n if (typeof props[prop] === 'undefined') {\n props[prop] = Number.NaN;\n }\n });\n return props;\n }\n }]);\n return GestureHandler;\n}();\nfunction invokeNullableMethod(method, event) {\n if (method) {\n if (typeof method === 'function') {\n method(event);\n } else {\n if ('__getHandler' in method && typeof method.__getHandler === 'function') {\n var handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n } else {\n if ('__nodeConfig' in method) {\n var argMapping = method.__nodeConfig.argMapping;\n if (Array.isArray(argMapping)) {\n for (var _ref7 of argMapping.entries()) {\n var _ref8 = _slicedToArray(_ref7, 2);\n var index = _ref8[0];\n var _ref8$ = _slicedToArray(_ref8[1], 2);\n var key = _ref8$[0];\n var value = _ref8$[1];\n if (key in event.nativeEvent) {\n var nativeValue = event.nativeEvent[key];\n if (value && value.setValue) {\n value.setValue(nativeValue);\n } else {\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n }\n }\n }\n }\n }\n }\n}\nfunction asArray(value) {\n return value == null ? [] : Array.isArray(value) ? value : [value];\n}\nexport default GestureHandler;","map":{"version":3,"sources":["GestureHandler.ts"],"names":["Hammer","State","EventMap","NodeManager","gestureInstances","GestureHandler","UNDETERMINED","id","name","gestureInstance","isNative","isDiscrete","shouldEnableGestureOnSetup","Error","constructor","hasCustomActivationCriteria","getConfig","config","onWaitingEnded","_gesture","removePendingGesture","pendingGestures","addPendingGesture","gesture","isGestureEnabledForEvent","_config","_recognizer","_event","success","NativeGestureClass","updateHasCustomActivationCriteria","Array","isArray","waitFor","updateGestureConfig","enabled","props","clearSelfAsPending","ensureConfig","hammer","sync","stop","destroy","x","y","rect","view","getBoundingClientRect","pointerInside","left","right","top","bottom","getState","type","transformEventData","event","eventType","maxPointers","numberOfPointers","changedTouch","changedPointers","isPointInView","clientX","clientY","state","previousState","oldState","nativeEvent","transformNativeEvent","handlerTag","target","ref","undefined","timeStamp","Date","now","onGestureHandlerEvent","onGestureHandlerStateChange","propsRef","current","invokeNullableMethod","lastSentState","cancelPendingGestures","Object","values","isGestureRunning","hasGestureFailed","cancelEvent","notifyPendingGestures","onGestureEnded","forceInvalidate","sendEvent","INPUT_CANCEL","isFinal","onRawEvent","isFirst","shouldUseTouchEvents","simultaneousHandlers","some","handler","setView","SUPPORTS_TOUCH","window","findNodeHandle","Manager","inputClass","TouchInput","getHammerConfig","add","on","ev","initialRotation","rotation","setTimeout","setupEvents","onStart","onGestureActivated","deltaX","deltaY","__initialX","__initialY","onSuccess","_getPendingGestures","length","stillWaiting","filter","pointers","minPointers","get","enable","recognizer","inputData","options","_stillWaiting","deltaRotation","failed","simulateCancelEvent","params","set","_inputData","minDist","minDistSq","minVelocity","minVelocitySq","maxDist","maxDistSq","asArray","map","getHandler","v","requestAnimationFrame","configProps","forEach","prop","Number","NaN","method","__getHandler","argMapping","__nodeConfig","index","key","value","entries","nativeValue","setValue"],"mappings":"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","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport Hammer from '@egjs/hammerjs';\nimport { findNodeHandle } from 'react-native';\n\nimport { State } from '../State';\nimport { EventMap } from './constants';\nimport * as NodeManager from './NodeManager';\n\n// TODO(TS) Replace with HammerInput if https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50438/files is merged\nexport type HammerInputExt = Omit;\n\nexport type Config = Partial<{\n enabled: boolean;\n minPointers: number;\n maxPointers: number;\n minDist: number;\n minDistSq: number;\n minVelocity: number;\n minVelocitySq: number;\n maxDist: number;\n maxDistSq: number;\n failOffsetXStart: number;\n failOffsetYStart: number;\n failOffsetXEnd: number;\n failOffsetYEnd: number;\n activeOffsetXStart: number;\n activeOffsetXEnd: number;\n activeOffsetYStart: number;\n activeOffsetYEnd: number;\n waitFor: any[] | null;\n simultaneousHandlers: any[] | null;\n}>;\n\ntype NativeEvent = ReturnType;\n\nlet gestureInstances = 0;\n\nabstract class GestureHandler {\n public handlerTag: any;\n public isGestureRunning = false;\n public view: number | null = null;\n protected hasCustomActivationCriteria: boolean;\n protected hasGestureFailed = false;\n protected hammer: HammerManager | null = null;\n protected initialRotation: number | null = null;\n protected __initialX: any;\n protected __initialY: any;\n protected config: Config = {};\n protected previousState: State = State.UNDETERMINED;\n private pendingGestures: Record = {};\n private oldState: State = State.UNDETERMINED;\n private lastSentState: State | null = null;\n private gestureInstance: number;\n private _stillWaiting: any;\n private propsRef: any;\n private ref: any;\n\n abstract get name(): string;\n\n get id() {\n return `${this.name}${this.gestureInstance}`;\n }\n\n // a simple way to check if GestureHandler is NativeViewGestureHandler, since importing it\n // here to use instanceof would cause import cycle\n get isNative() {\n return false;\n }\n\n get isDiscrete() {\n return false;\n }\n\n get shouldEnableGestureOnSetup(): boolean {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n\n constructor() {\n this.gestureInstance = gestureInstances++;\n this.hasCustomActivationCriteria = false;\n }\n\n getConfig() {\n return this.config;\n }\n\n onWaitingEnded(_gesture: this) {}\n\n removePendingGesture(id: string) {\n delete this.pendingGestures[id];\n }\n\n addPendingGesture(gesture: this) {\n this.pendingGestures[gesture.id] = gesture;\n }\n\n isGestureEnabledForEvent(\n _config: any,\n _recognizer: any,\n _event: any\n ): { failed?: boolean; success?: boolean } {\n return { success: true };\n }\n\n get NativeGestureClass(): RecognizerStatic {\n throw new Error('Must override GestureHandler.NativeGestureClass');\n }\n\n updateHasCustomActivationCriteria(_config: Config) {\n return true;\n }\n\n clearSelfAsPending = () => {\n if (Array.isArray(this.config.waitFor)) {\n for (const gesture of this.config.waitFor) {\n gesture.removePendingGesture(this.id);\n }\n }\n };\n\n updateGestureConfig({ enabled = true, ...props }) {\n this.clearSelfAsPending();\n\n this.config = this.ensureConfig({ enabled, ...props });\n this.hasCustomActivationCriteria = this.updateHasCustomActivationCriteria(\n this.config\n );\n if (Array.isArray(this.config.waitFor)) {\n for (const gesture of this.config.waitFor) {\n gesture.addPendingGesture(this);\n }\n }\n\n if (this.hammer) {\n this.sync();\n }\n return this.config;\n }\n\n destroy = () => {\n this.clearSelfAsPending();\n\n if (this.hammer) {\n this.hammer.stop(false);\n this.hammer.destroy();\n }\n this.hammer = null;\n };\n\n isPointInView = ({ x, y }: { x: number; y: number }) => {\n // @ts-ignore FIXME(TS)\n const rect = this.view!.getBoundingClientRect();\n const pointerInside =\n x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n return pointerInside;\n };\n\n getState(type: keyof typeof EventMap): State {\n // @ts-ignore TODO(TS) check if this is needed\n if (type == 0) {\n return 0;\n }\n return EventMap[type];\n }\n\n transformEventData(event: HammerInputExt) {\n const { eventType, maxPointers: numberOfPointers } = event;\n // const direction = DirectionMap[ev.direction];\n const changedTouch = event.changedPointers[0];\n const pointerInside = this.isPointInView({\n x: changedTouch.clientX,\n y: changedTouch.clientY,\n });\n\n // TODO(TS) Remove cast after https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50966 is merged.\n const state = this.getState(eventType as 1 | 2 | 4 | 8);\n if (state !== this.previousState) {\n this.oldState = this.previousState;\n this.previousState = state;\n }\n\n return {\n nativeEvent: {\n numberOfPointers,\n state,\n pointerInside,\n ...this.transformNativeEvent(event),\n // onHandlerStateChange only\n handlerTag: this.handlerTag,\n target: this.ref,\n // send oldState only when the state was changed, or is different than ACTIVE\n // GestureDetector relies on the presence of `oldState` to differentiate between\n // update events and state change events\n oldState:\n state !== this.previousState || state != 4\n ? this.oldState\n : undefined,\n },\n timeStamp: Date.now(),\n };\n }\n\n transformNativeEvent(_event: HammerInputExt) {\n return {};\n }\n\n sendEvent = (nativeEvent: HammerInputExt) => {\n const { onGestureHandlerEvent, onGestureHandlerStateChange } =\n this.propsRef.current;\n\n const event = this.transformEventData(nativeEvent);\n\n invokeNullableMethod(onGestureHandlerEvent, event);\n if (this.lastSentState !== event.nativeEvent.state) {\n this.lastSentState = event.nativeEvent.state as State;\n invokeNullableMethod(onGestureHandlerStateChange, event);\n }\n };\n\n cancelPendingGestures(event: HammerInputExt) {\n for (const gesture of Object.values(this.pendingGestures)) {\n if (gesture && gesture.isGestureRunning) {\n gesture.hasGestureFailed = true;\n gesture.cancelEvent(event);\n }\n }\n }\n\n notifyPendingGestures() {\n for (const gesture of Object.values(this.pendingGestures)) {\n if (gesture) {\n gesture.onWaitingEnded(this);\n }\n }\n }\n\n // FIXME event is undefined in runtime when firstly invoked (see Draggable example), check other functions taking event as input\n onGestureEnded(event: HammerInputExt) {\n this.isGestureRunning = false;\n this.cancelPendingGestures(event);\n }\n\n forceInvalidate(event: HammerInputExt) {\n if (this.isGestureRunning) {\n this.hasGestureFailed = true;\n this.cancelEvent(event);\n }\n }\n\n cancelEvent(event: HammerInputExt) {\n this.notifyPendingGestures();\n this.sendEvent({\n ...event,\n eventType: Hammer.INPUT_CANCEL,\n isFinal: true,\n });\n this.onGestureEnded(event);\n }\n\n onRawEvent({ isFirst }: HammerInputExt) {\n if (isFirst) {\n this.hasGestureFailed = false;\n }\n }\n\n shouldUseTouchEvents(config: Config) {\n return (\n config.simultaneousHandlers?.some((handler) => handler.isNative) ?? false\n );\n }\n\n setView(ref: Parameters['0'], propsRef: any) {\n if (ref == null) {\n this.destroy();\n this.view = null;\n return;\n }\n\n // @ts-ignore window doesn't exist on global type as we don't want to use Node types\n const SUPPORTS_TOUCH = 'ontouchstart' in window;\n this.propsRef = propsRef;\n this.ref = ref;\n\n this.view = findNodeHandle(ref);\n\n // When the browser starts handling the gesture (e.g. scrolling), it sends a pointercancel event and stops\n // sending additional pointer events. This is not the case with touch events, so if the gesture is simultaneous\n // with a NativeGestureHandler, we need to check if touch events are supported and use them if possible.\n this.hammer =\n SUPPORTS_TOUCH && this.shouldUseTouchEvents(this.config)\n ? new Hammer.Manager(this.view as any, {\n inputClass: Hammer.TouchInput,\n })\n : new Hammer.Manager(this.view as any);\n\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n\n const { NativeGestureClass } = this;\n // @ts-ignore TODO(TS)\n const gesture = new NativeGestureClass(this.getHammerConfig());\n this.hammer.add(gesture);\n\n this.hammer.on('hammer.input', (ev: HammerInput) => {\n if (!this.config.enabled) {\n this.hasGestureFailed = false;\n this.isGestureRunning = false;\n return;\n }\n\n this.onRawEvent(ev as unknown as HammerInputExt);\n\n // TODO: Bacon: Check against something other than null\n // The isFirst value is not called when the first rotation is calculated.\n if (this.initialRotation === null && ev.rotation !== 0) {\n this.initialRotation = ev.rotation;\n }\n if (ev.isFinal) {\n // in favor of a willFail otherwise the last frame of the gesture will be captured.\n setTimeout(() => {\n this.initialRotation = null;\n this.hasGestureFailed = false;\n });\n }\n });\n\n this.setupEvents();\n this.sync();\n }\n\n setupEvents() {\n // TODO(TS) Hammer types aren't exactly that what we get in runtime\n if (!this.isDiscrete) {\n this.hammer!.on(`${this.name}start`, (event: HammerInput) =>\n this.onStart(event as unknown as HammerInputExt)\n );\n this.hammer!.on(\n `${this.name}end ${this.name}cancel`,\n (event: HammerInput) => {\n this.onGestureEnded(event as unknown as HammerInputExt);\n }\n );\n }\n this.hammer!.on(this.name, (ev: HammerInput) =>\n this.onGestureActivated(ev as unknown as HammerInputExt)\n ); // TODO(TS) remove cast after https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50438 is merged\n }\n\n onStart({ deltaX, deltaY, rotation }: HammerInputExt) {\n // Reset the state for the next gesture\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n\n this.isGestureRunning = true;\n this.__initialX = deltaX;\n this.__initialY = deltaY;\n this.initialRotation = rotation;\n }\n\n onGestureActivated(ev: HammerInputExt) {\n this.sendEvent(ev);\n }\n\n onSuccess() {}\n\n _getPendingGestures() {\n if (Array.isArray(this.config.waitFor) && this.config.waitFor.length) {\n // Get the list of gestures that this gesture is still waiting for.\n // Use `=== false` in case a ref that isn't a gesture handler is used.\n const stillWaiting = this.config.waitFor.filter(\n ({ hasGestureFailed }) => hasGestureFailed === false\n );\n return stillWaiting;\n }\n return [];\n }\n\n getHammerConfig() {\n const pointers =\n this.config.minPointers === this.config.maxPointers\n ? this.config.minPointers\n : 0;\n return {\n pointers,\n };\n }\n\n sync = () => {\n const gesture = this.hammer!.get(this.name);\n if (!gesture) return;\n\n const enable = (recognizer: any, inputData: any) => {\n if (!this.config.enabled) {\n this.isGestureRunning = false;\n this.hasGestureFailed = false;\n return false;\n }\n\n // Prevent events before the system is ready.\n if (\n !inputData ||\n !recognizer.options ||\n typeof inputData.maxPointers === 'undefined'\n ) {\n return this.shouldEnableGestureOnSetup;\n }\n\n if (this.hasGestureFailed) {\n return false;\n }\n\n if (!this.isDiscrete) {\n if (this.isGestureRunning) {\n return true;\n }\n // The built-in hammer.js \"waitFor\" doesn't work across multiple views.\n // Only process if there are views to wait for.\n this._stillWaiting = this._getPendingGestures();\n // This gesture should continue waiting.\n if (this._stillWaiting.length) {\n // Check to see if one of the gestures you're waiting for has started.\n // If it has then the gesture should fail.\n for (const gesture of this._stillWaiting) {\n // When the target gesture has started, this gesture must force fail.\n if (!gesture.isDiscrete && gesture.isGestureRunning) {\n this.hasGestureFailed = true;\n this.isGestureRunning = false;\n return false;\n }\n }\n // This gesture shouldn't start until the others have finished.\n return false;\n }\n }\n\n // Use default behaviour\n if (!this.hasCustomActivationCriteria) {\n return true;\n }\n\n const deltaRotation =\n this.initialRotation == null\n ? 0\n : inputData.rotation - this.initialRotation;\n // @ts-ignore FIXME(TS)\n const { success, failed } = this.isGestureEnabledForEvent(\n this.getConfig(),\n recognizer,\n {\n ...inputData,\n deltaRotation,\n }\n );\n\n if (failed) {\n this.simulateCancelEvent(inputData);\n this.hasGestureFailed = true;\n }\n return success;\n };\n\n const params = this.getHammerConfig();\n // @ts-ignore FIXME(TS)\n gesture.set({ ...params, enable });\n };\n\n simulateCancelEvent(_inputData: any) {}\n\n // Validate the props\n ensureConfig(config: Config): Required {\n const props = { ...config };\n\n // TODO(TS) We use ! to assert that if property is present then value is not empty (null, undefined)\n if ('minDist' in config) {\n props.minDist = config.minDist;\n props.minDistSq = props.minDist! * props.minDist!;\n }\n if ('minVelocity' in config) {\n props.minVelocity = config.minVelocity;\n props.minVelocitySq = props.minVelocity! * props.minVelocity!;\n }\n if ('maxDist' in config) {\n props.maxDist = config.maxDist;\n props.maxDistSq = config.maxDist! * config.maxDist!;\n }\n if ('waitFor' in config) {\n props.waitFor = asArray(config.waitFor)\n .map(({ handlerTag }: { handlerTag: number }) =>\n NodeManager.getHandler(handlerTag)\n )\n .filter((v) => v);\n } else {\n props.waitFor = null;\n }\n if ('simultaneousHandlers' in config) {\n const shouldUseTouchEvents = this.shouldUseTouchEvents(this.config);\n props.simultaneousHandlers = asArray(config.simultaneousHandlers)\n .map((handler: number | GestureHandler) => {\n if (typeof handler === 'number') {\n return NodeManager.getHandler(handler);\n } else {\n return NodeManager.getHandler(handler.handlerTag);\n }\n })\n .filter((v) => v);\n\n if (shouldUseTouchEvents !== this.shouldUseTouchEvents(props)) {\n requestAnimationFrame(() => {\n // if the undelying event API needs to be changed, we need to unmount and mount\n // the hammer instance again.\n this.destroy();\n this.setView(this.ref, this.propsRef);\n });\n }\n } else {\n props.simultaneousHandlers = null;\n }\n\n const configProps = [\n 'minPointers',\n 'maxPointers',\n 'minDist',\n 'maxDist',\n 'maxDistSq',\n 'minVelocitySq',\n 'minDistSq',\n 'minVelocity',\n 'failOffsetXStart',\n 'failOffsetYStart',\n 'failOffsetXEnd',\n 'failOffsetYEnd',\n 'activeOffsetXStart',\n 'activeOffsetXEnd',\n 'activeOffsetYStart',\n 'activeOffsetYEnd',\n ] as const;\n configProps.forEach((prop: typeof configProps[number]) => {\n if (typeof props[prop] === 'undefined') {\n props[prop] = Number.NaN;\n }\n });\n return props as Required; // TODO(TS) how to convince TS that props are filled?\n }\n}\n\n// TODO(TS) investigate this method\n// Used for sending data to a callback or AnimatedEvent\nfunction invokeNullableMethod(\n method:\n | ((event: NativeEvent) => void)\n | { __getHandler: () => (event: NativeEvent) => void }\n | { __nodeConfig: { argMapping: any } },\n event: NativeEvent\n) {\n if (method) {\n if (typeof method === 'function') {\n method(event);\n } else {\n // For use with reanimated's AnimatedEvent\n if (\n '__getHandler' in method &&\n typeof method.__getHandler === 'function'\n ) {\n const handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n } else {\n if ('__nodeConfig' in method) {\n const { argMapping } = method.__nodeConfig;\n if (Array.isArray(argMapping)) {\n for (const [index, [key, value]] of argMapping.entries()) {\n if (key in event.nativeEvent) {\n // @ts-ignore fix method type\n const nativeValue = event.nativeEvent[key];\n if (value && value.setValue) {\n // Reanimated API\n value.setValue(nativeValue);\n } else {\n // RN Animated API\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n }\n }\n }\n }\n }\n }\n}\n\nfunction asArray(value: T | T[]) {\n // TODO(TS) use config.waitFor type\n return value == null ? [] : Array.isArray(value) ? value : [value];\n}\n\nexport default GestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b4b45c19d87a1b0ac2a8f2c3ff00ebef.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b4b45c19d87a1b0ac2a8f2c3ff00ebef.json new file mode 100644 index 00000000..ae052aec --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b4b45c19d87a1b0ac2a8f2c3ff00ebef.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as BaseNavigationContainer } from \"./BaseNavigationContainer\";\nexport { default as createNavigationContainerRef } from \"./createNavigationContainerRef\";\nexport { default as createNavigatorFactory } from \"./createNavigatorFactory\";\nexport { default as CurrentRenderContext } from \"./CurrentRenderContext\";\nexport { default as findFocusedRoute } from \"./findFocusedRoute\";\nexport { default as getActionFromState } from \"./getActionFromState\";\nexport { default as getFocusedRouteNameFromRoute } from \"./getFocusedRouteNameFromRoute\";\nexport { default as getPathFromState } from \"./getPathFromState\";\nexport { default as getStateFromPath } from \"./getStateFromPath\";\nexport { default as NavigationContainerRefContext } from \"./NavigationContainerRefContext\";\nexport { default as NavigationContext } from \"./NavigationContext\";\nexport { default as NavigationHelpersContext } from \"./NavigationHelpersContext\";\nexport { default as NavigationRouteContext } from \"./NavigationRouteContext\";\nexport { default as PreventRemoveContext } from \"./PreventRemoveContext\";\nexport { default as PreventRemoveProvider } from \"./PreventRemoveProvider\";\nexport * from \"./types\";\nexport { default as useFocusEffect } from \"./useFocusEffect\";\nexport { default as useIsFocused } from \"./useIsFocused\";\nexport { default as useNavigation } from \"./useNavigation\";\nexport { default as useNavigationBuilder } from \"./useNavigationBuilder\";\nexport { default as useNavigationContainerRef } from \"./useNavigationContainerRef\";\nexport { default as useNavigationState } from \"./useNavigationState\";\nexport { default as UNSTABLE_usePreventRemove } from \"./usePreventRemove\";\nexport { default as usePreventRemoveContext } from \"./usePreventRemoveContext\";\nexport { default as useRoute } from \"./useRoute\";\nexport { default as validatePathConfig } from \"./validatePathConfig\";\nexport * from '@react-navigation/routers';","map":{"version":3,"sources":["index.tsx"],"names":["default","BaseNavigationContainer","createNavigationContainerRef","createNavigatorFactory","CurrentRenderContext","findFocusedRoute","getActionFromState","getFocusedRouteNameFromRoute","getPathFromState","getStateFromPath","NavigationContainerRefContext","NavigationContext","NavigationHelpersContext","NavigationRouteContext","PreventRemoveContext","PreventRemoveProvider","useFocusEffect","useIsFocused","useNavigation","useNavigationBuilder","useNavigationContainerRef","useNavigationState","UNSTABLE_usePreventRemove","usePreventRemoveContext","useRoute","validatePathConfig"],"mappings":"AAAA,SAASA,OAAO,IAAIC,uBAAuB;AAC3C,SAASD,OAAO,IAAIE,4BAA4B;AAChD,SAASF,OAAO,IAAIG,sBAAsB;AAC1C,SAASH,OAAO,IAAII,oBAAoB;AACxC,SAASJ,OAAO,IAAIK,gBAAgB;AACpC,SAASL,OAAO,IAAIM,kBAAkB;AACtC,SAASN,OAAO,IAAIO,4BAA4B;AAChD,SAASP,OAAO,IAAIQ,gBAAgB;AACpC,SAASR,OAAO,IAAIS,gBAAgB;AACpC,SAAST,OAAO,IAAIU,6BAA6B;AACjD,SAASV,OAAO,IAAIW,iBAAiB;AACrC,SAASX,OAAO,IAAIY,wBAAwB;AAC5C,SAASZ,OAAO,IAAIa,sBAAsB;AAC1C,SAASb,OAAO,IAAIc,oBAAoB;AACxC,SAASd,OAAO,IAAIe,qBAAqB;AACzC;AACA,SAASf,OAAO,IAAIgB,cAAc;AAClC,SAAShB,OAAO,IAAIiB,YAAY;AAChC,SAASjB,OAAO,IAAIkB,aAAa;AACjC,SAASlB,OAAO,IAAImB,oBAAoB;AACxC,SAASnB,OAAO,IAAIoB,yBAAyB;AAC7C,SAASpB,OAAO,IAAIqB,kBAAkB;AACtC,SAASrB,OAAO,IAAIsB,yBAAyB;AAC7C,SAAStB,OAAO,IAAIuB,uBAAuB;AAC3C,SAASvB,OAAO,IAAIwB,QAAQ;AAC5B,SAASxB,OAAO,IAAIyB,kBAAkB;AACtC,cAAc,2BAA2B","sourceRoot":"../../src","sourcesContent":["export { default as BaseNavigationContainer } from './BaseNavigationContainer';\nexport { default as createNavigationContainerRef } from './createNavigationContainerRef';\nexport { default as createNavigatorFactory } from './createNavigatorFactory';\nexport { default as CurrentRenderContext } from './CurrentRenderContext';\nexport { default as findFocusedRoute } from './findFocusedRoute';\nexport { default as getActionFromState } from './getActionFromState';\nexport { default as getFocusedRouteNameFromRoute } from './getFocusedRouteNameFromRoute';\nexport { default as getPathFromState } from './getPathFromState';\nexport { default as getStateFromPath } from './getStateFromPath';\nexport { default as NavigationContainerRefContext } from './NavigationContainerRefContext';\nexport { default as NavigationContext } from './NavigationContext';\nexport { default as NavigationHelpersContext } from './NavigationHelpersContext';\nexport { default as NavigationRouteContext } from './NavigationRouteContext';\nexport { default as PreventRemoveContext } from './PreventRemoveContext';\nexport { default as PreventRemoveProvider } from './PreventRemoveProvider';\nexport * from './types';\nexport { default as useFocusEffect } from './useFocusEffect';\nexport { default as useIsFocused } from './useIsFocused';\nexport { default as useNavigation } from './useNavigation';\nexport { default as useNavigationBuilder } from './useNavigationBuilder';\nexport { default as useNavigationContainerRef } from './useNavigationContainerRef';\nexport { default as useNavigationState } from './useNavigationState';\nexport { default as UNSTABLE_usePreventRemove } from './usePreventRemove';\nexport { default as usePreventRemoveContext } from './usePreventRemoveContext';\nexport { default as useRoute } from './useRoute';\nexport { default as validatePathConfig } from './validatePathConfig';\nexport * from '@react-navigation/routers';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b540fcd765d6a612831483d039c5784a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b540fcd765d6a612831483d039c5784a.json new file mode 100644 index 00000000..071726b3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b540fcd765d6a612831483d039c5784a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nexport default function MissingIcon(_ref) {\n var color = _ref.color,\n size = _ref.size,\n style = _ref.style;\n return React.createElement(Text, {\n style: [styles.icon, {\n color: color,\n fontSize: size\n }, style]\n }, \"\\u23F7\");\n}\nvar styles = StyleSheet.create({\n icon: {\n backgroundColor: 'transparent'\n }\n});","map":{"version":3,"sources":["MissingIcon.tsx"],"names":["React","MissingIcon","color","size","style","styles","icon","fontSize","StyleSheet","create","backgroundColor"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAS9B,eAAe,SAASC,WAAW,CAAA,IAAA,EAAgC;EAA/B,IAAEC,KAAK,GAAsB,IAAA,CAA3BA,KAAK;IAAEC,IAAI,GAAgB,IAAA,CAApBA,IAAI;IAAEC,KAAAA,GAAc,IAAA,CAAdA,KAAAA;EACjD,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IAAC,KAAK,EAAE,CAACC,MAAM,CAACC,IAAI,EAAE;MAAEJ,KAAK,EAALA,KAAK;MAAEK,QAAQ,EAAEJ;IAAK,CAAC,EAAEC,KAAK;EAAE,CAAA,EAAA,QAAA,CAAS;AAC/E;AAEA,IAAMC,MAAM,GAAGG,UAAU,CAACC,MAAM,CAAC;EAC/BH,IAAI,EAAE;IACJI,eAAe,EAAE;EACnB;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { StyleSheet, Text } from 'react-native';\nexport default function MissingIcon(_ref) {\n let {\n color,\n size,\n style\n } = _ref;\n return /*#__PURE__*/React.createElement(Text, {\n style: [styles.icon, {\n color,\n fontSize: size\n }, style]\n }, \"\\u23F7\");\n}\nconst styles = StyleSheet.create({\n icon: {\n backgroundColor: 'transparent'\n }\n});\n//# sourceMappingURL=MissingIcon.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b5475873a1aa5eadf17acb3e0bb8162a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5475873a1aa5eadf17acb3e0bb8162a.json new file mode 100644 index 00000000..8f87e9d8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5475873a1aa5eadf17acb3e0bb8162a.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\nvar AnimatedValueXY = function (_AnimatedWithChildren) {\n _inherits(AnimatedValueXY, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedValueXY);\n function AnimatedValueXY(valueIn) {\n var _this;\n _classCallCheck(this, AnimatedValueXY);\n _this = _super.call(this);\n var value = valueIn || {\n x: 0,\n y: 0\n };\n if (typeof value.x === 'number' && typeof value.y === 'number') {\n _this.x = new AnimatedValue(value.x);\n _this.y = new AnimatedValue(value.y);\n } else {\n invariant(value.x instanceof AnimatedValue && value.y instanceof AnimatedValue, 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.');\n _this.x = value.x;\n _this.y = value.y;\n }\n _this._listeners = {};\n return _this;\n }\n _createClass(AnimatedValueXY, [{\n key: \"setValue\",\n value: function setValue(value) {\n this.x.setValue(value.x);\n this.y.setValue(value.y);\n }\n }, {\n key: \"setOffset\",\n value: function setOffset(offset) {\n this.x.setOffset(offset.x);\n this.y.setOffset(offset.y);\n }\n }, {\n key: \"flattenOffset\",\n value: function flattenOffset() {\n this.x.flattenOffset();\n this.y.flattenOffset();\n }\n }, {\n key: \"extractOffset\",\n value: function extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return {\n x: this.x.__getValue(),\n y: this.y.__getValue()\n };\n }\n }, {\n key: \"resetAnimation\",\n value: function resetAnimation(callback) {\n this.x.resetAnimation();\n this.y.resetAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"stopAnimation\",\n value: function stopAnimation(callback) {\n this.x.stopAnimation();\n this.y.stopAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"addListener\",\n value: function addListener(callback) {\n var _this2 = this;\n var id = String(_uniqueId++);\n var jointCallback = function jointCallback(_ref) {\n var number = _ref.value;\n callback(_this2.__getValue());\n };\n this._listeners[id] = {\n x: this.x.addListener(jointCallback),\n y: this.y.addListener(jointCallback)\n };\n return id;\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(id) {\n this.x.removeListener(this._listeners[id].x);\n this.y.removeListener(this._listeners[id].y);\n delete this._listeners[id];\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n }\n }, {\n key: \"getLayout\",\n value: function getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n }\n }, {\n key: \"getTranslateTransform\",\n value: function getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n }\n }]);\n return AnimatedValueXY;\n}(AnimatedWithChildren);\nexport default AnimatedValueXY;","map":{"version":3,"names":["AnimatedValue","AnimatedWithChildren","invariant","_uniqueId","AnimatedValueXY","valueIn","value","x","y","_listeners","setValue","offset","setOffset","flattenOffset","extractOffset","__getValue","callback","resetAnimation","stopAnimation","id","String","jointCallback","_ref","number","addListener","removeListener","removeAllListeners","left","top","translateX","translateY"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\n/**\n * 2D Value for driving 2D animations, such as pan gestures. Almost identical\n * API to normal `Animated.Value`, but multiplexed.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html\n */\n\nclass AnimatedValueXY extends AnimatedWithChildren {\n constructor(valueIn) {\n super();\n var value = valueIn || {\n x: 0,\n y: 0\n }; // fixme: shouldn't need `: any`\n\n if (typeof value.x === 'number' && typeof value.y === 'number') {\n this.x = new AnimatedValue(value.x);\n this.y = new AnimatedValue(value.y);\n } else {\n invariant(value.x instanceof AnimatedValue && value.y instanceof AnimatedValue, 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.');\n this.x = value.x;\n this.y = value.y;\n }\n\n this._listeners = {};\n }\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#setvalue\n */\n\n\n setValue(value) {\n this.x.setValue(value.x);\n this.y.setValue(value.y);\n }\n /**\n * Sets an offset that is applied on top of whatever value is set, whether\n * via `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#setoffset\n */\n\n\n setOffset(offset) {\n this.x.setOffset(offset.x);\n this.y.setOffset(offset.y);\n }\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#flattenoffset\n */\n\n\n flattenOffset() {\n this.x.flattenOffset();\n this.y.flattenOffset();\n }\n /**\n * Sets the offset value to the base value, and resets the base value to\n * zero. The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#extractoffset\n */\n\n\n extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n }\n\n __getValue() {\n return {\n x: this.x.__getValue(),\n y: this.y.__getValue()\n };\n }\n /**\n * Stops any animation and resets the value to its original.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#resetanimation\n */\n\n\n resetAnimation(callback) {\n this.x.resetAnimation();\n this.y.resetAnimation();\n callback && callback(this.__getValue());\n }\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#stopanimation\n */\n\n\n stopAnimation(callback) {\n this.x.stopAnimation();\n this.y.stopAnimation();\n callback && callback(this.__getValue());\n }\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to synchronously read\n * the value because it might be driven natively.\n *\n * Returns a string that serves as an identifier for the listener.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#addlistener\n */\n\n\n addListener(callback) {\n var id = String(_uniqueId++);\n\n var jointCallback = _ref => {\n var number = _ref.value;\n callback(this.__getValue());\n };\n\n this._listeners[id] = {\n x: this.x.addListener(jointCallback),\n y: this.y.addListener(jointCallback)\n };\n return id;\n }\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removelistener\n */\n\n\n removeListener(id) {\n this.x.removeListener(this._listeners[id].x);\n this.y.removeListener(this._listeners[id].y);\n delete this._listeners[id];\n }\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removealllisteners\n */\n\n\n removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n }\n /**\n * Converts `{x, y}` into `{left, top}` for use in style.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#getlayout\n */\n\n\n getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n }\n /**\n * Converts `{x, y}` into a useable translation transform.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#gettranslatetransform\n */\n\n\n getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n }\n\n}\n\nexport default AnimatedValueXY;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b55b477f021bc5266c489f04228f62b9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b55b477f021bc5266c489f04228f62b9.json new file mode 100644 index 00000000..57408e3b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b55b477f021bc5266c489f04228f62b9.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from \"../AnimatedEvent\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedStyle from \"./AnimatedStyle\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport findNodeHandle from \"../../../../exports/findNodeHandle\";\nimport invariant from 'fbjs/lib/invariant';\nvar AnimatedProps = function (_AnimatedNode) {\n _inherits(AnimatedProps, _AnimatedNode);\n var _super = _createSuper(AnimatedProps);\n function AnimatedProps(props, callback) {\n var _this;\n _classCallCheck(this, AnimatedProps);\n _this = _super.call(this);\n if (props.style) {\n props = _objectSpread(_objectSpread({}, props), {}, {\n style: new AnimatedStyle(props.style)\n });\n }\n _this._props = props;\n _this._callback = callback;\n _this.__attach();\n return _this;\n }\n _createClass(AnimatedProps, [{\n key: \"__getValue\",\n value: function __getValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative || value instanceof AnimatedStyle) {\n props[key] = value.__getValue();\n }\n } else if (value instanceof AnimatedEvent) {\n props[key] = value.__getHandler();\n } else {\n props[key] = value;\n }\n }\n return props;\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n props[key] = value.__getAnimatedValue();\n }\n }\n return props;\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n if (this.__isNative && this._animatedView) {\n this.__disconnectAnimatedView();\n }\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n _get(_getPrototypeOf(AnimatedProps.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"update\",\n value: function update() {\n this._callback();\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n if (!this.__isNative) {\n this.__isNative = true;\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n if (this._animatedView) {\n this.__connectAnimatedView();\n }\n }\n }\n }, {\n key: \"setNativeView\",\n value: function setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n this._animatedView = animatedView;\n if (this.__isNative) {\n this.__connectAnimatedView();\n }\n }\n }, {\n key: \"__connectAnimatedView\",\n value: function __connectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n }\n }, {\n key: \"__disconnectAnimatedView\",\n value: function __disconnectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n }\n }, {\n key: \"__restoreDefaultValues\",\n value: function __restoreDefaultValues() {\n if (this.__isNative) {\n NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n }\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var propsConfig = {};\n for (var propKey in this._props) {\n var value = this._props[propKey];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n propsConfig[propKey] = value.__getNativeTag();\n }\n }\n return {\n type: 'props',\n props: propsConfig\n };\n }\n }]);\n return AnimatedProps;\n}(AnimatedNode);\nexport default AnimatedProps;","map":{"version":3,"names":["_objectSpread","AnimatedEvent","AnimatedNode","AnimatedStyle","NativeAnimatedHelper","findNodeHandle","invariant","AnimatedProps","props","callback","style","_props","_callback","__attach","key","value","__isNative","__getValue","__getHandler","__getAnimatedValue","__addChild","_animatedView","__disconnectAnimatedView","__removeChild","__makeNative","__connectAnimatedView","animatedView","nativeViewTag","API","connectAnimatedNodeToView","__getNativeTag","disconnectAnimatedNodeFromView","restoreDefaultValues","propsConfig","propKey","type"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from '../AnimatedEvent';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedStyle from './AnimatedStyle';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport findNodeHandle from '../../../../exports/findNodeHandle';\nimport invariant from 'fbjs/lib/invariant';\n\nclass AnimatedProps extends AnimatedNode {\n constructor(props, callback) {\n super();\n\n if (props.style) {\n props = _objectSpread(_objectSpread({}, props), {}, {\n style: new AnimatedStyle(props.style)\n });\n }\n\n this._props = props;\n this._callback = callback;\n\n this.__attach();\n }\n\n __getValue() {\n var props = {};\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n if (!value.__isNative || value instanceof AnimatedStyle) {\n // We cannot use value of natively driven nodes this way as the value we have access from\n // JS may not be up to date.\n props[key] = value.__getValue();\n }\n } else if (value instanceof AnimatedEvent) {\n props[key] = value.__getHandler();\n } else {\n props[key] = value;\n }\n }\n\n return props;\n }\n\n __getAnimatedValue() {\n var props = {};\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n props[key] = value.__getAnimatedValue();\n }\n }\n\n return props;\n }\n\n __attach() {\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n\n __detach() {\n if (this.__isNative && this._animatedView) {\n this.__disconnectAnimatedView();\n }\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n\n super.__detach();\n }\n\n update() {\n this._callback();\n }\n\n __makeNative() {\n if (!this.__isNative) {\n this.__isNative = true;\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n\n if (this._animatedView) {\n this.__connectAnimatedView();\n }\n }\n }\n\n setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n\n this._animatedView = animatedView;\n\n if (this.__isNative) {\n this.__connectAnimatedView();\n }\n }\n\n __connectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n }\n\n __disconnectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n }\n\n __restoreDefaultValues() {\n // When using the native driver, view properties need to be restored to\n // their default values manually since react no longer tracks them. This\n // is needed to handle cases where a prop driven by native animated is removed\n // after having been changed natively by an animation.\n if (this.__isNative) {\n NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n }\n }\n\n __getNativeConfig() {\n var propsConfig = {};\n\n for (var propKey in this._props) {\n var value = this._props[propKey];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n\n propsConfig[propKey] = value.__getNativeTag();\n }\n }\n\n return {\n type: 'props',\n props: propsConfig\n };\n }\n\n}\n\nexport default AnimatedProps;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b59b40ee29a243343fb17ae17b1804e1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59b40ee29a243343fb17ae17b1804e1.json new file mode 100644 index 00000000..681de4f7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59b40ee29a243343fb17ae17b1804e1.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedValue from \"../nodes/AnimatedValue\";\nimport AnimatedValueXY from \"../nodes/AnimatedValueXY\";\nimport AnimatedInterpolation from \"../nodes/AnimatedInterpolation\";\nimport Animation from \"./Animation\";\nimport SpringConfig from \"../SpringConfig\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nvar SpringAnimation = function (_Animation) {\n _inherits(SpringAnimation, _Animation);\n var _super = _createSuper(SpringAnimation);\n function SpringAnimation(config) {\n var _this;\n _classCallCheck(this, SpringAnimation);\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n _this = _super.call(this);\n _this._overshootClamping = (_config$overshootClam = config.overshootClamping) !== null && _config$overshootClam !== void 0 ? _config$overshootClam : false;\n _this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) !== null && _config$restDisplacem !== void 0 ? _config$restDisplacem : 0.001;\n _this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) !== null && _config$restSpeedThre !== void 0 ? _config$restSpeedThre : 0.001;\n _this._initialVelocity = (_config$velocity = config.velocity) !== null && _config$velocity !== void 0 ? _config$velocity : 0;\n _this._lastVelocity = (_config$velocity2 = config.velocity) !== null && _config$velocity2 !== void 0 ? _config$velocity2 : 0;\n _this._toValue = config.toValue;\n _this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {\n var _config$stiffness, _config$damping, _config$mass;\n invariant(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n _this._stiffness = (_config$stiffness = config.stiffness) !== null && _config$stiffness !== void 0 ? _config$stiffness : 100;\n _this._damping = (_config$damping = config.damping) !== null && _config$damping !== void 0 ? _config$damping : 10;\n _this._mass = (_config$mass = config.mass) !== null && _config$mass !== void 0 ? _config$mass : 1;\n } else if (config.bounciness !== undefined || config.speed !== undefined) {\n var _config$bounciness, _config$speed;\n invariant(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) !== null && _config$bounciness !== void 0 ? _config$bounciness : 8, (_config$speed = config.speed) !== null && _config$speed !== void 0 ? _config$speed : 12);\n _this._stiffness = springConfig.stiffness;\n _this._damping = springConfig.damping;\n _this._mass = 1;\n } else {\n var _config$tension, _config$friction;\n var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) !== null && _config$tension !== void 0 ? _config$tension : 40, (_config$friction = config.friction) !== null && _config$friction !== void 0 ? _config$friction : 7);\n _this._stiffness = _springConfig.stiffness;\n _this._damping = _springConfig.damping;\n _this._mass = 1;\n }\n invariant(_this._stiffness > 0, 'Stiffness value must be greater than 0');\n invariant(_this._damping > 0, 'Damping value must be greater than 0');\n invariant(_this._mass > 0, 'Mass value must be greater than 0');\n return _this;\n }\n _createClass(SpringAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n var _this$_initialVelocit;\n return {\n type: 'spring',\n overshootClamping: this._overshootClamping,\n restDisplacementThreshold: this._restDisplacementThreshold,\n restSpeedThreshold: this._restSpeedThreshold,\n stiffness: this._stiffness,\n damping: this._damping,\n mass: this._mass,\n initialVelocity: (_this$_initialVelocit = this._initialVelocity) !== null && _this$_initialVelocit !== void 0 ? _this$_initialVelocit : this._lastVelocity,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n this.__active = true;\n this._startPosition = fromValue;\n this._lastPosition = this._startPosition;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._lastTime = Date.now();\n this._frameTime = 0.0;\n if (previousAnimation instanceof SpringAnimation) {\n var internalState = previousAnimation.getInternalState();\n this._lastPosition = internalState.lastPosition;\n this._lastVelocity = internalState.lastVelocity;\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n var start = function start() {\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2.onUpdate();\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n }, {\n key: \"getInternalState\",\n value: function getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var MAX_STEPS = 64;\n var now = Date.now();\n if (now > this._lastTime + MAX_STEPS) {\n now = this._lastTime + MAX_STEPS;\n }\n var deltaTime = (now - this._lastTime) / 1000;\n this._frameTime += deltaTime;\n var c = this._damping;\n var m = this._mass;\n var k = this._stiffness;\n var v0 = -this._initialVelocity;\n var zeta = c / (2 * Math.sqrt(k * m));\n var omega0 = Math.sqrt(k / m);\n var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta);\n var x0 = this._toValue - this._startPosition;\n var position = 0.0;\n var velocity = 0.0;\n var t = this._frameTime;\n if (zeta < 1) {\n var envelope = Math.exp(-zeta * omega0 * t);\n position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t));\n velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));\n } else {\n var _envelope = Math.exp(-omega0 * t);\n position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);\n velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n }\n this._lastTime = now;\n this._lastPosition = position;\n this._lastVelocity = velocity;\n this._onUpdate(position);\n if (!this.__active) {\n return;\n }\n var isOvershooting = false;\n if (this._overshootClamping && this._stiffness !== 0) {\n if (this._startPosition < this._toValue) {\n isOvershooting = position > this._toValue;\n } else {\n isOvershooting = position < this._toValue;\n }\n }\n var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n var isDisplacement = true;\n if (this._stiffness !== 0) {\n isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n }\n if (isOvershooting || isVelocity && isDisplacement) {\n if (this._stiffness !== 0) {\n this._lastPosition = this._toValue;\n this._lastVelocity = 0;\n this._onUpdate(this._toValue);\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(SpringAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return SpringAnimation;\n}(Animation);\nexport default SpringAnimation;","map":{"version":3,"names":["AnimatedValue","AnimatedValueXY","AnimatedInterpolation","Animation","SpringConfig","invariant","shouldUseNativeDriver","SpringAnimation","config","_config$overshootClam","_config$restDisplacem","_config$restSpeedThre","_config$velocity","_config$velocity2","_config$delay","_config$isInteraction","_config$iterations","_overshootClamping","overshootClamping","_restDisplacementThreshold","restDisplacementThreshold","_restSpeedThreshold","restSpeedThreshold","_initialVelocity","velocity","_lastVelocity","_toValue","toValue","_delay","delay","_useNativeDriver","__isInteraction","isInteraction","__iterations","iterations","stiffness","undefined","damping","mass","_config$stiffness","_config$damping","_config$mass","bounciness","speed","tension","friction","_stiffness","_damping","_mass","_config$bounciness","_config$speed","springConfig","fromBouncinessAndSpeed","_config$tension","_config$friction","_springConfig","fromOrigamiTensionAndFriction","_this$_initialVelocit","type","initialVelocity","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_startPosition","_lastPosition","_onUpdate","__onEnd","_lastTime","Date","now","_frameTime","internalState","getInternalState","lastPosition","lastVelocity","lastTime","start","__startNativeAnimation","_timeout","setTimeout","MAX_STEPS","deltaTime","c","m","k","v0","zeta","Math","sqrt","omega0","omega1","x0","position","t","envelope","exp","sin","cos","_envelope","isOvershooting","isVelocity","abs","isDisplacement","__debouncedOnEnd","finished","_animationFrame","requestAnimationFrame","bind","clearTimeout","global","cancelAnimationFrame"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport Animation from './Animation';\nimport SpringConfig from '../SpringConfig';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nclass SpringAnimation extends Animation {\n constructor(config) {\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n\n super();\n this._overshootClamping = (_config$overshootClam = config.overshootClamping) !== null && _config$overshootClam !== void 0 ? _config$overshootClam : false;\n this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) !== null && _config$restDisplacem !== void 0 ? _config$restDisplacem : 0.001;\n this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) !== null && _config$restSpeedThre !== void 0 ? _config$restSpeedThre : 0.001;\n this._initialVelocity = (_config$velocity = config.velocity) !== null && _config$velocity !== void 0 ? _config$velocity : 0;\n this._lastVelocity = (_config$velocity2 = config.velocity) !== null && _config$velocity2 !== void 0 ? _config$velocity2 : 0;\n this._toValue = config.toValue;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n\n if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {\n var _config$stiffness, _config$damping, _config$mass;\n\n invariant(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n this._stiffness = (_config$stiffness = config.stiffness) !== null && _config$stiffness !== void 0 ? _config$stiffness : 100;\n this._damping = (_config$damping = config.damping) !== null && _config$damping !== void 0 ? _config$damping : 10;\n this._mass = (_config$mass = config.mass) !== null && _config$mass !== void 0 ? _config$mass : 1;\n } else if (config.bounciness !== undefined || config.speed !== undefined) {\n var _config$bounciness, _config$speed;\n\n // Convert the origami bounciness/speed values to stiffness/damping\n // We assume mass is 1.\n invariant(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) !== null && _config$bounciness !== void 0 ? _config$bounciness : 8, (_config$speed = config.speed) !== null && _config$speed !== void 0 ? _config$speed : 12);\n this._stiffness = springConfig.stiffness;\n this._damping = springConfig.damping;\n this._mass = 1;\n } else {\n var _config$tension, _config$friction;\n\n // Convert the origami tension/friction values to stiffness/damping\n // We assume mass is 1.\n var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) !== null && _config$tension !== void 0 ? _config$tension : 40, (_config$friction = config.friction) !== null && _config$friction !== void 0 ? _config$friction : 7);\n\n this._stiffness = _springConfig.stiffness;\n this._damping = _springConfig.damping;\n this._mass = 1;\n }\n\n invariant(this._stiffness > 0, 'Stiffness value must be greater than 0');\n invariant(this._damping > 0, 'Damping value must be greater than 0');\n invariant(this._mass > 0, 'Mass value must be greater than 0');\n }\n\n __getNativeAnimationConfig() {\n var _this$_initialVelocit;\n\n return {\n type: 'spring',\n overshootClamping: this._overshootClamping,\n restDisplacementThreshold: this._restDisplacementThreshold,\n restSpeedThreshold: this._restSpeedThreshold,\n stiffness: this._stiffness,\n damping: this._damping,\n mass: this._mass,\n initialVelocity: (_this$_initialVelocit = this._initialVelocity) !== null && _this$_initialVelocit !== void 0 ? _this$_initialVelocit : this._lastVelocity,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._startPosition = fromValue;\n this._lastPosition = this._startPosition;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._lastTime = Date.now();\n this._frameTime = 0.0;\n\n if (previousAnimation instanceof SpringAnimation) {\n var internalState = previousAnimation.getInternalState();\n this._lastPosition = internalState.lastPosition;\n this._lastVelocity = internalState.lastVelocity; // Set the initial velocity to the last velocity\n\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n\n var start = () => {\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this.onUpdate();\n }\n }; // If this._delay is more than 0, we start after the timeout.\n\n\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n\n getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n }\n /**\n * This spring model is based off of a damped harmonic oscillator\n * (https://en.wikipedia.org/wiki/Harmonic_oscillator#Damped_harmonic_oscillator).\n *\n * We use the closed form of the second order differential equation:\n *\n * x'' + (2ζ⍵_0)x' + ⍵^2x = 0\n *\n * where\n * ⍵_0 = √(k / m) (undamped angular frequency of the oscillator),\n * ζ = c / 2√mk (damping ratio),\n * c = damping constant\n * k = stiffness\n * m = mass\n *\n * The derivation of the closed form is described in detail here:\n * http://planetmath.org/sites/default/files/texpdf/39745.pdf\n *\n * This algorithm happens to match the algorithm used by CASpringAnimation,\n * a QuartzCore (iOS) API that creates spring animations.\n */\n\n\n onUpdate() {\n // If for some reason we lost a lot of frames (e.g. process large payload or\n // stopped in the debugger), we only advance by 4 frames worth of\n // computation and will continue on the next frame. It's better to have it\n // running at faster speed than jumping to the end.\n var MAX_STEPS = 64;\n var now = Date.now();\n\n if (now > this._lastTime + MAX_STEPS) {\n now = this._lastTime + MAX_STEPS;\n }\n\n var deltaTime = (now - this._lastTime) / 1000;\n this._frameTime += deltaTime;\n var c = this._damping;\n var m = this._mass;\n var k = this._stiffness;\n var v0 = -this._initialVelocity;\n var zeta = c / (2 * Math.sqrt(k * m)); // damping ratio\n\n var omega0 = Math.sqrt(k / m); // undamped angular frequency of the oscillator (rad/ms)\n\n var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta); // exponential decay\n\n var x0 = this._toValue - this._startPosition; // calculate the oscillation from x0 = 1 to x = 0\n\n var position = 0.0;\n var velocity = 0.0;\n var t = this._frameTime;\n\n if (zeta < 1) {\n // Under damped\n var envelope = Math.exp(-zeta * omega0 * t);\n position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t)); // This looks crazy -- it's actually just the derivative of the\n // oscillation function\n\n velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));\n } else {\n // Critically damped\n var _envelope = Math.exp(-omega0 * t);\n\n position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);\n velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n }\n\n this._lastTime = now;\n this._lastPosition = position;\n this._lastVelocity = velocity;\n\n this._onUpdate(position);\n\n if (!this.__active) {\n // a listener might have stopped us in _onUpdate\n return;\n } // Conditions for stopping the spring animation\n\n\n var isOvershooting = false;\n\n if (this._overshootClamping && this._stiffness !== 0) {\n if (this._startPosition < this._toValue) {\n isOvershooting = position > this._toValue;\n } else {\n isOvershooting = position < this._toValue;\n }\n }\n\n var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n\n var isDisplacement = true;\n\n if (this._stiffness !== 0) {\n isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n }\n\n if (isOvershooting || isVelocity && isDisplacement) {\n if (this._stiffness !== 0) {\n // Ensure that we end up with a round value\n this._lastPosition = this._toValue;\n this._lastVelocity = 0;\n\n this._onUpdate(this._toValue);\n }\n\n this.__debouncedOnEnd({\n finished: true\n });\n\n return;\n }\n\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n }\n\n}\n\nexport default SpringAnimation;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b59f9ee8941e44b5c5f26f3955b04cd2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59f9ee8941e44b5c5f26f3955b04cd2.json new file mode 100644 index 00000000..5b0a1fdf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59f9ee8941e44b5c5f26f3955b04cd2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"];\nimport View from \"../View\";\nimport React from 'react';\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n return React.createElement(View, rest);\n}\nexport default RefreshControl;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","View","React","RefreshControl","props","colors","enabled","onRefresh","progressBackgroundColor","progressViewOffset","refreshing","size","tintColor","title","titleColor","rest","createElement"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/RefreshControl/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"];\n\n/**\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 View from '../View';\nimport React from 'react';\n\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n return /*#__PURE__*/React.createElement(View, rest);\n}\n\nexport default RefreshControl;"],"mappings":"AAAA,OAAOA,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,yBAAyB,EAAE,oBAAoB,EAAE,YAAY,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,CAAC;AAW7J,OAAOC,IAAI;AACX,OAAOC,KAAK,MAAM,OAAO;AAEzB,SAASC,cAAc,CAACC,KAAK,EAAE;EAC7B,IAAIC,MAAM,GAAGD,KAAK,CAACC,MAAM;IACrBC,OAAO,GAAGF,KAAK,CAACE,OAAO;IACvBC,SAAS,GAAGH,KAAK,CAACG,SAAS;IAC3BC,uBAAuB,GAAGJ,KAAK,CAACI,uBAAuB;IACvDC,kBAAkB,GAAGL,KAAK,CAACK,kBAAkB;IAC7CC,UAAU,GAAGN,KAAK,CAACM,UAAU;IAC7BC,IAAI,GAAGP,KAAK,CAACO,IAAI;IACjBC,SAAS,GAAGR,KAAK,CAACQ,SAAS;IAC3BC,KAAK,GAAGT,KAAK,CAACS,KAAK;IACnBC,UAAU,GAAGV,KAAK,CAACU,UAAU;IAC7BC,IAAI,GAAGhB,6BAA6B,CAACK,KAAK,EAAEJ,SAAS,CAAC;EAE1D,OAAoBE,KAAK,CAACc,aAAa,CAACf,IAAI,EAAEc,IAAI,CAAC;AACrD;AAEA,eAAeZ,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b5db50fd461cfb1353780cdf137d531a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5db50fd461cfb1353780cdf137d531a.json new file mode 100644 index 00000000..5d4e3b22 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5db50fd461cfb1353780cdf137d531a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport IndiscreteGestureHandler from \"./IndiscreteGestureHandler\";\nvar PinchGestureHandler = function (_IndiscreteGestureHan) {\n _inherits(PinchGestureHandler, _IndiscreteGestureHan);\n var _super = _createSuper(PinchGestureHandler);\n function PinchGestureHandler() {\n _classCallCheck(this, PinchGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(PinchGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'pinch';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Pinch;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref) {\n var scale = _ref.scale,\n velocity = _ref.velocity,\n center = _ref.center;\n return {\n focalX: center.x,\n focalY: center.y,\n velocity: velocity,\n scale: scale\n };\n }\n }]);\n return PinchGestureHandler;\n}(IndiscreteGestureHandler);\nexport default PinchGestureHandler;","map":{"version":3,"sources":["PinchGestureHandler.ts"],"names":["Hammer","IndiscreteGestureHandler","PinchGestureHandler","name","NativeGestureClass","Pinch","transformNativeEvent","scale","velocity","center","focalX","x","focalY","y"],"mappings":";;;;;;;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAGA,OAAOC,wBAAP;AAAA,IAEMC,mBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAO;MACT,OAAO,OAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAAqB;MACvB,OAAOJ,MAAM,CAACK,KAAd;IACD;EAAA;IAAA;IAAA,OAEDC,oCAAkE;MAAA,IAA3CC,KAAF,QAAEA,KAAF;QAASC,QAAT,QAASA,QAAT;QAAmBC,MAAAA,QAAAA,MAAAA;MACtC,OAAO;QACLC,MAAM,EAAED,MAAM,CAACE,CADV;QAELC,MAAM,EAAEH,MAAM,CAACI,CAFV;QAGLL,QAHK,EAGLA,QAHK;QAILD,KAAAA,EAAAA;MAJK,CAAP;IAMD;EAAA;EAAA;AAAA,EAhB+BN,wBAAlC;AAmBA,eAAeC,mBAAf","sourcesContent":["import Hammer from '@egjs/hammerjs';\nimport { HammerInputExt } from './GestureHandler';\n\nimport IndiscreteGestureHandler from './IndiscreteGestureHandler';\n\nclass PinchGestureHandler extends IndiscreteGestureHandler {\n get name() {\n return 'pinch';\n }\n\n get NativeGestureClass() {\n return Hammer.Pinch;\n }\n\n transformNativeEvent({ scale, velocity, center }: HammerInputExt) {\n return {\n focalX: center.x,\n focalY: center.y,\n velocity,\n scale,\n };\n }\n}\n\nexport default PinchGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b659f339cce731ed5fb8244212145fa4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b659f339cce731ed5fb8244212145fa4.json new file mode 100644 index 00000000..32413ea6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b659f339cce731ed5fb8244212145fa4.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar startNativeAnimationNextId = 1;\nvar Animation = function () {\n function Animation() {\n _classCallCheck(this, Animation);\n }\n _createClass(Animation, [{\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {}\n }, {\n key: \"stop\",\n value: function stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n }\n }, {\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n throw new Error('This animation type cannot be offloaded to native');\n }\n }, {\n key: \"__debouncedOnEnd\",\n value: function __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n }\n }, {\n key: \"__startNativeAnimation\",\n value: function __startNativeAnimation(animatedValue) {\n var startNativeAnimationWaitId = startNativeAnimationNextId + \":startAnimation\";\n startNativeAnimationNextId += 1;\n NativeAnimatedHelper.API.setWaitingForIdentifier(startNativeAnimationWaitId);\n try {\n animatedValue.__makeNative();\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n } catch (e) {\n throw e;\n } finally {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);\n }\n }\n }]);\n return Animation;\n}();\nexport default Animation;","map":{"version":3,"names":["NativeAnimatedHelper","startNativeAnimationNextId","Animation","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__nativeId","API","stopAnimation","Error","result","__onEnd","startNativeAnimationWaitId","setWaitingForIdentifier","__makeNative","generateNewAnimationId","startAnimatingNode","__getNativeTag","__getNativeAnimationConfig","__debouncedOnEnd","bind","e","unsetWaitingForIdentifier"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar startNativeAnimationNextId = 1; // Important note: start() and stop() will only be called at most once.\n// Once an animation has been stopped or finished its course, it will\n// not be reused.\n\nclass Animation {\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {}\n\n stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n }\n\n __getNativeAnimationConfig() {\n // Subclasses that have corresponding animation implementation done in native\n // should override this method\n throw new Error('This animation type cannot be offloaded to native');\n } // Helper function for subclasses to make sure onEnd is only called once.\n\n\n __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n }\n\n __startNativeAnimation(animatedValue) {\n var startNativeAnimationWaitId = startNativeAnimationNextId + \":startAnimation\";\n startNativeAnimationNextId += 1;\n NativeAnimatedHelper.API.setWaitingForIdentifier(startNativeAnimationWaitId);\n\n try {\n animatedValue.__makeNative();\n\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n } catch (e) {\n throw e;\n } finally {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);\n }\n }\n\n}\n\nexport default Animation;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,oBAAoB;AAC3B,IAAIC,0BAA0B,GAAG,CAAC;AAAC,IAI7BC,SAAS;EAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACb,eAAMC,SAAS,EAAEC,QAAQ,EAAEC,KAAK,EAAEC,iBAAiB,EAAEC,aAAa,EAAE,CAAC;EAAC;IAAA;IAAA,OAEtE,gBAAO;MACL,IAAI,IAAI,CAACC,UAAU,EAAE;QACnBR,oBAAoB,CAACS,GAAG,CAACC,aAAa,CAAC,IAAI,CAACF,UAAU,CAAC;MACzD;IACF;EAAC;IAAA;IAAA,OAED,sCAA6B;MAG3B,MAAM,IAAIG,KAAK,CAAC,mDAAmD,CAAC;IACtE;EAAC;IAAA;IAAA,OAGD,0BAAiBC,MAAM,EAAE;MACvB,IAAIP,KAAK,GAAG,IAAI,CAACQ,OAAO;MACxB,IAAI,CAACA,OAAO,GAAG,IAAI;MACnBR,KAAK,IAAIA,KAAK,CAACO,MAAM,CAAC;IACxB;EAAC;IAAA;IAAA,OAED,gCAAuBL,aAAa,EAAE;MACpC,IAAIO,0BAA0B,GAAGb,0BAA0B,GAAG,iBAAiB;MAC/EA,0BAA0B,IAAI,CAAC;MAC/BD,oBAAoB,CAACS,GAAG,CAACM,uBAAuB,CAACD,0BAA0B,CAAC;MAE5E,IAAI;QACFP,aAAa,CAACS,YAAY,EAAE;QAE5B,IAAI,CAACR,UAAU,GAAGR,oBAAoB,CAACiB,sBAAsB,EAAE;QAC/DjB,oBAAoB,CAACS,GAAG,CAACS,kBAAkB,CAAC,IAAI,CAACV,UAAU,EAAED,aAAa,CAACY,cAAc,EAAE,EAAE,IAAI,CAACC,0BAA0B,EAAE,EAAE,IAAI,CAACC,gBAAgB,CAACC,IAAI,CAAC,IAAI,CAAC,CAAC;MACnK,CAAC,CAAC,OAAOC,CAAC,EAAE;QACV,MAAMA,CAAC;MACT,CAAC,SAAS;QACRvB,oBAAoB,CAACS,GAAG,CAACe,yBAAyB,CAACV,0BAA0B,CAAC;MAChF;IACF;EAAC;EAAA;AAAA;AAIH,eAAeZ,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b798636b7756dccbe2be9e89d915fa78.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b798636b7756dccbe2be9e89d915fa78.json new file mode 100644 index 00000000..d20f6064 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b798636b7756dccbe2be9e89d915fa78.json @@ -0,0 +1 @@ +{"ast":null,"code":"import BackHandler from \"react-native-web/dist/exports/BackHandler\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport var isSearchBarAvailableForCurrentPlatform = ['ios', 'android'].includes(Platform.OS);\nexport function executeNativeBackPress() {\n BackHandler.exitApp();\n return true;\n}","map":{"version":3,"sources":["utils.ts"],"names":["isSearchBarAvailableForCurrentPlatform","includes","Platform","OS","executeNativeBackPress","BackHandler","exitApp"],"mappings":";;AAEA,OAAO,IAAMA,sCAAsC,GAAG,CACpD,KAAK,EACL,SAAS,CACV,CAACC,QAAQ,CAACC,QAAQ,CAACC,EAAE,CAAC;AAEvB,OAAO,SAASC,sBAAsB,GAAG;EAEvCC,WAAW,CAACC,OAAO,EAAE;EACrB,OAAO,IAAI;AACb","sourcesContent":["import { BackHandler, Platform } from 'react-native';\n\nexport const isSearchBarAvailableForCurrentPlatform = [\n 'ios',\n 'android',\n].includes(Platform.OS);\n\nexport function executeNativeBackPress() {\n // This function invokes the native back press event\n BackHandler.exitApp();\n return true;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b7cc076d830ed77872bdbc4239d21b6d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7cc076d830ed77872bdbc4239d21b6d.json new file mode 100644 index 00000000..5cbdded7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7cc076d830ed77872bdbc4239d21b6d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport pack from 'react-native/package.json';\nvar _pack$version$split = pack.version.split('.'),\n _pack$version$split2 = _slicedToArray(_pack$version$split, 2),\n majorStr = _pack$version$split2[0],\n minorStr = _pack$version$split2[1];\nexport var REACT_NATIVE_VERSION = {\n major: parseInt(majorStr, 10),\n minor: parseInt(minorStr, 10)\n};\nexport function toArray(object) {\n if (!Array.isArray(object)) {\n return [object];\n }\n return object;\n}\nexport function withPrevAndCurrent(array, mapFn) {\n var previousArr = [null];\n var currentArr = _toConsumableArray(array);\n var transformedArr = [];\n currentArr.forEach(function (current, i) {\n var previous = previousArr[i];\n var transformed = mapFn(previous, current);\n previousArr.push(transformed);\n transformedArr.push(transformed);\n });\n return transformedArr;\n}\nexport function hasProperty(object, key) {\n return Object.prototype.hasOwnProperty.call(object, key);\n}\nexport function isJestEnv() {\n return hasProperty(global, 'process') && !!process.env.JEST_WORKER_ID;\n}\nexport function tagMessage(msg) {\n return \"[react-native-gesture-handler] \" + msg;\n}\nexport function isFabric() {\n var _global;\n return !!((_global = global) !== null && _global !== void 0 && _global.nativeFabricUIManager);\n}\nexport function shouldUseCodegenNativeComponent() {\n return REACT_NATIVE_VERSION.minor >= 68 || REACT_NATIVE_VERSION.major > 0;\n}\nexport function isRemoteDebuggingEnabled() {\n return !global.nativeCallSyncHook || global.__REMOTEDEV__;\n}","map":{"version":3,"sources":["utils.ts"],"names":["pack","majorStr","minorStr","version","split","REACT_NATIVE_VERSION","major","parseInt","minor","toArray","object","Array","isArray","withPrevAndCurrent","array","mapFn","previousArr","currentArr","transformedArr","forEach","current","i","previous","transformed","push","hasProperty","key","Object","prototype","hasOwnProperty","call","isJestEnv","global","process","env","JEST_WORKER_ID","tagMessage","msg","isFabric","nativeFabricUIManager","shouldUseCodegenNativeComponent","isRemoteDebuggingEnabled","nativeCallSyncHook","__REMOTEDEV__"],"mappings":";;AAAA,OAAOA,IAAP,MAAiB,2BAAjB;AAEA,0BAA6BA,IAAI,CAACG,OAALH,CAAaI,KAAbJ,CAAmB,GAAnBA,CAA7B;EAAA;EAAOC,QAAD;EAAWC,QAAX;AACN,OAAO,IAAMG,oBAAoB,GAAG;EAClCC,KAAK,EAAEC,QAAQ,CAACN,QAAD,EAAW,EAAX,CADmB;EAElCO,KAAK,EAAED,QAAQ,CAACL,QAAD,EAAW,EAAX;AAFmB,CAA7B;AAKP,OAAO,SAASO,OAAT,CAAoBC,MAApB,EAA0C;EAC/C,IAAI,CAACC,KAAK,CAACC,OAAND,CAAcD,MAAdC,CAAL,EAA4B;IAC1B,OAAO,CAACD,MAAD,CAAP;EACD;EAED,OAAOA,MAAP;AACD;AAMD,OAAO,SAASG,kBAAT,CACLC,KADK,EAELC,KAFK,EAGU;EACf,IAAMC,WAAmC,GAAG,CAAC,IAAD,CAA5C;EACA,IAAMC,UAAU,sBAAOH,KAAJ,CAAnB;EACA,IAAMI,cAA6B,GAAG,EAAtC;EACAD,UAAU,CAACE,OAAXF,CAAmB,UAACG,OAAD,EAAUC,CAAV,EAAgB;IACjC,IAAMC,QAAQ,GAAGN,WAAW,CAACK,CAAD,CAA5B;IACA,IAAME,WAAW,GAAGR,KAAK,CAACO,QAAD,EAAWF,OAAX,CAAzB;IACAJ,WAAW,CAACQ,IAAZR,CAAiBO,WAAjBP,CAAAA;IACAE,cAAc,CAACM,IAAfN,CAAoBK,WAApBL,CAAAA;EACD,CALDD,CAAAA;EAMA,OAAOC,cAAP;AACD;AAGD,OAAO,SAASO,WAAT,CAAqBf,MAArB,EAAqCgB,GAArC,EAAkD;EACvD,OAAOC,MAAM,CAACC,SAAPD,CAAiBE,cAAjBF,CAAgCG,IAAhCH,CAAqCjB,MAArCiB,EAA6CD,GAA7CC,CAAP;AACD;AAED,OAAO,SAASI,SAAT,GAA8B;EAEnC,OAAON,WAAW,CAACO,MAAD,EAAS,SAAT,CAAXP,IAAkC,CAAC,CAACQ,OAAO,CAACC,GAARD,CAAYE,cAAvD;AACD;AAED,OAAO,SAASC,UAAT,CAAoBC,GAApB,EAAiC;EACtC,2CAAyCA,GAAzC;AACD;AAID,OAAO,SAASC,QAAT,GAA6B;EAAA,IAAA,OAAA;EAElC,OAAO,CAAC,EAAA,CAAA,OAAA,GAACN,MAAD,MAAA,IAAA,IAAA,OAAA,KAAA,KAAA,CAAA,IAACA,OAAAA,CAAQO,qBAAT,CAAR;AACD;AAED,OAAO,SAASC,+BAAT,GAAoD;EAEzD,OAAOnC,oBAAoB,CAACG,KAArBH,IAA8B,EAA9BA,IAAoCA,oBAAoB,CAACC,KAArBD,GAA6B,CAAxE;AACD;AAED,OAAO,SAASoC,wBAAT,GAA6C;EAGlD,OAAO,CAAET,MAAD,CAAgBU,kBAAjB,IAAwCV,MAAD,CAAgBW,aAA9D;AACD","sourcesContent":["import pack from 'react-native/package.json';\n\nconst [majorStr, minorStr] = pack.version.split('.');\nexport const REACT_NATIVE_VERSION = {\n major: parseInt(majorStr, 10),\n minor: parseInt(minorStr, 10),\n};\n\nexport function toArray(object: T | T[]): T[] {\n if (!Array.isArray(object)) {\n return [object];\n }\n\n return object;\n}\n\nexport type withPrevAndCurrentMapFn = (\n previous: Transformed | null,\n current: T\n) => Transformed;\nexport function withPrevAndCurrent(\n array: T[],\n mapFn: withPrevAndCurrentMapFn\n): Transformed[] {\n const previousArr: (null | Transformed)[] = [null];\n const currentArr = [...array];\n const transformedArr: Transformed[] = [];\n currentArr.forEach((current, i) => {\n const previous = previousArr[i];\n const transformed = mapFn(previous, current);\n previousArr.push(transformed);\n transformedArr.push(transformed);\n });\n return transformedArr;\n}\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function hasProperty(object: object, key: string) {\n return Object.prototype.hasOwnProperty.call(object, key);\n}\n\nexport function isJestEnv(): boolean {\n // @ts-ignore Do not use `@types/node` because it will prioritise Node types over RN types which breaks the types (ex. setTimeout) in React Native projects.\n return hasProperty(global, 'process') && !!process.env.JEST_WORKER_ID;\n}\n\nexport function tagMessage(msg: string) {\n return `[react-native-gesture-handler] ${msg}`;\n}\n\n// helper method to check whether Fabric is enabled, however global.nativeFabricUIManager\n// may not be initialized before the first render\nexport function isFabric(): boolean {\n // @ts-expect-error nativeFabricUIManager is not yet included in the RN types\n return !!global?.nativeFabricUIManager;\n}\n\nexport function shouldUseCodegenNativeComponent(): boolean {\n // use codegenNativeComponent starting with RN 0.68\n return REACT_NATIVE_VERSION.minor >= 68 || REACT_NATIVE_VERSION.major > 0;\n}\n\nexport function isRemoteDebuggingEnabled(): boolean {\n // react-native-reanimated checks if in remote debugging in the same way\n // @ts-ignore global is available but node types are not included\n return !(global as any).nativeCallSyncHook || (global as any).__REMOTEDEV__;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b7ea59f51aa9a70689e083fb4309b21c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7ea59f51aa9a70689e083fb4309b21c.json new file mode 100644 index 00000000..87a3cc11 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7ea59f51aa9a70689e083fb4309b21c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UIManager from \"../../exports/UIManager\";\nvar TextInputState = {\n _currentlyFocusedNode: null,\n currentlyFocusedField: function currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n return this._currentlyFocusedNode;\n },\n focusTextInput: function focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n if (document.activeElement !== textFieldNode) {\n UIManager.focus(textFieldNode);\n }\n }\n },\n blurTextInput: function blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n};\nexport default TextInputState;","map":{"version":3,"names":["UIManager","TextInputState","_currentlyFocusedNode","currentlyFocusedField","document","activeElement","focusTextInput","textFieldNode","focus","blurTextInput","blur"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/TextInputState/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 UIManager from '../../exports/UIManager';\n/**\n * This class is responsible for coordinating the \"focused\"\n * state for TextInputs. All calls relating to the keyboard\n * should be funneled through here\n */\n\nvar TextInputState = {\n /**\n * Internal state\n */\n _currentlyFocusedNode: null,\n\n /**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\n currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n\n return this._currentlyFocusedNode;\n },\n\n /**\n * @param {Object} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused\n */\n focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n\n if (document.activeElement !== textFieldNode) {\n UIManager.focus(textFieldNode);\n }\n }\n },\n\n /**\n * @param {Object} textFieldNode id of the text field to focus\n * Unfocuses the specified text field\n * noop if it wasn't focused\n */\n blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n\n};\nexport default TextInputState;"],"mappings":"AASA,OAAOA,SAAS;AAOhB,IAAIC,cAAc,GAAG;EAInBC,qBAAqB,EAAE,IAAI;EAM3BC,qBAAqB,mCAAG;IACtB,IAAIC,QAAQ,CAACC,aAAa,KAAK,IAAI,CAACH,qBAAqB,EAAE;MACzD,IAAI,CAACA,qBAAqB,GAAG,IAAI;IACnC;IAEA,OAAO,IAAI,CAACA,qBAAqB;EACnC,CAAC;EAODI,cAAc,0BAACC,aAAa,EAAE;IAC5B,IAAIA,aAAa,KAAK,IAAI,EAAE;MAC1B,IAAI,CAACL,qBAAqB,GAAGK,aAAa;MAE1C,IAAIH,QAAQ,CAACC,aAAa,KAAKE,aAAa,EAAE;QAC5CP,SAAS,CAACQ,KAAK,CAACD,aAAa,CAAC;MAChC;IACF;EACF,CAAC;EAODE,aAAa,yBAACF,aAAa,EAAE;IAC3B,IAAIA,aAAa,KAAK,IAAI,EAAE;MAC1B,IAAI,CAACL,qBAAqB,GAAG,IAAI;MAEjC,IAAIE,QAAQ,CAACC,aAAa,KAAKE,aAAa,EAAE;QAC5CP,SAAS,CAACU,IAAI,CAACH,aAAa,CAAC;MAC/B;IACF;EACF;AAEF,CAAC;AACD,eAAeN,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b81ab15480c08e86ffffe5f289f455b7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b81ab15480c08e86ffffe5f289f455b7.json new file mode 100644 index 00000000..9ffa164d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b81ab15480c08e86ffffe5f289f455b7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var getBoundingClientRect = function getBoundingClientRect(node) {\n if (node != null) {\n var isElement = node.nodeType === 1;\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n return node.getBoundingClientRect();\n }\n }\n};\nexport default getBoundingClientRect;","map":{"version":3,"names":["getBoundingClientRect","node","isElement","nodeType"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/getBoundingClientRect/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar getBoundingClientRect = node => {\n if (node != null) {\n var isElement = node.nodeType === 1;\n /* Node.ELEMENT_NODE */\n\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n return node.getBoundingClientRect();\n }\n }\n};\n\nexport default getBoundingClientRect;"],"mappings":"AAQA,IAAIA,qBAAqB,GAAG,SAAxBA,qBAAqB,CAAGC,IAAI,EAAI;EAClC,IAAIA,IAAI,IAAI,IAAI,EAAE;IAChB,IAAIC,SAAS,GAAGD,IAAI,CAACE,QAAQ,KAAK,CAAC;IAGnC,IAAID,SAAS,IAAI,OAAOD,IAAI,CAACD,qBAAqB,KAAK,UAAU,EAAE;MACjE,OAAOC,IAAI,CAACD,qBAAqB,EAAE;IACrC;EACF;AACF,CAAC;AAED,eAAeA,qBAAqB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b9c37caf436b1bd389832d09afe0e2f9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b9c37caf436b1bd389832d09afe0e2f9.json new file mode 100644 index 00000000..c4b09cdc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b9c37caf436b1bd389832d09afe0e2f9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationHelpersContext = React.createContext(undefined);\nexport default NavigationHelpersContext;","map":{"version":3,"sources":["NavigationHelpersContext.tsx"],"names":["React","NavigationHelpersContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAQ9B,IAAMC,wBAAwB,GAAGD,KAAK,CAACE,aAAa,CAElDC,SAAS,CAAC;AAEZ,eAAeF,wBAAwB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the navigation helpers of the parent navigator.\n * Navigators should use this context in their view component.\n */\nconst NavigationHelpersContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationHelpersContext;\n//# sourceMappingURL=NavigationHelpersContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ba252c0e987aaa8b25f7acb796b94a42.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ba252c0e987aaa8b25f7acb796b94a42.json new file mode 100644 index 00000000..fc5acc5b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ba252c0e987aaa8b25f7acb796b94a42.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"style\", \"mode\", \"edges\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from \"./SafeAreaContext\";\nvar TOP = 8,\n RIGHT = 4,\n BOTTOM = 2,\n LEFT = 1,\n ALL = 15;\nvar edgeBitmaskMap = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT\n};\nexport function SafeAreaView(_ref) {\n var _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n mode = _ref.mode,\n edges = _ref.edges,\n rest = _objectWithoutProperties(_ref, _excluded);\n var insets = useSafeAreaInsets();\n var edgeBitmask = edges != null ? edges.reduce(function (accum, edge) {\n return accum | edgeBitmaskMap[edge];\n }, 0) : ALL;\n var appliedStyle = React.useMemo(function () {\n var insetTop = edgeBitmask & TOP ? insets.top : 0;\n var insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n var insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n var insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n var flatStyle = StyleSheet.flatten(style);\n if (mode === 'margin') {\n var _flatStyle$margin = flatStyle.margin,\n margin = _flatStyle$margin === void 0 ? 0 : _flatStyle$margin,\n _flatStyle$marginVert = flatStyle.marginVertical,\n marginVertical = _flatStyle$marginVert === void 0 ? margin : _flatStyle$marginVert,\n _flatStyle$marginHori = flatStyle.marginHorizontal,\n marginHorizontal = _flatStyle$marginHori === void 0 ? margin : _flatStyle$marginHori,\n _flatStyle$marginTop = flatStyle.marginTop,\n marginTop = _flatStyle$marginTop === void 0 ? marginVertical : _flatStyle$marginTop,\n _flatStyle$marginRigh = flatStyle.marginRight,\n marginRight = _flatStyle$marginRigh === void 0 ? marginHorizontal : _flatStyle$marginRigh,\n _flatStyle$marginBott = flatStyle.marginBottom,\n marginBottom = _flatStyle$marginBott === void 0 ? marginVertical : _flatStyle$marginBott,\n _flatStyle$marginLeft = flatStyle.marginLeft,\n marginLeft = _flatStyle$marginLeft === void 0 ? marginHorizontal : _flatStyle$marginLeft;\n var marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft\n };\n return [style, marginStyle];\n } else {\n var _flatStyle$padding = flatStyle.padding,\n padding = _flatStyle$padding === void 0 ? 0 : _flatStyle$padding,\n _flatStyle$paddingVer = flatStyle.paddingVertical,\n paddingVertical = _flatStyle$paddingVer === void 0 ? padding : _flatStyle$paddingVer,\n _flatStyle$paddingHor = flatStyle.paddingHorizontal,\n paddingHorizontal = _flatStyle$paddingHor === void 0 ? padding : _flatStyle$paddingHor,\n _flatStyle$paddingTop = flatStyle.paddingTop,\n paddingTop = _flatStyle$paddingTop === void 0 ? paddingVertical : _flatStyle$paddingTop,\n _flatStyle$paddingRig = flatStyle.paddingRight,\n paddingRight = _flatStyle$paddingRig === void 0 ? paddingHorizontal : _flatStyle$paddingRig,\n _flatStyle$paddingBot = flatStyle.paddingBottom,\n paddingBottom = _flatStyle$paddingBot === void 0 ? paddingVertical : _flatStyle$paddingBot,\n _flatStyle$paddingLef = flatStyle.paddingLeft,\n paddingLeft = _flatStyle$paddingLef === void 0 ? paddingHorizontal : _flatStyle$paddingLef;\n var paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft\n };\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n return React.createElement(View, _extends({\n style: appliedStyle\n }, rest));\n}","map":{"version":3,"sources":["SafeAreaView.web.tsx"],"names":["React","useSafeAreaInsets","TOP","RIGHT","BOTTOM","LEFT","ALL","edgeBitmaskMap","top","right","bottom","left","SafeAreaView","style","mode","edges","rest","insets","edgeBitmask","reduce","accum","edge","appliedStyle","useMemo","insetTop","insetRight","insetBottom","insetLeft","flatStyle","StyleSheet","flatten","margin","marginVertical","marginHorizontal","marginTop","marginRight","marginBottom","marginLeft","marginStyle","padding","paddingVertical","paddingHorizontal","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingStyle"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { View, StyleSheet } from 'react-native';\nimport { useSafeAreaInsets } from './SafeAreaContext';\n// prettier-ignore\nconst TOP = 0b1000,\n RIGHT = 0b0100,\n BOTTOM = 0b0010,\n LEFT = 0b0001,\n ALL = 0b1111;\n\n/* eslint-disable no-bitwise */\n\nconst edgeBitmaskMap = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT\n};\nexport function SafeAreaView(_ref) {\n let {\n style = {},\n mode,\n edges,\n ...rest\n } = _ref;\n const insets = useSafeAreaInsets();\n const edgeBitmask = edges != null ? edges.reduce((accum, edge) => accum | edgeBitmaskMap[edge], 0) : ALL;\n const appliedStyle = React.useMemo(() => {\n const insetTop = edgeBitmask & TOP ? insets.top : 0;\n const insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n const insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n const insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n const flatStyle = StyleSheet.flatten(style);\n if (mode === 'margin') {\n const {\n margin = 0,\n marginVertical = margin,\n marginHorizontal = margin,\n marginTop = marginVertical,\n marginRight = marginHorizontal,\n marginBottom = marginVertical,\n marginLeft = marginHorizontal\n } = flatStyle;\n const marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft\n };\n return [style, marginStyle];\n } else {\n const {\n padding = 0,\n paddingVertical = padding,\n paddingHorizontal = padding,\n paddingTop = paddingVertical,\n paddingRight = paddingHorizontal,\n paddingBottom = paddingVertical,\n paddingLeft = paddingHorizontal\n } = flatStyle;\n const paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft\n };\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n return /*#__PURE__*/React.createElement(View, _extends({\n style: appliedStyle\n }, rest));\n}\n//# sourceMappingURL=SafeAreaView.web.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bab0916517d38edde08c61700ebc00bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bab0916517d38edde08c61700ebc00bd.json new file mode 100644 index 00000000..7e8a866a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bab0916517d38edde08c61700ebc00bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport escape from 'escape-string-regexp';\nimport * as queryString from 'query-string';\nimport findFocusedRoute from \"./findFocusedRoute\";\nimport validatePathConfig from \"./validatePathConfig\";\nexport default function getStateFromPath(path, options) {\n var _ref;\n if (options) {\n validatePathConfig(options);\n }\n var initialRoutes = [];\n if (options !== null && options !== void 0 && options.initialRouteName) {\n initialRoutes.push({\n initialRouteName: options.initialRouteName,\n parentScreens: []\n });\n }\n var screens = options === null || options === void 0 ? void 0 : options.screens;\n var remaining = path.replace(/\\/+/g, '/').replace(/^\\//, '').replace(/\\?.*$/, '');\n remaining = remaining.endsWith('/') ? remaining : remaining + \"/\";\n if (screens === undefined) {\n var _routes = remaining.split('/').filter(Boolean).map(function (segment) {\n var name = decodeURIComponent(segment);\n return {\n name: name\n };\n });\n if (_routes.length) {\n return createNestedStateObject(path, _routes, initialRoutes);\n }\n return undefined;\n }\n var configs = (_ref = []).concat.apply(_ref, _toConsumableArray(Object.keys(screens).map(function (key) {\n return createNormalizedConfigs(key, screens, [], initialRoutes, []);\n }))).sort(function (a, b) {\n if (a.pattern === b.pattern) {\n return b.routeNames.join('>').localeCompare(a.routeNames.join('>'));\n }\n if (a.pattern.startsWith(b.pattern)) {\n return -1;\n }\n if (b.pattern.startsWith(a.pattern)) {\n return 1;\n }\n var aParts = a.pattern.split('/');\n var bParts = b.pattern.split('/');\n for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {\n if (aParts[i] == null) {\n return 1;\n }\n if (bParts[i] == null) {\n return -1;\n }\n var aWildCard = aParts[i] === '*' || aParts[i].startsWith(':');\n var bWildCard = bParts[i] === '*' || bParts[i].startsWith(':');\n if (aWildCard && bWildCard) {\n continue;\n }\n if (aWildCard) {\n return 1;\n }\n if (bWildCard) {\n return -1;\n }\n }\n return bParts.length - aParts.length;\n });\n configs.reduce(function (acc, config) {\n if (acc[config.pattern]) {\n var a = acc[config.pattern].routeNames;\n var b = config.routeNames;\n var intersects = a.length > b.length ? b.every(function (it, i) {\n return a[i] === it;\n }) : a.every(function (it, i) {\n return b[i] === it;\n });\n if (!intersects) {\n throw new Error(\"Found conflicting screens with the same pattern. The pattern '\" + config.pattern + \"' resolves to both '\" + a.join(' > ') + \"' and '\" + b.join(' > ') + \"'. Patterns must be unique and cannot resolve to more than one screen.\");\n }\n }\n return Object.assign(acc, _defineProperty({}, config.pattern, config));\n }, {});\n if (remaining === '/') {\n var match = configs.find(function (config) {\n return config.path === '' && config.routeNames.every(function (name) {\n var _configs$find;\n return !((_configs$find = configs.find(function (c) {\n return c.screen === name;\n })) !== null && _configs$find !== void 0 && _configs$find.path);\n });\n });\n if (match) {\n return createNestedStateObject(path, match.routeNames.map(function (name) {\n return {\n name: name\n };\n }), initialRoutes, configs);\n }\n return undefined;\n }\n var result;\n var current;\n var _matchAgainstConfigs = matchAgainstConfigs(remaining, configs.map(function (c) {\n return _objectSpread(_objectSpread({}, c), {}, {\n regex: c.regex ? new RegExp(c.regex.source + '$') : undefined\n });\n })),\n routes = _matchAgainstConfigs.routes,\n remainingPath = _matchAgainstConfigs.remainingPath;\n if (routes !== undefined) {\n current = createNestedStateObject(path, routes, initialRoutes, configs);\n remaining = remainingPath;\n result = current;\n }\n if (current == null || result == null) {\n return undefined;\n }\n return result;\n}\nvar joinPaths = function joinPaths() {\n var _ref2;\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return (_ref2 = []).concat.apply(_ref2, _toConsumableArray(paths.map(function (p) {\n return p.split('/');\n }))).filter(Boolean).join('/');\n};\nvar matchAgainstConfigs = function matchAgainstConfigs(remaining, configs) {\n var routes;\n var remainingPath = remaining;\n var _loop = function _loop() {\n if (!config.regex) {\n return \"continue\";\n }\n var match = remainingPath.match(config.regex);\n if (match) {\n var matchedParams = (_config$pattern = config.pattern) === null || _config$pattern === void 0 ? void 0 : _config$pattern.split('/').filter(function (p) {\n return p.startsWith(':');\n }).reduce(function (acc, p, i) {\n return Object.assign(acc, _defineProperty({}, p, match[(i + 1) * 2].replace(/\\//, '')));\n }, {});\n routes = config.routeNames.map(function (name) {\n var _config$path;\n var config = configs.find(function (c) {\n return c.screen === name;\n });\n var params = config === null || config === void 0 ? void 0 : (_config$path = config.path) === null || _config$path === void 0 ? void 0 : _config$path.split('/').filter(function (p) {\n return p.startsWith(':');\n }).reduce(function (acc, p) {\n var value = matchedParams[p];\n if (value) {\n var _config$parse;\n var key = p.replace(/^:/, '').replace(/\\?$/, '');\n acc[key] = (_config$parse = config.parse) !== null && _config$parse !== void 0 && _config$parse[key] ? config.parse[key](value) : value;\n }\n return acc;\n }, {});\n if (params && Object.keys(params).length) {\n return {\n name: name,\n params: params\n };\n }\n return {\n name: name\n };\n });\n remainingPath = remainingPath.replace(match[1], '');\n return \"break\";\n }\n };\n for (var config of configs) {\n var _config$pattern;\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n if (_ret === \"break\") break;\n }\n return {\n routes: routes,\n remainingPath: remainingPath\n };\n};\nvar createNormalizedConfigs = function createNormalizedConfigs(screen, routeConfig) {\n var routeNames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n var initials = arguments.length > 3 ? arguments[3] : undefined;\n var parentScreens = arguments.length > 4 ? arguments[4] : undefined;\n var parentPattern = arguments.length > 5 ? arguments[5] : undefined;\n var configs = [];\n routeNames.push(screen);\n parentScreens.push(screen);\n var config = routeConfig[screen];\n if (typeof config === 'string') {\n var pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n configs.push(createConfigItem(screen, routeNames, pattern, config));\n } else if (typeof config === 'object') {\n var _pattern;\n if (typeof config.path === 'string') {\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n _pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n configs.push(createConfigItem(screen, routeNames, _pattern, config.path, config.parse));\n }\n if (config.screens) {\n if (config.initialRouteName) {\n initials.push({\n initialRouteName: config.initialRouteName,\n parentScreens: parentScreens\n });\n }\n Object.keys(config.screens).forEach(function (nestedConfig) {\n var _pattern2;\n var result = createNormalizedConfigs(nestedConfig, config.screens, routeNames, initials, _toConsumableArray(parentScreens), (_pattern2 = _pattern) != null ? _pattern2 : parentPattern);\n configs.push.apply(configs, _toConsumableArray(result));\n });\n }\n }\n routeNames.pop();\n return configs;\n};\nvar createConfigItem = function createConfigItem(screen, routeNames, pattern, path, parse) {\n pattern = pattern.split('/').filter(Boolean).join('/');\n var regex = pattern ? new RegExp(\"^(\" + pattern.split('/').map(function (it) {\n if (it.startsWith(':')) {\n return \"(([^/]+\\\\/)\" + (it.endsWith('?') ? '?' : '') + \")\";\n }\n return (it === '*' ? '.*' : escape(it)) + \"\\\\/\";\n }).join('') + \")\") : undefined;\n return {\n screen: screen,\n regex: regex,\n pattern: pattern,\n path: path,\n routeNames: _toConsumableArray(routeNames),\n parse: parse\n };\n};\nvar findParseConfigForRoute = function findParseConfigForRoute(routeName, flatConfig) {\n for (var config of flatConfig) {\n if (routeName === config.routeNames[config.routeNames.length - 1]) {\n return config.parse;\n }\n }\n return undefined;\n};\nvar findInitialRoute = function findInitialRoute(routeName, parentScreens, initialRoutes) {\n for (var config of initialRoutes) {\n if (parentScreens.length === config.parentScreens.length) {\n var sameParents = true;\n for (var i = 0; i < parentScreens.length; i++) {\n if (parentScreens[i].localeCompare(config.parentScreens[i]) !== 0) {\n sameParents = false;\n break;\n }\n }\n if (sameParents) {\n return routeName !== config.initialRouteName ? config.initialRouteName : undefined;\n }\n }\n }\n return undefined;\n};\nvar createStateObject = function createStateObject(initialRoute, route, isEmpty) {\n if (isEmpty) {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, route]\n };\n } else {\n return {\n routes: [route]\n };\n }\n } else {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, _objectSpread(_objectSpread({}, route), {}, {\n state: {\n routes: []\n }\n })]\n };\n } else {\n return {\n routes: [_objectSpread(_objectSpread({}, route), {}, {\n state: {\n routes: []\n }\n })]\n };\n }\n }\n};\nvar createNestedStateObject = function createNestedStateObject(path, routes, initialRoutes, flatConfig) {\n var state;\n var route = routes.shift();\n var parentScreens = [];\n var initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n parentScreens.push(route.name);\n state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n var nestedState = state;\n while (route = routes.shift()) {\n initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n var nestedStateIndex = nestedState.index || nestedState.routes.length - 1;\n nestedState.routes[nestedStateIndex].state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n nestedState = nestedState.routes[nestedStateIndex].state;\n }\n parentScreens.push(route.name);\n }\n }\n route = findFocusedRoute(state);\n route.path = path;\n var params = parseQueryParams(path, flatConfig ? findParseConfigForRoute(route.name, flatConfig) : undefined);\n if (params) {\n route.params = _objectSpread(_objectSpread({}, route.params), params);\n }\n return state;\n};\nvar parseQueryParams = function parseQueryParams(path, parseConfig) {\n var query = path.split('?')[1];\n var params = queryString.parse(query);\n if (parseConfig) {\n Object.keys(params).forEach(function (name) {\n if (Object.hasOwnProperty.call(parseConfig, name) && typeof params[name] === 'string') {\n params[name] = parseConfig[name](params[name]);\n }\n });\n }\n return Object.keys(params).length ? params : undefined;\n};","map":{"version":3,"sources":["getStateFromPath.tsx"],"names":["escape","queryString","findFocusedRoute","validatePathConfig","getStateFromPath","path","options","initialRoutes","initialRouteName","push","parentScreens","screens","remaining","replace","endsWith","undefined","routes","split","filter","Boolean","map","segment","name","decodeURIComponent","length","createNestedStateObject","configs","concat","Object","keys","key","createNormalizedConfigs","sort","a","b","pattern","routeNames","join","localeCompare","startsWith","aParts","bParts","i","Math","max","aWildCard","bWildCard","reduce","acc","config","intersects","every","it","Error","assign","match","find","c","screen","result","current","remainingPath","matchAgainstConfigs","regex","RegExp","source","joinPaths","paths","p","matchedParams","params","value","parse","routeConfig","initials","parentPattern","createConfigItem","exact","forEach","nestedConfig","pop","findParseConfigForRoute","routeName","flatConfig","findInitialRoute","sameParents","createStateObject","initialRoute","route","isEmpty","index","state","shift","nestedState","nestedStateIndex","parseQueryParams","parseConfig","query","hasOwnProperty","call"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import escape from 'escape-string-regexp';\nimport * as queryString from 'query-string';\nimport findFocusedRoute from './findFocusedRoute';\nimport validatePathConfig from './validatePathConfig';\n/**\n * Utility to parse a path string to initial state object accepted by the container.\n * This is useful for deep linking when we need to handle the incoming URL.\n *\n * @example\n * ```js\n * getStateFromPath(\n * '/chat/jane/42',\n * {\n * screens: {\n * Chat: {\n * path: 'chat/:author/:id',\n * parse: { id: Number }\n * }\n * }\n * }\n * )\n * ```\n * @param path Path string to parse and convert, e.g. /foo/bar?count=42.\n * @param options Extra options to fine-tune how to parse the path.\n */\nexport default function getStateFromPath(path, options) {\n if (options) {\n validatePathConfig(options);\n }\n let initialRoutes = [];\n if (options !== null && options !== void 0 && options.initialRouteName) {\n initialRoutes.push({\n initialRouteName: options.initialRouteName,\n parentScreens: []\n });\n }\n const screens = options === null || options === void 0 ? void 0 : options.screens;\n let remaining = path.replace(/\\/+/g, '/') // Replace multiple slash (//) with single ones\n .replace(/^\\//, '') // Remove extra leading slash\n .replace(/\\?.*$/, ''); // Remove query params which we will handle later\n\n // Make sure there is a trailing slash\n remaining = remaining.endsWith('/') ? remaining : `${remaining}/`;\n if (screens === undefined) {\n // When no config is specified, use the path segments as route names\n const routes = remaining.split('/').filter(Boolean).map(segment => {\n const name = decodeURIComponent(segment);\n return {\n name\n };\n });\n if (routes.length) {\n return createNestedStateObject(path, routes, initialRoutes);\n }\n return undefined;\n }\n\n // Create a normalized configs array which will be easier to use\n const configs = [].concat(...Object.keys(screens).map(key => createNormalizedConfigs(key, screens, [], initialRoutes, []))).sort((a, b) => {\n // Sort config so that:\n // - the most exhaustive ones are always at the beginning\n // - patterns with wildcard are always at the end\n\n // If 2 patterns are same, move the one with less route names up\n // This is an error state, so it's only useful for consistent error messages\n if (a.pattern === b.pattern) {\n return b.routeNames.join('>').localeCompare(a.routeNames.join('>'));\n }\n\n // If one of the patterns starts with the other, it's more exhaustive\n // So move it up\n if (a.pattern.startsWith(b.pattern)) {\n return -1;\n }\n if (b.pattern.startsWith(a.pattern)) {\n return 1;\n }\n const aParts = a.pattern.split('/');\n const bParts = b.pattern.split('/');\n for (let i = 0; i < Math.max(aParts.length, bParts.length); i++) {\n // if b is longer, b get higher priority\n if (aParts[i] == null) {\n return 1;\n }\n // if a is longer, a get higher priority\n if (bParts[i] == null) {\n return -1;\n }\n const aWildCard = aParts[i] === '*' || aParts[i].startsWith(':');\n const bWildCard = bParts[i] === '*' || bParts[i].startsWith(':');\n // if both are wildcard we compare next component\n if (aWildCard && bWildCard) {\n continue;\n }\n // if only a is wild card, b get higher priority\n if (aWildCard) {\n return 1;\n }\n // if only b is wild card, a get higher priority\n if (bWildCard) {\n return -1;\n }\n }\n return bParts.length - aParts.length;\n });\n\n // Check for duplicate patterns in the config\n configs.reduce((acc, config) => {\n if (acc[config.pattern]) {\n const a = acc[config.pattern].routeNames;\n const b = config.routeNames;\n\n // It's not a problem if the path string omitted from a inner most screen\n // For example, it's ok if a path resolves to `A > B > C` or `A > B`\n const intersects = a.length > b.length ? b.every((it, i) => a[i] === it) : a.every((it, i) => b[i] === it);\n if (!intersects) {\n throw new Error(`Found conflicting screens with the same pattern. The pattern '${config.pattern}' resolves to both '${a.join(' > ')}' and '${b.join(' > ')}'. Patterns must be unique and cannot resolve to more than one screen.`);\n }\n }\n return Object.assign(acc, {\n [config.pattern]: config\n });\n }, {});\n if (remaining === '/') {\n // We need to add special handling of empty path so navigation to empty path also works\n // When handling empty path, we should only look at the root level config\n const match = configs.find(config => config.path === '' && config.routeNames.every(\n // Make sure that none of the parent configs have a non-empty path defined\n name => {\n var _configs$find;\n return !((_configs$find = configs.find(c => c.screen === name)) !== null && _configs$find !== void 0 && _configs$find.path);\n }));\n if (match) {\n return createNestedStateObject(path, match.routeNames.map(name => ({\n name\n })), initialRoutes, configs);\n }\n return undefined;\n }\n let result;\n let current;\n\n // We match the whole path against the regex instead of segments\n // This makes sure matches such as wildcard will catch any unmatched routes, even if nested\n const {\n routes,\n remainingPath\n } = matchAgainstConfigs(remaining, configs.map(c => ({\n ...c,\n // Add `$` to the regex to make sure it matches till end of the path and not just beginning\n regex: c.regex ? new RegExp(c.regex.source + '$') : undefined\n })));\n if (routes !== undefined) {\n // This will always be empty if full path matched\n current = createNestedStateObject(path, routes, initialRoutes, configs);\n remaining = remainingPath;\n result = current;\n }\n if (current == null || result == null) {\n return undefined;\n }\n return result;\n}\nconst joinPaths = function () {\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return [].concat(...paths.map(p => p.split('/'))).filter(Boolean).join('/');\n};\nconst matchAgainstConfigs = (remaining, configs) => {\n let routes;\n let remainingPath = remaining;\n\n // Go through all configs, and see if the next path segment matches our regex\n for (const config of configs) {\n if (!config.regex) {\n continue;\n }\n const match = remainingPath.match(config.regex);\n\n // If our regex matches, we need to extract params from the path\n if (match) {\n var _config$pattern;\n const matchedParams = (_config$pattern = config.pattern) === null || _config$pattern === void 0 ? void 0 : _config$pattern.split('/').filter(p => p.startsWith(':')).reduce((acc, p, i) => Object.assign(acc, {\n // The param segments appear every second item starting from 2 in the regex match result\n [p]: match[(i + 1) * 2].replace(/\\//, '')\n }), {});\n routes = config.routeNames.map(name => {\n var _config$path;\n const config = configs.find(c => c.screen === name);\n const params = config === null || config === void 0 ? void 0 : (_config$path = config.path) === null || _config$path === void 0 ? void 0 : _config$path.split('/').filter(p => p.startsWith(':')).reduce((acc, p) => {\n const value = matchedParams[p];\n if (value) {\n var _config$parse;\n const key = p.replace(/^:/, '').replace(/\\?$/, '');\n acc[key] = (_config$parse = config.parse) !== null && _config$parse !== void 0 && _config$parse[key] ? config.parse[key](value) : value;\n }\n return acc;\n }, {});\n if (params && Object.keys(params).length) {\n return {\n name,\n params\n };\n }\n return {\n name\n };\n });\n remainingPath = remainingPath.replace(match[1], '');\n break;\n }\n }\n return {\n routes,\n remainingPath\n };\n};\nconst createNormalizedConfigs = function (screen, routeConfig) {\n let routeNames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n let initials = arguments.length > 3 ? arguments[3] : undefined;\n let parentScreens = arguments.length > 4 ? arguments[4] : undefined;\n let parentPattern = arguments.length > 5 ? arguments[5] : undefined;\n const configs = [];\n routeNames.push(screen);\n parentScreens.push(screen);\n\n // @ts-expect-error: we can't strongly typecheck this for now\n const config = routeConfig[screen];\n if (typeof config === 'string') {\n // If a string is specified as the value of the key(e.g. Foo: '/path'), use it as the pattern\n const pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n configs.push(createConfigItem(screen, routeNames, pattern, config));\n } else if (typeof config === 'object') {\n let pattern;\n\n // if an object is specified as the value (e.g. Foo: { ... }),\n // it can have `path` property and\n // it could have `screens` prop which has nested configs\n if (typeof config.path === 'string') {\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n configs.push(createConfigItem(screen, routeNames, pattern, config.path, config.parse));\n }\n if (config.screens) {\n // property `initialRouteName` without `screens` has no purpose\n if (config.initialRouteName) {\n initials.push({\n initialRouteName: config.initialRouteName,\n parentScreens\n });\n }\n Object.keys(config.screens).forEach(nestedConfig => {\n const result = createNormalizedConfigs(nestedConfig, config.screens, routeNames, initials, [...parentScreens], pattern ?? parentPattern);\n configs.push(...result);\n });\n }\n }\n routeNames.pop();\n return configs;\n};\nconst createConfigItem = (screen, routeNames, pattern, path, parse) => {\n // Normalize pattern to remove any leading, trailing slashes, duplicate slashes etc.\n pattern = pattern.split('/').filter(Boolean).join('/');\n const regex = pattern ? new RegExp(`^(${pattern.split('/').map(it => {\n if (it.startsWith(':')) {\n return `(([^/]+\\\\/)${it.endsWith('?') ? '?' : ''})`;\n }\n return `${it === '*' ? '.*' : escape(it)}\\\\/`;\n }).join('')})`) : undefined;\n return {\n screen,\n regex,\n pattern,\n path,\n // The routeNames array is mutated, so copy it to keep the current state\n routeNames: [...routeNames],\n parse\n };\n};\nconst findParseConfigForRoute = (routeName, flatConfig) => {\n for (const config of flatConfig) {\n if (routeName === config.routeNames[config.routeNames.length - 1]) {\n return config.parse;\n }\n }\n return undefined;\n};\n\n// Try to find an initial route connected with the one passed\nconst findInitialRoute = (routeName, parentScreens, initialRoutes) => {\n for (const config of initialRoutes) {\n if (parentScreens.length === config.parentScreens.length) {\n let sameParents = true;\n for (let i = 0; i < parentScreens.length; i++) {\n if (parentScreens[i].localeCompare(config.parentScreens[i]) !== 0) {\n sameParents = false;\n break;\n }\n }\n if (sameParents) {\n return routeName !== config.initialRouteName ? config.initialRouteName : undefined;\n }\n }\n }\n return undefined;\n};\n\n// returns state object with values depending on whether\n// it is the end of state and if there is initialRoute for this level\nconst createStateObject = (initialRoute, route, isEmpty) => {\n if (isEmpty) {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, route]\n };\n } else {\n return {\n routes: [route]\n };\n }\n } else {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, {\n ...route,\n state: {\n routes: []\n }\n }]\n };\n } else {\n return {\n routes: [{\n ...route,\n state: {\n routes: []\n }\n }]\n };\n }\n }\n};\nconst createNestedStateObject = (path, routes, initialRoutes, flatConfig) => {\n let state;\n let route = routes.shift();\n const parentScreens = [];\n let initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n parentScreens.push(route.name);\n state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n let nestedState = state;\n while (route = routes.shift()) {\n initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n const nestedStateIndex = nestedState.index || nestedState.routes.length - 1;\n nestedState.routes[nestedStateIndex].state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n nestedState = nestedState.routes[nestedStateIndex].state;\n }\n parentScreens.push(route.name);\n }\n }\n route = findFocusedRoute(state);\n route.path = path;\n const params = parseQueryParams(path, flatConfig ? findParseConfigForRoute(route.name, flatConfig) : undefined);\n if (params) {\n route.params = {\n ...route.params,\n ...params\n };\n }\n return state;\n};\nconst parseQueryParams = (path, parseConfig) => {\n const query = path.split('?')[1];\n const params = queryString.parse(query);\n if (parseConfig) {\n Object.keys(params).forEach(name => {\n if (Object.hasOwnProperty.call(parseConfig, name) && typeof params[name] === 'string') {\n params[name] = parseConfig[name](params[name]);\n }\n });\n }\n return Object.keys(params).length ? params : undefined;\n};\n//# sourceMappingURL=getStateFromPath.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bbbf57e395fc7dcee4a15fb7723311bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bbbf57e395fc7dcee4a15fb7723311bd.json new file mode 100644 index 00000000..439d4e0d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bbbf57e395fc7dcee4a15fb7723311bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import backgroundClip from 'inline-style-prefixer/lib/plugins/backgroundClip';\nimport crossFade from 'inline-style-prefixer/lib/plugins/crossFade';\nimport cursor from 'inline-style-prefixer/lib/plugins/cursor';\nimport filter from 'inline-style-prefixer/lib/plugins/filter';\nimport imageSet from 'inline-style-prefixer/lib/plugins/imageSet';\nimport logical from 'inline-style-prefixer/lib/plugins/logical';\nimport position from 'inline-style-prefixer/lib/plugins/position';\nimport sizing from 'inline-style-prefixer/lib/plugins/sizing';\nimport transition from 'inline-style-prefixer/lib/plugins/transition';\nvar w = ['Webkit'];\nvar m = ['Moz'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, imageSet, logical, position, sizing, transition],\n prefixMap: {\n appearance: wmms,\n userSelect: wm,\n textEmphasisPosition: wms,\n textEmphasis: wms,\n textEmphasisStyle: wms,\n textEmphasisColor: wms,\n boxDecorationBreak: wms,\n clipPath: w,\n maskImage: wms,\n maskMode: wms,\n maskRepeat: wms,\n maskPosition: wms,\n maskClip: wms,\n maskOrigin: wms,\n maskSize: wms,\n maskComposite: wms,\n mask: wms,\n maskBorderSource: wms,\n maskBorderMode: wms,\n maskBorderSlice: wms,\n maskBorderWidth: wms,\n maskBorderOutset: wms,\n maskBorderRepeat: wms,\n maskBorder: wms,\n maskType: wms,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n breakAfter: w,\n breakBefore: w,\n breakInside: w,\n columnCount: w,\n columnFill: w,\n columnGap: w,\n columnRule: w,\n columnRuleColor: w,\n columnRuleStyle: w,\n columnRuleWidth: w,\n columns: w,\n columnSpan: w,\n columnWidth: w,\n backdropFilter: w,\n hyphens: w,\n flowInto: w,\n flowFrom: w,\n regionFragment: w,\n textOrientation: w,\n tabSize: m,\n fontKerning: w,\n textSizeAdjust: w\n }\n};","map":{"version":3,"names":["backgroundClip","crossFade","cursor","filter","imageSet","logical","position","sizing","transition","w","m","wm","wms","wmms","plugins","prefixMap","appearance","userSelect","textEmphasisPosition","textEmphasis","textEmphasisStyle","textEmphasisColor","boxDecorationBreak","clipPath","maskImage","maskMode","maskRepeat","maskPosition","maskClip","maskOrigin","maskSize","maskComposite","mask","maskBorderSource","maskBorderMode","maskBorderSlice","maskBorderWidth","maskBorderOutset","maskBorderRepeat","maskBorder","maskType","textDecorationStyle","textDecorationSkip","textDecorationLine","textDecorationColor","breakAfter","breakBefore","breakInside","columnCount","columnFill","columnGap","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columns","columnSpan","columnWidth","backdropFilter","hyphens","flowInto","flowFrom","regionFragment","textOrientation","tabSize","fontKerning","textSizeAdjust"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/prefixStyles/static.js"],"sourcesContent":["import backgroundClip from 'inline-style-prefixer/lib/plugins/backgroundClip';\nimport crossFade from 'inline-style-prefixer/lib/plugins/crossFade';\nimport cursor from 'inline-style-prefixer/lib/plugins/cursor';\nimport filter from 'inline-style-prefixer/lib/plugins/filter';\nimport imageSet from 'inline-style-prefixer/lib/plugins/imageSet';\nimport logical from 'inline-style-prefixer/lib/plugins/logical';\nimport position from 'inline-style-prefixer/lib/plugins/position';\nimport sizing from 'inline-style-prefixer/lib/plugins/sizing';\nimport transition from 'inline-style-prefixer/lib/plugins/transition';\nvar w = ['Webkit'];\nvar m = ['Moz'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, imageSet, logical, position, sizing, transition],\n prefixMap: {\n appearance: wmms,\n userSelect: wm,\n textEmphasisPosition: wms,\n textEmphasis: wms,\n textEmphasisStyle: wms,\n textEmphasisColor: wms,\n boxDecorationBreak: wms,\n clipPath: w,\n maskImage: wms,\n maskMode: wms,\n maskRepeat: wms,\n maskPosition: wms,\n maskClip: wms,\n maskOrigin: wms,\n maskSize: wms,\n maskComposite: wms,\n mask: wms,\n maskBorderSource: wms,\n maskBorderMode: wms,\n maskBorderSlice: wms,\n maskBorderWidth: wms,\n maskBorderOutset: wms,\n maskBorderRepeat: wms,\n maskBorder: wms,\n maskType: wms,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n breakAfter: w,\n breakBefore: w,\n breakInside: w,\n columnCount: w,\n columnFill: w,\n columnGap: w,\n columnRule: w,\n columnRuleColor: w,\n columnRuleStyle: w,\n columnRuleWidth: w,\n columns: w,\n columnSpan: w,\n columnWidth: w,\n backdropFilter: w,\n hyphens: w,\n flowInto: w,\n flowFrom: w,\n regionFragment: w,\n textOrientation: w,\n tabSize: m,\n fontKerning: w,\n textSizeAdjust: w\n }\n};"],"mappings":"AAAA,OAAOA,cAAc,MAAM,kDAAkD;AAC7E,OAAOC,SAAS,MAAM,6CAA6C;AACnE,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,QAAQ,MAAM,4CAA4C;AACjE,OAAOC,OAAO,MAAM,2CAA2C;AAC/D,OAAOC,QAAQ,MAAM,4CAA4C;AACjE,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,UAAU,MAAM,8CAA8C;AACrE,IAAIC,CAAC,GAAG,CAAC,QAAQ,CAAC;AAClB,IAAIC,CAAC,GAAG,CAAC,KAAK,CAAC;AACf,IAAIC,EAAE,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC;AAC1B,IAAIC,GAAG,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;AAC1B,IAAIC,IAAI,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC;AAClC,eAAe;EACbC,OAAO,EAAE,CAACd,cAAc,EAAEC,SAAS,EAAEC,MAAM,EAAEC,MAAM,EAAEC,QAAQ,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,MAAM,EAAEC,UAAU,CAAC;EACrGO,SAAS,EAAE;IACTC,UAAU,EAAEH,IAAI;IAChBI,UAAU,EAAEN,EAAE;IACdO,oBAAoB,EAAEN,GAAG;IACzBO,YAAY,EAAEP,GAAG;IACjBQ,iBAAiB,EAAER,GAAG;IACtBS,iBAAiB,EAAET,GAAG;IACtBU,kBAAkB,EAAEV,GAAG;IACvBW,QAAQ,EAAEd,CAAC;IACXe,SAAS,EAAEZ,GAAG;IACda,QAAQ,EAAEb,GAAG;IACbc,UAAU,EAAEd,GAAG;IACfe,YAAY,EAAEf,GAAG;IACjBgB,QAAQ,EAAEhB,GAAG;IACbiB,UAAU,EAAEjB,GAAG;IACfkB,QAAQ,EAAElB,GAAG;IACbmB,aAAa,EAAEnB,GAAG;IAClBoB,IAAI,EAAEpB,GAAG;IACTqB,gBAAgB,EAAErB,GAAG;IACrBsB,cAAc,EAAEtB,GAAG;IACnBuB,eAAe,EAAEvB,GAAG;IACpBwB,eAAe,EAAExB,GAAG;IACpByB,gBAAgB,EAAEzB,GAAG;IACrB0B,gBAAgB,EAAE1B,GAAG;IACrB2B,UAAU,EAAE3B,GAAG;IACf4B,QAAQ,EAAE5B,GAAG;IACb6B,mBAAmB,EAAEhC,CAAC;IACtBiC,kBAAkB,EAAEjC,CAAC;IACrBkC,kBAAkB,EAAElC,CAAC;IACrBmC,mBAAmB,EAAEnC,CAAC;IACtBN,MAAM,EAAEM,CAAC;IACToC,UAAU,EAAEpC,CAAC;IACbqC,WAAW,EAAErC,CAAC;IACdsC,WAAW,EAAEtC,CAAC;IACduC,WAAW,EAAEvC,CAAC;IACdwC,UAAU,EAAExC,CAAC;IACbyC,SAAS,EAAEzC,CAAC;IACZ0C,UAAU,EAAE1C,CAAC;IACb2C,eAAe,EAAE3C,CAAC;IAClB4C,eAAe,EAAE5C,CAAC;IAClB6C,eAAe,EAAE7C,CAAC;IAClB8C,OAAO,EAAE9C,CAAC;IACV+C,UAAU,EAAE/C,CAAC;IACbgD,WAAW,EAAEhD,CAAC;IACdiD,cAAc,EAAEjD,CAAC;IACjBkD,OAAO,EAAElD,CAAC;IACVmD,QAAQ,EAAEnD,CAAC;IACXoD,QAAQ,EAAEpD,CAAC;IACXqD,cAAc,EAAErD,CAAC;IACjBsD,eAAe,EAAEtD,CAAC;IAClBuD,OAAO,EAAEtD,CAAC;IACVuD,WAAW,EAAExD,CAAC;IACdyD,cAAc,EAAEzD;EAClB;AACF,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bcc72b495f8da518734d834d1eacfacf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcc72b495f8da518734d834d1eacfacf.json new file mode 100644 index 00000000..962d60f9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcc72b495f8da518734d834d1eacfacf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _constants$platform;\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CodedError, NativeModulesProxy } from 'expo-modules-core';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport NativeModules from \"react-native-web/dist/exports/NativeModules\";\nimport { AppOwnership, ExecutionEnvironment, UserInterfaceIdiom } from \"./Constants.types\";\nimport ExponentConstants from \"./ExponentConstants\";\nexport { AppOwnership, ExecutionEnvironment, UserInterfaceIdiom };\nif (!ExponentConstants) {\n console.warn(\"No native ExponentConstants module found, are you sure the expo-constants's module is linked properly?\");\n}\nvar rawManifest = null;\nif (NativeModulesProxy.ExpoUpdates) {\n var updatesManifest;\n if (NativeModulesProxy.ExpoUpdates.manifest) {\n updatesManifest = NativeModulesProxy.ExpoUpdates.manifest;\n } else if (NativeModulesProxy.ExpoUpdates.manifestString) {\n updatesManifest = JSON.parse(NativeModulesProxy.ExpoUpdates.manifestString);\n }\n if (updatesManifest && Object.keys(updatesManifest).length > 0) {\n rawManifest = updatesManifest;\n }\n}\nif (NativeModules.EXDevLauncher) {\n var devLauncherManifest;\n if (NativeModules.EXDevLauncher.manifestString) {\n devLauncherManifest = JSON.parse(NativeModules.EXDevLauncher.manifestString);\n }\n if (devLauncherManifest && Object.keys(devLauncherManifest).length > 0) {\n rawManifest = devLauncherManifest;\n }\n}\nif (!rawManifest && ExponentConstants && ExponentConstants.manifest) {\n rawManifest = ExponentConstants.manifest;\n if (typeof rawManifest === 'string') {\n rawManifest = JSON.parse(rawManifest);\n }\n}\nvar _ref = ExponentConstants || {},\n name = _ref.name,\n appOwnership = _ref.appOwnership,\n nativeConstants = _objectWithoutProperties(_ref, [\"name\", \"appOwnership\"]);\nvar warnedAboutDeviceYearClass = false;\nvar warnedAboutIosModel = false;\nvar constants = _objectSpread(_objectSpread({}, nativeConstants), {}, {\n appOwnership: appOwnership != null ? appOwnership : null\n});\nObject.defineProperties(constants, {\n deviceYearClass: {\n get: function get() {\n if (!warnedAboutDeviceYearClass) {\n console.warn(\"Constants.deviceYearClass has been deprecated in favor of expo-device's Device.deviceYearClass property. This API will be removed in SDK 45.\");\n warnedAboutDeviceYearClass = true;\n }\n return nativeConstants.deviceYearClass;\n },\n enumerable: false\n },\n installationId: {\n get: function get() {\n return nativeConstants.installationId;\n },\n enumerable: false\n },\n __unsafeNoWarnManifest: {\n get: function get() {\n var maybeManifest = getManifest(true);\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false\n },\n __unsafeNoWarnManifest2: {\n get: function get() {\n var maybeManifest = getManifest(true);\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false\n },\n manifest: {\n get: function get() {\n var maybeManifest = getManifest();\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true\n },\n manifest2: {\n get: function get() {\n var maybeManifest = getManifest();\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true\n },\n expoConfig: {\n get: function get() {\n var maybeManifest = getManifest(true);\n if (!maybeManifest) {\n return null;\n }\n if (isManifest(maybeManifest)) {\n var _maybeManifest$extra$, _maybeManifest$extra;\n return (_maybeManifest$extra$ = (_maybeManifest$extra = maybeManifest.extra) == null ? void 0 : _maybeManifest$extra.expoClient) != null ? _maybeManifest$extra$ : null;\n } else if (isAppManifest(maybeManifest)) {\n return maybeManifest;\n }\n return null;\n },\n enumerable: true\n },\n __rawManifest_TEST: {\n get: function get() {\n return rawManifest;\n },\n set: function set(value) {\n rawManifest = value;\n },\n enumerable: false\n }\n});\nif (constants != null && (_constants$platform = constants.platform) != null && _constants$platform.ios) {\n var originalModel = nativeConstants.platform.ios.model;\n Object.defineProperty(constants.platform.ios, 'model', {\n get: function get() {\n if (!warnedAboutIosModel) {\n console.warn(\"Constants.platform.ios.model has been deprecated in favor of expo-device's Device.modelName property. This API will be removed in SDK 45.\");\n warnedAboutIosModel = true;\n }\n return originalModel;\n },\n enumerable: false\n });\n}\nfunction isAppManifest(manifest) {\n return !isManifest(manifest);\n}\nfunction isManifest(manifest) {\n return 'metadata' in manifest;\n}\nfunction getManifest() {\n var suppressWarning = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!rawManifest) {\n var invalidManifestType = rawManifest === null ? 'null' : 'undefined';\n if (nativeConstants.executionEnvironment === ExecutionEnvironment.Bare && Platform.OS !== 'web') {\n if (!suppressWarning) {\n console.warn(\"Constants.manifest is \" + invalidManifestType + \" because the embedded app.config could not be read. Ensure that you have installed the expo-constants build scripts if you need to read from Constants.manifest.\");\n }\n } else if (nativeConstants.executionEnvironment === ExecutionEnvironment.StoreClient || nativeConstants.executionEnvironment === ExecutionEnvironment.Standalone) {\n throw new CodedError('ERR_CONSTANTS_MANIFEST_UNAVAILABLE', \"Constants.manifest is \" + invalidManifestType + \", must be an object.\");\n }\n }\n return rawManifest;\n}\nexport default constants;","map":{"version":3,"sources":["../src/Constants.ts"],"names":[],"mappings":";;;;;AACA,SAAS,UAAU,EAAE,kBAAkB,QAAQ,mBAAmB;AAAC;AAAA;AAGnE,SAGE,YAAY,EAEZ,oBAAoB,EAKpB,kBAAkB;AAGpB,OAAO,iBAAiB;AAExB,SAEE,YAAY,EAEZ,oBAAoB,EAIpB,kBAAkB;AAIpB,IAAI,CAAC,iBAAiB,EAAE;EACtB,OAAO,CAAC,IAAI,CACV,wGAAwG,CACzG;AACF;AAED,IAAI,WAAW,GAAkC,IAAI;AAErD,IAAI,kBAAkB,CAAC,WAAW,EAAE;EAClC,IAAI,eAAe;EACnB,IAAI,kBAAkB,CAAC,WAAW,CAAC,QAAQ,EAAE;IAC3C,eAAe,GAAG,kBAAkB,CAAC,WAAW,CAAC,QAAQ;GAC1D,MAAM,IAAI,kBAAkB,CAAC,WAAW,CAAC,cAAc,EAAE;IACxD,eAAe,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,WAAW,CAAC,cAAc,CAAC;EAC5E;EACD,IAAI,eAAe,IAAI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;IAC9D,WAAW,GAAG,eAAe;EAC9B;AACF;AAGD,IAAI,aAAa,CAAC,aAAa,EAAE;EAC/B,IAAI,mBAAmB;EACvB,IAAI,aAAa,CAAC,aAAa,CAAC,cAAc,EAAE;IAC9C,mBAAmB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC;EAC7E;EAED,IAAI,mBAAmB,IAAI,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;IACtE,WAAW,GAAG,mBAAmB;EAClC;AACF;AAGD,IAAI,CAAC,WAAW,IAAI,iBAAiB,IAAI,iBAAiB,CAAC,QAAQ,EAAE;EACnE,WAAW,GAAG,iBAAiB,CAAC,QAAQ;EAExC,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE;IACnC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC;EACtC;AACF;AAED,WAAoD,iBAAiB,IAAI,CAAA,CAAE;EAAnE,IAAI,QAAJ,IAAI;EAAE,YAAY,QAAZ,YAAY;EAAK,eAAe;AAE9C,IAAI,0BAA0B,GAAG,KAAK;AACtC,IAAI,mBAAmB,GAAG,KAAK;AAE/B,IAAM,SAAS,mCACV,eAAe;EAElB,YAAY,EAAE,YAAY,WAAZ,YAAY,GAAI;AAAI,EACnC;AAED,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE;EAEjC,eAAe,EAAE;IACf,GAAG,iBAAA;MACD,IAAI,CAAC,0BAA0B,EAAE;QAC/B,OAAO,CAAC,IAAI,gJAEX;QACD,0BAA0B,GAAG,IAAI;MAClC;MACD,OAAO,eAAe,CAAC,eAAe;IACxC,CAAC;IACD,UAAU,EAAE;GACb;EACD,cAAc,EAAE;IACd,GAAG,iBAAA;MACD,OAAO,eAAe,CAAC,cAAc;IACvC,CAAC;IACD,UAAU,EAAE;GACb;EAOD,sBAAsB,EAAE;IACtB,GAAG,iBAAA;MACD,IAAM,aAAa,GAAG,WAAW,CAAC,IAAI,CAAC;MACvC,IAAI,CAAC,aAAa,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE;QACnD,OAAO,IAAI;MACZ;MACD,OAAO,aAAa;IACtB,CAAC;IACD,UAAU,EAAE;GACb;EACD,uBAAuB,EAAE;IACvB,GAAG,iBAAA;MACD,IAAM,aAAa,GAAG,WAAW,CAAC,IAAI,CAAC;MACvC,IAAI,CAAC,aAAa,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChD,OAAO,IAAI;MACZ;MACD,OAAO,aAAa;IACtB,CAAC;IACD,UAAU,EAAE;GACb;EACD,QAAQ,EAAE;IACR,GAAG,iBAAA;MACD,IAAM,aAAa,GAAG,WAAW,EAAE;MACnC,IAAI,CAAC,aAAa,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE;QACnD,OAAO,IAAI;MACZ;MACD,OAAO,aAAa;IACtB,CAAC;IACD,UAAU,EAAE;GACb;EACD,SAAS,EAAE;IACT,GAAG,iBAAA;MACD,IAAM,aAAa,GAAG,WAAW,EAAE;MACnC,IAAI,CAAC,aAAa,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChD,OAAO,IAAI;MACZ;MACD,OAAO,aAAa;IACtB,CAAC;IACD,UAAU,EAAE;GACb;EACD,UAAU,EAAE;IACV,GAAG,iBAAA;MACD,IAAM,aAAa,GAAG,WAAW,CAAC,IAAI,CAAC;MACvC,IAAI,CAAC,aAAa,EAAE;QAClB,OAAO,IAAI;MACZ;MAED,IAAI,UAAU,CAAC,aAAa,CAAC,EAAE;QAAA;QAC7B,wDAAO,aAAa,CAAC,KAAK,qBAAnB,qBAAqB,UAAU,oCAAI,IAAI;OAC/C,MAAM,IAAI,aAAa,CAAC,aAAa,CAAC,EAAE;QACvC,OAAO,aAAa;MACrB;MAED,OAAO,IAAI;IACb,CAAC;IACD,UAAU,EAAE;GACb;EACD,kBAAkB,EAAE;IAClB,GAAG,iBAAA;MACD,OAAO,WAAW;IACpB,CAAC;IACD,GAAG,eAAC,KAAoC,EAAA;MACtC,WAAW,GAAG,KAAK;IACrB,CAAC;IACD,UAAU,EAAE;EACb;CACF,CAAC;AAGF,IAAI,SAAS,mCAAT,SAAS,CAAE,QAAQ,aAAnB,oBAAqB,GAAG,EAAE;EAC5B,IAAM,aAAa,GAAG,eAAe,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK;EACxD,MAAM,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE;IACrD,GAAG,iBAAA;MACD,IAAI,CAAC,mBAAmB,EAAE;QACxB,OAAO,CAAC,IAAI,6IAEX;QACD,mBAAmB,GAAG,IAAI;MAC3B;MACD,OAAO,aAAa;IACtB,CAAC;IACD,UAAU,EAAE;GACb,CAAC;AACH;AAED,SAAS,aAAa,CAAC,QAAgC,EAAA;EACrD,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC;AAC9B;AAEA,SAAS,UAAU,CAAC,QAAgC,EAAA;EAClD,OAAO,UAAU,IAAI,QAAQ;AAC/B;AAEA,SAAS,WAAW,GAAwB;EAAA,IAAvB,eAAe,uEAAG,KAAK;EAC1C,IAAI,CAAC,WAAW,EAAE;IAChB,IAAM,mBAAmB,GAAG,WAAW,KAAK,IAAI,GAAG,MAAM,GAAG,WAAW;IACvE,IACE,eAAe,CAAC,oBAAoB,KAAK,oBAAoB,CAAC,IAAI,IAClE,QAAQ,CAAC,EAAE,KAAK,KAAK,EACrB;MACA,IAAI,CAAC,eAAe,EAAE;QACpB,OAAO,CAAC,IAAI,4BACe,mBAAmB,sKAC7C;MACF;KACF,MAAM,IACL,eAAe,CAAC,oBAAoB,KAAK,oBAAoB,CAAC,WAAW,IACzE,eAAe,CAAC,oBAAoB,KAAK,oBAAoB,CAAC,UAAU,EACxE;MAGA,MAAM,IAAI,UAAU,CAClB,oCAAoC,6BACX,mBAAmB,0BAC7C;IACF;EACF;EACD,OAAO,WAAW;AACpB;AAEA,eAAe,SAAsB","sourcesContent":["import { ExpoConfig } from '@expo/config-types';\nimport { CodedError, NativeModulesProxy } from 'expo-modules-core';\nimport { Platform, NativeModules } from 'react-native';\n\nimport {\n AndroidManifest,\n AppManifest,\n AppOwnership,\n Constants,\n ExecutionEnvironment,\n IOSManifest,\n Manifest,\n NativeConstants,\n PlatformManifest,\n UserInterfaceIdiom,\n WebManifest,\n} from './Constants.types';\nimport ExponentConstants from './ExponentConstants';\n\nexport {\n AndroidManifest,\n AppOwnership,\n Constants,\n ExecutionEnvironment,\n IOSManifest,\n NativeConstants,\n PlatformManifest,\n UserInterfaceIdiom,\n WebManifest,\n};\n\nif (!ExponentConstants) {\n console.warn(\n \"No native ExponentConstants module found, are you sure the expo-constants's module is linked properly?\"\n );\n}\n\nlet rawManifest: AppManifest | Manifest | null = null;\n// If expo-updates defines a non-empty manifest, prefer that one\nif (NativeModulesProxy.ExpoUpdates) {\n let updatesManifest;\n if (NativeModulesProxy.ExpoUpdates.manifest) {\n updatesManifest = NativeModulesProxy.ExpoUpdates.manifest;\n } else if (NativeModulesProxy.ExpoUpdates.manifestString) {\n updatesManifest = JSON.parse(NativeModulesProxy.ExpoUpdates.manifestString);\n }\n if (updatesManifest && Object.keys(updatesManifest).length > 0) {\n rawManifest = updatesManifest;\n }\n}\n\n// If dev-launcher defines a non-empty manifest, prefer that one\nif (NativeModules.EXDevLauncher) {\n let devLauncherManifest;\n if (NativeModules.EXDevLauncher.manifestString) {\n devLauncherManifest = JSON.parse(NativeModules.EXDevLauncher.manifestString);\n }\n\n if (devLauncherManifest && Object.keys(devLauncherManifest).length > 0) {\n rawManifest = devLauncherManifest;\n }\n}\n\n// Fall back to ExponentConstants.manifest if we don't have one from Updates\nif (!rawManifest && ExponentConstants && ExponentConstants.manifest) {\n rawManifest = ExponentConstants.manifest;\n // On Android we pass the manifest in JSON form so this step is necessary\n if (typeof rawManifest === 'string') {\n rawManifest = JSON.parse(rawManifest);\n }\n}\n\nconst { name, appOwnership, ...nativeConstants } = (ExponentConstants || {}) as any;\n\nlet warnedAboutDeviceYearClass = false;\nlet warnedAboutIosModel = false;\n\nconst constants: Constants = {\n ...nativeConstants,\n // Ensure this is null in bare workflow\n appOwnership: appOwnership ?? null,\n};\n\nObject.defineProperties(constants, {\n // Deprecated field\n deviceYearClass: {\n get() {\n if (!warnedAboutDeviceYearClass) {\n console.warn(\n `Constants.deviceYearClass has been deprecated in favor of expo-device's Device.deviceYearClass property. This API will be removed in SDK 45.`\n );\n warnedAboutDeviceYearClass = true;\n }\n return nativeConstants.deviceYearClass;\n },\n enumerable: false,\n },\n installationId: {\n get() {\n return nativeConstants.installationId;\n },\n enumerable: false,\n },\n /**\n * Use `manifest` property by default.\n * This property is only used for internal purposes.\n * It behaves similarly to the original one, but suppresses warning upon no manifest available.\n * `expo-asset` uses it to prevent users from seeing mentioned warning.\n */\n __unsafeNoWarnManifest: {\n get(): AppManifest | Manifest | null {\n const maybeManifest = getManifest(true);\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false,\n },\n __unsafeNoWarnManifest2: {\n get(): Manifest | null {\n const maybeManifest = getManifest(true);\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false,\n },\n manifest: {\n get(): AppManifest | null {\n const maybeManifest = getManifest();\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true,\n },\n manifest2: {\n get(): Manifest | null {\n const maybeManifest = getManifest();\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true,\n },\n expoConfig: {\n get(): ExpoConfig | null {\n const maybeManifest = getManifest(true);\n if (!maybeManifest) {\n return null;\n }\n\n if (isManifest(maybeManifest)) {\n return maybeManifest.extra?.expoClient ?? null;\n } else if (isAppManifest(maybeManifest)) {\n return maybeManifest;\n }\n\n return null;\n },\n enumerable: true,\n },\n __rawManifest_TEST: {\n get(): AppManifest | Manifest | null {\n return rawManifest;\n },\n set(value: AppManifest | Manifest | null) {\n rawManifest = value;\n },\n enumerable: false,\n },\n});\n\n// Add deprecation warning for `platform.ios.model`\nif (constants?.platform?.ios) {\n const originalModel = nativeConstants.platform.ios.model;\n Object.defineProperty(constants.platform.ios, 'model', {\n get() {\n if (!warnedAboutIosModel) {\n console.warn(\n `Constants.platform.ios.model has been deprecated in favor of expo-device's Device.modelName property. This API will be removed in SDK 45.`\n );\n warnedAboutIosModel = true;\n }\n return originalModel;\n },\n enumerable: false,\n });\n}\n\nfunction isAppManifest(manifest: AppManifest | Manifest): manifest is AppManifest {\n return !isManifest(manifest);\n}\n\nfunction isManifest(manifest: AppManifest | Manifest): manifest is Manifest {\n return 'metadata' in manifest;\n}\n\nfunction getManifest(suppressWarning = false): AppManifest | Manifest | null {\n if (!rawManifest) {\n const invalidManifestType = rawManifest === null ? 'null' : 'undefined';\n if (\n nativeConstants.executionEnvironment === ExecutionEnvironment.Bare &&\n Platform.OS !== 'web'\n ) {\n if (!suppressWarning) {\n console.warn(\n `Constants.manifest is ${invalidManifestType} because the embedded app.config could not be read. Ensure that you have installed the expo-constants build scripts if you need to read from Constants.manifest.`\n );\n }\n } else if (\n nativeConstants.executionEnvironment === ExecutionEnvironment.StoreClient ||\n nativeConstants.executionEnvironment === ExecutionEnvironment.Standalone\n ) {\n // If we somehow get here, this is a truly exceptional state to be in.\n // Constants.manifest should *always* be defined in those contexts.\n throw new CodedError(\n 'ERR_CONSTANTS_MANIFEST_UNAVAILABLE',\n `Constants.manifest is ${invalidManifestType}, must be an object.`\n );\n }\n }\n return rawManifest;\n}\n\nexport default constants as Constants;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bcf1456fe62452116d04d23dd35210e5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcf1456fe62452116d04d23dd35210e5.json new file mode 100644 index 00000000..17bec805 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcf1456fe62452116d04d23dd35210e5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"enabled\"],\n _excluded2 = [\"enabled\", \"active\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {}\nexport var MaybeScreenContainer = function MaybeScreenContainer(_ref) {\n var enabled = _ref.enabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n if (Screens != null) {\n return React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return React.createElement(View, rest);\n};\nexport var MaybeScreen = function MaybeScreen(_ref2) {\n var enabled = _ref2.enabled,\n active = _ref2.active,\n rest = _objectWithoutProperties(_ref2, _excluded2);\n if (Screens != null) {\n return React.createElement(Screens.Screen, _extends({\n enabled: enabled,\n activityState: active\n }, rest));\n }\n return React.createElement(View, rest);\n};","map":{"version":3,"sources":["Screens.tsx"],"names":["React","Screens","require","e","MaybeScreenContainer","enabled","rest","MaybeScreen","active"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAG9B,IAAIC,OAA0D;AAE9D,IAAI;EACFA,OAAO,GAAGC,OAAO,CAAC,sBAAsB,CAAC;AAC3C,CAAC,CAAC,OAAOC,CAAC,EAAE,CACV;AAGF,OAAO,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAoB,CAAG,IAAA,EAM9B;EAN+B,IACnCC,OAAO,GAKR,IAAA,CALCA,OAAO;IACJC,IAAAA,4BAIJ,IAAA;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,OAAO,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,eAAe,EAAA,QAAA,CAAA;MAAC,OAAO,EAAEI;IAAQ,CAAA,EAAKC,IAAI,CAAA,CAAI;EAChE;EAEA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC;AAED,OAAO,IAAMC,WAAW,GAAG,SAAdA,WAAW,CAAG,KAAA,EASrB;EATsB,IAC1BF,OAAO,GAQR,KAAA,CARCA,OAAO;IACPG,MAAM,GAOP,KAAA,CAPCA,MAAM;IACHF,IAAAA,4BAMJ,KAAA;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,OACE,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,MAAM,EAAA,QAAA,CAAA;MAAC,OAAO,EAAEI,OAAQ;MAAC,aAAa,EAAEG;IAAO,CAAA,EAAKF,IAAI,CAAA,CAAI;EAEzE;EAEA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { View } from 'react-native';\nlet Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {\n // Ignore\n}\nexport const MaybeScreenContainer = _ref => {\n let {\n enabled,\n ...rest\n } = _ref;\n if (Screens != null) {\n return /*#__PURE__*/React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return /*#__PURE__*/React.createElement(View, rest);\n};\nexport const MaybeScreen = _ref2 => {\n let {\n enabled,\n active,\n ...rest\n } = _ref2;\n if (Screens != null) {\n return /*#__PURE__*/React.createElement(Screens.Screen, _extends({\n enabled: enabled,\n activityState: active\n }, rest));\n }\n return /*#__PURE__*/React.createElement(View, rest);\n};\n//# sourceMappingURL=Screens.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bd250dde457a561b29ae4cc9216213ae.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd250dde457a561b29ae4cc9216213ae.json new file mode 100644 index 00000000..a2fd6f60 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd250dde457a561b29ae4cc9216213ae.json @@ -0,0 +1 @@ +{"ast":null,"code":"import AccessibilityUtil from \"../../modules/AccessibilityUtil\";\nimport createDOMProps from \"../../modules/createDOMProps\";\nimport React from 'react';\nimport { LocaleProvider } from \"../../modules/useLocale\";\nvar createElement = function createElement(component, props, options) {\n var accessibilityComponent;\n if (component && component.constructor === String) {\n accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props);\n }\n var Component = accessibilityComponent || component;\n var domProps = createDOMProps(Component, props, options);\n var element = React.createElement(Component, domProps);\n var elementWithLocaleProvider = domProps.dir ? React.createElement(LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\nexport default createElement;","map":{"version":3,"names":["AccessibilityUtil","createDOMProps","React","LocaleProvider","createElement","component","props","options","accessibilityComponent","constructor","String","propsToAccessibilityComponent","Component","domProps","element","elementWithLocaleProvider","dir","children","direction","locale","lang"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/createElement/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 AccessibilityUtil from '../../modules/AccessibilityUtil';\nimport createDOMProps from '../../modules/createDOMProps';\nimport React from 'react';\nimport { LocaleProvider } from '../../modules/useLocale';\n\nvar createElement = (component, props, options) => {\n // Use equivalent platform elements where possible.\n var accessibilityComponent;\n\n if (component && component.constructor === String) {\n accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props);\n }\n\n var Component = accessibilityComponent || component;\n var domProps = createDOMProps(Component, props, options);\n var element = /*#__PURE__*/React.createElement(Component, domProps); // Update locale context if element's writing direction prop changes\n\n var elementWithLocaleProvider = domProps.dir ? /*#__PURE__*/React.createElement(LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\n\nexport default createElement;"],"mappings":"AAQA,OAAOA,iBAAiB;AACxB,OAAOC,cAAc;AACrB,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,cAAc;AAEvB,IAAIC,aAAa,GAAG,SAAhBA,aAAa,CAAIC,SAAS,EAAEC,KAAK,EAAEC,OAAO,EAAK;EAEjD,IAAIC,sBAAsB;EAE1B,IAAIH,SAAS,IAAIA,SAAS,CAACI,WAAW,KAAKC,MAAM,EAAE;IACjDF,sBAAsB,GAAGR,iBAAiB,CAACW,6BAA6B,CAACL,KAAK,CAAC;EACjF;EAEA,IAAIM,SAAS,GAAGJ,sBAAsB,IAAIH,SAAS;EACnD,IAAIQ,QAAQ,GAAGZ,cAAc,CAACW,SAAS,EAAEN,KAAK,EAAEC,OAAO,CAAC;EACxD,IAAIO,OAAO,GAAgBZ,KAAK,CAACE,aAAa,CAACQ,SAAS,EAAEC,QAAQ,CAAC;EAEnE,IAAIE,yBAAyB,GAAGF,QAAQ,CAACG,GAAG,GAAgBd,KAAK,CAACE,aAAa,CAACD,cAAc,EAAE;IAC9Fc,QAAQ,EAAEH,OAAO;IACjBI,SAAS,EAAEL,QAAQ,CAACG,GAAG;IACvBG,MAAM,EAAEN,QAAQ,CAACO;EACnB,CAAC,CAAC,GAAGN,OAAO;EACZ,OAAOC,yBAAyB;AAClC,CAAC;AAED,eAAeX,aAAa"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bd2c217588097c79d0233e7811754f57.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd2c217588097c79d0233e7811754f57.json new file mode 100644 index 00000000..05ee50bf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd2c217588097c79d0233e7811754f57.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { EventEmitter } from 'expo-modules-core';\nimport React, { useEffect, useState, useRef, useMemo } from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport View from \"react-native-web/dist/exports/View\";\nimport DevLoadingViewNativeModule from \"./DevLoadingViewNativeModule\";\nimport { getInitialSafeArea } from \"./getInitialSafeArea\";\nexport default function DevLoadingView() {\n var _useState = useState('Refreshing...'),\n _useState2 = _slicedToArray(_useState, 2),\n message = _useState2[0],\n setMessage = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isDevLoading = _useState4[0],\n setIsDevLoading = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isAnimating = _useState6[0],\n setIsAnimating = _useState6[1];\n var translateY = useRef(new Animated.Value(0)).current;\n var emitter = useMemo(function () {\n try {\n return new EventEmitter(DevLoadingViewNativeModule);\n } catch (error) {\n throw new Error('Failed to instantiate native emitter in `DevLoadingView` because the native module `DevLoadingView` is undefined: ' + error.message);\n }\n }, []);\n useEffect(function () {\n if (!emitter) return;\n function handleShowMessage(event) {\n setMessage(event.message);\n translateY.setValue(0);\n setIsDevLoading(true);\n }\n function handleHide() {\n setIsAnimating(true);\n setIsDevLoading(false);\n Animated.timing(translateY, {\n toValue: 150,\n delay: 1000,\n duration: 350,\n useNativeDriver: Platform.OS !== 'web'\n }).start(function (_ref) {\n var finished = _ref.finished;\n if (finished) {\n setIsAnimating(false);\n translateY.setValue(0);\n }\n });\n }\n var showMessageSubscription = emitter.addListener('devLoadingView:showMessage', handleShowMessage);\n var hideSubscription = emitter.addListener('devLoadingView:hide', handleHide);\n return function cleanup() {\n showMessageSubscription.remove();\n hideSubscription.remove();\n };\n }, [translateY, emitter]);\n if (!isDevLoading && !isAnimating) {\n return null;\n }\n return React.createElement(Animated.View, {\n style: [styles.animatedContainer, {\n transform: [{\n translateY: translateY\n }]\n }],\n pointerEvents: \"none\"\n }, React.createElement(View, {\n style: styles.banner\n }, React.createElement(View, {\n style: styles.contentContainer\n }, React.createElement(View, {\n style: {\n flexDirection: 'row'\n }\n }, React.createElement(Text, {\n style: styles.text\n }, message)), React.createElement(View, {\n style: {\n flex: 1\n }\n }, React.createElement(Text, {\n style: styles.subtitle\n }, isDevLoading ? 'Using Fast Refresh' : \"Don't see your changes? Reload the app\")))));\n}\nvar styles = StyleSheet.create({\n animatedContainer: {\n position: 'absolute',\n bottom: 0,\n left: 0,\n right: 0,\n zIndex: 42\n },\n banner: {\n flex: 1,\n overflow: 'visible',\n backgroundColor: 'rgba(0,0,0,0.75)',\n paddingBottom: getInitialSafeArea().bottom\n },\n contentContainer: {\n flex: 1,\n paddingTop: 10,\n paddingBottom: 5,\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center'\n },\n text: {\n color: '#fff',\n fontSize: 15\n },\n subtitle: {\n color: 'rgba(255,255,255,0.8)'\n }\n});","map":{"version":3,"sources":["../../src/environment/DevLoadingView.tsx"],"names":[],"mappings":"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","sourcesContent":["import { EventEmitter } from 'expo-modules-core';\nimport React, { useEffect, useState, useRef, useMemo } from 'react';\nimport { Animated, StyleSheet, Text, Platform, View } from 'react-native';\n\nimport DevLoadingViewNativeModule from './DevLoadingViewNativeModule';\nimport { getInitialSafeArea } from './getInitialSafeArea';\n\nexport default function DevLoadingView() {\n const [message, setMessage] = useState('Refreshing...');\n const [isDevLoading, setIsDevLoading] = useState(false);\n const [isAnimating, setIsAnimating] = useState(false);\n const translateY = useRef(new Animated.Value(0)).current;\n const emitter = useMemo(() => {\n try {\n return new EventEmitter(DevLoadingViewNativeModule);\n } catch (error) {\n throw new Error(\n 'Failed to instantiate native emitter in `DevLoadingView` because the native module `DevLoadingView` is undefined: ' +\n error.message\n );\n }\n }, []);\n\n useEffect(() => {\n if (!emitter) return;\n\n function handleShowMessage(event: { message: string }) {\n setMessage(event.message);\n // TODO: if we show the refreshing banner and don't get a hide message\n // for 3 seconds, warn the user that it's taking a while and suggest\n // they reload\n\n translateY.setValue(0);\n setIsDevLoading(true);\n }\n\n function handleHide() {\n // TODO: if we showed the 'refreshing' banner less than 250ms ago, delay\n // switching to the 'finished' banner\n\n setIsAnimating(true);\n setIsDevLoading(false);\n Animated.timing(translateY, {\n toValue: 150,\n delay: 1000,\n duration: 350,\n useNativeDriver: Platform.OS !== 'web',\n }).start(({ finished }) => {\n if (finished) {\n setIsAnimating(false);\n translateY.setValue(0);\n }\n });\n }\n\n const showMessageSubscription = emitter.addListener(\n 'devLoadingView:showMessage',\n handleShowMessage\n );\n const hideSubscription = emitter.addListener('devLoadingView:hide', handleHide);\n\n return function cleanup() {\n showMessageSubscription.remove();\n hideSubscription.remove();\n };\n }, [translateY, emitter]);\n\n if (!isDevLoading && !isAnimating) {\n return null;\n }\n\n return (\n \n \n \n \n {message}\n \n\n \n \n {isDevLoading ? 'Using Fast Refresh' : \"Don't see your changes? Reload the app\"}\n \n \n \n \n \n );\n}\n\nconst styles = StyleSheet.create({\n animatedContainer: {\n position: 'absolute',\n bottom: 0,\n left: 0,\n right: 0,\n zIndex: 42, // arbitrary\n },\n\n banner: {\n flex: 1,\n overflow: 'visible',\n backgroundColor: 'rgba(0,0,0,0.75)',\n paddingBottom: getInitialSafeArea().bottom,\n },\n contentContainer: {\n flex: 1,\n paddingTop: 10,\n paddingBottom: 5,\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center',\n },\n text: {\n color: '#fff',\n fontSize: 15,\n },\n subtitle: {\n color: 'rgba(255,255,255,0.8)',\n },\n});\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bd807bafcc02fd77a69e7d828d85bb3a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd807bafcc02fd77a69e7d828d85bb3a.json new file mode 100644 index 00000000..d0f3ed71 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd807bafcc02fd77a69e7d828d85bb3a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nexport var City = function () {\n function City(name, latitude, longitude) {\n _classCallCheck(this, City);\n this._name = name;\n this._latitude = latitude;\n this._longitude = longitude;\n }\n _createClass(City, [{\n key: \"name\",\n get: function get() {\n return this._name;\n },\n set: function set(value) {\n this._name = value;\n }\n }, {\n key: \"latitude\",\n get: function get() {\n return this._latitude;\n },\n set: function set(value) {\n this._latitude = value;\n }\n }, {\n key: \"longitude\",\n get: function get() {\n return this._longitude;\n },\n set: function set(value) {\n this._longitude = value;\n }\n }]);\n return City;\n}();\nexport var Weather = function () {\n function Weather(at, visibility, weatherType, weatherDescription, temperature, temperatureFeelsLike, humidity, windSpeed, pressure, city) {\n _classCallCheck(this, Weather);\n this._at = at;\n this._visibility = visibility;\n this._weatherType = weatherType;\n this._weatherDescription = weatherDescription;\n this._temperature = temperature;\n this._temperatureFeelsLike = temperatureFeelsLike;\n this._humidity = humidity;\n this._windSpeed = windSpeed;\n this._pressure = pressure;\n this._city = city;\n }\n _createClass(Weather, [{\n key: \"at\",\n get: function get() {\n return this._at;\n },\n set: function set(value) {\n this._at = value;\n }\n }, {\n key: \"visibility\",\n get: function get() {\n return this._visibility;\n },\n set: function set(value) {\n this._visibility = value;\n }\n }, {\n key: \"weatherType\",\n get: function get() {\n return this._weatherType;\n },\n set: function set(value) {\n this._weatherType = value;\n }\n }, {\n key: \"weatherDescription\",\n get: function get() {\n return this._weatherDescription;\n },\n set: function set(value) {\n this._weatherDescription = value;\n }\n }, {\n key: \"temperature\",\n get: function get() {\n return this._temperature;\n },\n set: function set(value) {\n this._temperature = value;\n }\n }, {\n key: \"temperatureFeelsLike\",\n get: function get() {\n return this._temperatureFeelsLike;\n },\n set: function set(value) {\n this._temperatureFeelsLike = value;\n }\n }, {\n key: \"humidity\",\n get: function get() {\n return this._humidity;\n },\n set: function set(value) {\n this._humidity = value;\n }\n }, {\n key: \"windSpeed\",\n get: function get() {\n return this._windSpeed;\n },\n set: function set(value) {\n this._windSpeed = value;\n }\n }, {\n key: \"pressure\",\n get: function get() {\n return this._pressure;\n },\n set: function set(value) {\n this._pressure = value;\n }\n }, {\n key: \"city\",\n get: function get() {\n return this._city;\n },\n set: function set(value) {\n this._city = value;\n }\n }]);\n return Weather;\n}();\nexport var CITIES_DATA = [new City(\"Paris\", 48.866667, 2.333333), new City(\"Clermont-Ferrand\", 45.777222, 3.087025), new City(\"Lyon\", 45.764043, 4.835659), new City(\"Marseille\", 43.296482, 5.36978), new City(\"Bruxelles\", 50.85034, 4.35171)];\nexport var FAVORITE_CITY_DATA = new City(\"Clermont-Ferrand\", 45.777222, 3.087025);\nexport var DEFAULT_SELECTED_CITY_DATA = new City(\"Paris\", 48.866667, 2.333333);\nexport var WEATHER_DATA = [new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Paris\", 48.866667, 2.333333)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Clermont-Ferrand\", 45.777222, 3.087025)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Lyon\", 45.764043, 4.835659)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Marseille\", 43.296482, 5.36978)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Bruxelles\", 50.85034, 4.35171))];\nexport var getCurrentWeather = function getCurrentWeather(cityName) {\n if (cityName === undefined) return {};\n return WEATHER_DATA.filter(function (elt) {\n return elt.city.name === cityName;\n })[0];\n};","map":{"version":3,"names":["City","name","latitude","longitude","_name","_latitude","_longitude","value","Weather","at","visibility","weatherType","weatherDescription","temperature","temperatureFeelsLike","humidity","windSpeed","pressure","city","_at","_visibility","_weatherType","_weatherDescription","_temperature","_temperatureFeelsLike","_humidity","_windSpeed","_pressure","_city","CITIES_DATA","FAVORITE_CITY_DATA","DEFAULT_SELECTED_CITY_DATA","WEATHER_DATA","getCurrentWeather","cityName","undefined","filter","elt"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/data/stub.ts"],"sourcesContent":["export class City {\n private _name: string;\n private _latitude: number;\n private _longitude: number;\n\n constructor(name: string, latitude: number, longitude: number) {\n this._name = name;\n this._latitude = latitude;\n this._longitude = longitude;\n }\n\n get name(): string {\n return this._name;\n }\n\n set name(value: string) {\n this._name = value;\n }\n\n get latitude(): number {\n return this._latitude;\n }\n\n set latitude(value: number) {\n this._latitude = value;\n }\n\n get longitude(): number {\n return this._longitude;\n }\n\n set longitude(value: number) {\n this._longitude = value;\n }\n}\n\nexport class Weather {\n private _at: string;\n private _visibility: number;\n private _weatherType: string;\n private _weatherDescription: string;\n private _temperature: number;\n private _temperatureFeelsLike: number;\n private _humidity: number;\n private _windSpeed: number;\n private _pressure: number;\n private _city: City;\n\n constructor(at: string, visibility: number, weatherType: string, weatherDescription: string, temperature: number, temperatureFeelsLike: number, humidity: number, windSpeed: number, pressure: number, city: City) {\n this._at = at;\n this._visibility = visibility;\n this._weatherType = weatherType;\n this._weatherDescription = weatherDescription;\n this._temperature = temperature;\n this._temperatureFeelsLike = temperatureFeelsLike;\n this._humidity = humidity;\n this._windSpeed = windSpeed;\n this._pressure = pressure;\n this._city = city;\n }\n\n get at(): string {\n return this._at;\n }\n\n set at(value: string) {\n this._at = value;\n }\n\n get visibility(): number {\n return this._visibility;\n }\n\n set visibility(value: number) {\n this._visibility = value;\n }\n\n get weatherType(): string {\n return this._weatherType;\n }\n\n set weatherType(value: string) {\n this._weatherType = value;\n }\n\n get weatherDescription(): string {\n return this._weatherDescription;\n }\n\n set weatherDescription(value: string) {\n this._weatherDescription = value;\n }\n\n get temperature(): number {\n return this._temperature;\n }\n\n set temperature(value: number) {\n this._temperature = value;\n }\n\n get temperatureFeelsLike(): number {\n return this._temperatureFeelsLike;\n }\n\n set temperatureFeelsLike(value: number) {\n this._temperatureFeelsLike = value;\n }\n\n get humidity(): number {\n return this._humidity;\n }\n\n set humidity(value: number) {\n this._humidity = value;\n }\n\n get windSpeed(): number {\n return this._windSpeed;\n }\n\n set windSpeed(value: number) {\n this._windSpeed = value;\n }\n\n get pressure(): number {\n return this._pressure;\n }\n\n set pressure(value: number) {\n this._pressure = value;\n }\n\n get city(): City {\n return this._city;\n }\n\n set city(value: City) {\n this._city = value;\n }\n}\n\nexport const CITIES_DATA: City[] = [\n new City(\"Paris\", 48.866667, 2.333333),\n new City(\"Clermont-Ferrand\", 45.777222, 3.087025),\n new City(\"Lyon\", 45.764043, 4.835659),\n new City(\"Marseille\", 43.296482, 5.36978),\n new City(\"Bruxelles\", 50.85034, 4.35171),\n];\n\nexport const FAVORITE_CITY_DATA =\n new City(\"Clermont-Ferrand\", 45.777222, 3.087025);\n\nexport const DEFAULT_SELECTED_CITY_DATA: City =\n new City(\"Paris\", 48.866667, 2.333333);\n\nexport const WEATHER_DATA: Weather[] = [\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Paris\", 48.866667, 2.333333)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Clermont-Ferrand\", 45.777222, 3.087025)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Lyon\", 45.764043, 4.835659)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Marseille\", 43.296482, 5.36978)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Bruxelles\", 50.85034, 4.35171)\n ),\n];\n\nexport const getCurrentWeather = (cityName: string) => {\n if (cityName === undefined) return {};\n return WEATHER_DATA.filter(elt => elt.city.name === cityName)[0];\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/be5f4be79869ae62bcf5609d3e719f78.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/be5f4be79869ae62bcf5609d3e719f78.json new file mode 100644 index 00000000..9406a9e8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/be5f4be79869ae62bcf5609d3e719f78.json @@ -0,0 +1 @@ +{"ast":null,"code":"var minus = \"-\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar dot = \".\".charCodeAt(0);\nvar exp = \"e\".charCodeAt(0);\nvar EXP = \"E\".charCodeAt(0);\nfunction likeNumber(value) {\n var code = value.charCodeAt(0);\n var nextCode;\n if (code === plus || code === minus) {\n nextCode = value.charCodeAt(1);\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n var nextNextCode = value.charCodeAt(2);\n if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {\n return true;\n }\n return false;\n }\n if (code === dot) {\n nextCode = value.charCodeAt(1);\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n return false;\n }\n if (code >= 48 && code <= 57) {\n return true;\n }\n return false;\n}\nmodule.exports = function (value) {\n var pos = 0;\n var length = value.length;\n var code;\n var nextCode;\n var nextNextCode;\n if (length === 0 || !likeNumber(value)) {\n return false;\n }\n code = value.charCodeAt(pos);\n if (code === plus || code === minus) {\n pos++;\n }\n while (pos < length) {\n code = value.charCodeAt(pos);\n if (code < 48 || code > 57) {\n break;\n }\n pos += 1;\n }\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n if (code === dot && nextCode >= 48 && nextCode <= 57) {\n pos += 2;\n while (pos < length) {\n code = value.charCodeAt(pos);\n if (code < 48 || code > 57) {\n break;\n }\n pos += 1;\n }\n }\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n nextNextCode = value.charCodeAt(pos + 2);\n if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {\n pos += nextCode === plus || nextCode === minus ? 3 : 2;\n while (pos < length) {\n code = value.charCodeAt(pos);\n if (code < 48 || code > 57) {\n break;\n }\n pos += 1;\n }\n }\n return {\n number: value.slice(0, pos),\n unit: value.slice(pos)\n };\n};","map":{"version":3,"names":["minus","charCodeAt","plus","dot","exp","EXP","likeNumber","value","code","nextCode","nextNextCode","module","exports","pos","length","number","slice","unit"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/unit.js"],"sourcesContent":["var minus = \"-\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar dot = \".\".charCodeAt(0);\nvar exp = \"e\".charCodeAt(0);\nvar EXP = \"E\".charCodeAt(0);\n\n// Check if three code points would start a number\n// https://www.w3.org/TR/css-syntax-3/#starts-with-a-number\nfunction likeNumber(value) {\n var code = value.charCodeAt(0);\n var nextCode;\n\n if (code === plus || code === minus) {\n nextCode = value.charCodeAt(1);\n\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n\n var nextNextCode = value.charCodeAt(2);\n\n if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {\n return true;\n }\n\n return false;\n }\n\n if (code === dot) {\n nextCode = value.charCodeAt(1);\n\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n\n return false;\n }\n\n if (code >= 48 && code <= 57) {\n return true;\n }\n\n return false;\n}\n\n// Consume a number\n// https://www.w3.org/TR/css-syntax-3/#consume-number\nmodule.exports = function(value) {\n var pos = 0;\n var length = value.length;\n var code;\n var nextCode;\n var nextNextCode;\n\n if (length === 0 || !likeNumber(value)) {\n return false;\n }\n\n code = value.charCodeAt(pos);\n\n if (code === plus || code === minus) {\n pos++;\n }\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n\n if (code === dot && nextCode >= 48 && nextCode <= 57) {\n pos += 2;\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n }\n\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n nextNextCode = value.charCodeAt(pos + 2);\n\n if (\n (code === exp || code === EXP) &&\n ((nextCode >= 48 && nextCode <= 57) ||\n ((nextCode === plus || nextCode === minus) &&\n nextNextCode >= 48 &&\n nextNextCode <= 57))\n ) {\n pos += nextCode === plus || nextCode === minus ? 3 : 2;\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n }\n\n return {\n number: value.slice(0, pos),\n unit: value.slice(pos)\n };\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/be7c99ce834c74d4f6c49560fc792b0b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/be7c99ce834c74d4f6c49560fc792b0b.json new file mode 100644 index 00000000..3387edeb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/be7c99ce834c74d4f6c49560fc792b0b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport { EventTypes, MouseButtons, PointerType } from \"../interfaces\";\nimport EventManager from \"./EventManager\";\nimport { isPointerInBounds } from \"../utils\";\nvar PointerEventManager = function (_EventManager) {\n _inherits(PointerEventManager, _EventManager);\n var _super = _createSuper(PointerEventManager);\n function PointerEventManager() {\n _classCallCheck(this, PointerEventManager);\n return _super.apply(this, arguments);\n }\n _createClass(PointerEventManager, [{\n key: \"setListeners\",\n value: function setListeners() {\n var _this = this;\n this.view.addEventListener('pointerdown', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (!isPointerInBounds(_this.view, {\n x: event.clientX,\n y: event.clientY\n })) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.DOWN);\n var target = event.target;\n target.setPointerCapture(adaptedEvent.pointerId);\n _this.markAsInBounds(adaptedEvent.pointerId);\n if (++_this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n _this.onPointerAdd(adaptedEvent);\n } else {\n _this.onPointerDown(adaptedEvent);\n }\n });\n this.view.addEventListener('pointerup', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (_this.activePointersCounter === 0) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.UP);\n var target = event.target;\n target.releasePointerCapture(adaptedEvent.pointerId);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n if (--_this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n _this.onPointerRemove(adaptedEvent);\n } else {\n _this.onPointerUp(adaptedEvent);\n }\n });\n this.view.addEventListener('pointermove', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (event.pointerType === PointerType.MOUSE && event.buttons !== MouseButtons.LEFT) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.MOVE);\n var inBounds = isPointerInBounds(_this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y\n });\n var pointerIndex = _this.pointersInBounds.indexOf(adaptedEvent.pointerId);\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n _this.onPointerEnter(adaptedEvent);\n _this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n _this.onPointerOut(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n });\n this.view.addEventListener('pointercancel', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.CANCEL);\n _this.onPointerCancel(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n _this.activePointersCounter = 0;\n });\n }\n }, {\n key: \"mapEvent\",\n value: function mapEvent(event, eventType) {\n return {\n x: event.clientX,\n y: event.clientY,\n offsetX: event.offsetX,\n offsetY: event.offsetY,\n pointerId: event.pointerId,\n eventType: eventType,\n pointerType: event.pointerType,\n buttons: event.buttons,\n time: event.timeStamp\n };\n }\n }]);\n return PointerEventManager;\n}(EventManager);\nexport { PointerEventManager as default };","map":{"version":3,"sources":["PointerEventManager.ts"],"names":["EventTypes","MouseButtons","PointerType","EventManager","isPointerInBounds","PointerEventManager","setListeners","view","addEventListener","event","pointerType","TOUCH","x","clientX","y","clientY","adaptedEvent","mapEvent","DOWN","target","setPointerCapture","pointerId","markAsInBounds","activePointersCounter","eventType","ADDITIONAL_POINTER_DOWN","onPointerAdd","onPointerDown","UP","releasePointerCapture","markAsOutOfBounds","ADDITIONAL_POINTER_UP","onPointerRemove","onPointerUp","MOUSE","buttons","LEFT","MOVE","inBounds","pointerIndex","pointersInBounds","indexOf","ENTER","onPointerEnter","onPointerMove","OUT","onPointerOut","onPointerOutOfBounds","CANCEL","onPointerCancel","offsetX","offsetY","time","timeStamp"],"mappings":"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","sourcesContent":["import {\n AdaptedEvent,\n EventTypes,\n MouseButtons,\n PointerType,\n} from '../interfaces';\nimport EventManager from './EventManager';\nimport { isPointerInBounds } from '../utils';\n\nexport default class PointerEventManager extends EventManager {\n public setListeners(): void {\n this.view.addEventListener('pointerdown', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (\n !isPointerInBounds(this.view, { x: event.clientX, y: event.clientY })\n ) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(event, EventTypes.DOWN);\n const target = event.target as HTMLElement;\n\n target.setPointerCapture(adaptedEvent.pointerId);\n this.markAsInBounds(adaptedEvent.pointerId);\n\n if (++this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n this.onPointerAdd(adaptedEvent);\n } else {\n this.onPointerDown(adaptedEvent);\n }\n });\n\n this.view.addEventListener('pointerup', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n\n // When we call reset on gesture handlers, it also resets their event managers\n // In some handlers (like RotationGestureHandler) reset is called before all pointers leave view\n // This means, that activePointersCounter will be set to 0, while there are still remaining pointers on view\n // Removing them will end in activePointersCounter going below 0, therefore handlers won't behave properly\n if (this.activePointersCounter === 0) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(event, EventTypes.UP);\n const target = event.target as HTMLElement;\n\n target.releasePointerCapture(adaptedEvent.pointerId);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n\n if (--this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n this.onPointerRemove(adaptedEvent);\n } else {\n this.onPointerUp(adaptedEvent);\n }\n });\n\n this.view.addEventListener('pointermove', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n\n if (\n event.pointerType === PointerType.MOUSE &&\n event.buttons !== MouseButtons.LEFT\n ) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(event, EventTypes.MOVE);\n\n const inBounds: boolean = isPointerInBounds(this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y,\n });\n\n const pointerIndex: number = this.pointersInBounds.indexOf(\n adaptedEvent.pointerId\n );\n\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n this.onPointerEnter(adaptedEvent);\n this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n this.onPointerOut(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n });\n\n this.view.addEventListener('pointercancel', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.CANCEL\n );\n\n this.onPointerCancel(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n this.activePointersCounter = 0;\n });\n }\n\n protected mapEvent(event: PointerEvent, eventType: EventTypes): AdaptedEvent {\n return {\n x: event.clientX,\n y: event.clientY,\n offsetX: event.offsetX,\n offsetY: event.offsetY,\n pointerId: event.pointerId,\n eventType: eventType,\n pointerType: event.pointerType as PointerType,\n buttons: event.buttons,\n time: event.timeStamp,\n };\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c10d49caa8ae921ee2def02fca6371d6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c10d49caa8ae921ee2def02fca6371d6.json new file mode 100644 index 00000000..5163d294 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c10d49caa8ae921ee2def02fca6371d6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var openParentheses = \"(\".charCodeAt(0);\nvar closeParentheses = \")\".charCodeAt(0);\nvar singleQuote = \"'\".charCodeAt(0);\nvar doubleQuote = '\"'.charCodeAt(0);\nvar backslash = \"\\\\\".charCodeAt(0);\nvar slash = \"/\".charCodeAt(0);\nvar comma = \",\".charCodeAt(0);\nvar colon = \":\".charCodeAt(0);\nvar star = \"*\".charCodeAt(0);\nvar uLower = \"u\".charCodeAt(0);\nvar uUpper = \"U\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar isUnicodeRange = /^[a-f0-9?-]+$/i;\nmodule.exports = function (input) {\n var tokens = [];\n var value = input;\n var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;\n var pos = 0;\n var code = value.charCodeAt(pos);\n var max = value.length;\n var stack = [{\n nodes: tokens\n }];\n var balanced = 0;\n var parent;\n var name = \"\";\n var before = \"\";\n var after = \"\";\n while (pos < max) {\n if (code <= 32) {\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n token = value.slice(pos, next);\n prev = tokens[tokens.length - 1];\n if (code === closeParentheses && balanced) {\n after = token;\n } else if (prev && prev.type === \"div\") {\n prev.after = token;\n prev.sourceEndIndex += token.length;\n } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === \"function\" && parent.value !== \"calc\")) {\n before = token;\n } else {\n tokens.push({\n type: \"space\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n pos = next;\n } else if (code === singleQuote || code === doubleQuote) {\n next = pos;\n quote = code === singleQuote ? \"'\" : '\"';\n token = {\n type: \"string\",\n sourceIndex: pos,\n quote: quote\n };\n do {\n escape = false;\n next = value.indexOf(quote, next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += quote;\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n token.value = value.slice(pos + 1, next);\n token.sourceEndIndex = token.unclosed ? next : next + 1;\n tokens.push(token);\n pos = next + 1;\n code = value.charCodeAt(pos);\n } else if (code === slash && value.charCodeAt(pos + 1) === star) {\n next = value.indexOf(\"*/\", pos);\n token = {\n type: \"comment\",\n sourceIndex: pos,\n sourceEndIndex: next + 2\n };\n if (next === -1) {\n token.unclosed = true;\n next = value.length;\n token.sourceEndIndex = next;\n }\n token.value = value.slice(pos + 2, next);\n tokens.push(token);\n pos = next + 2;\n code = value.charCodeAt(pos);\n } else if ((code === slash || code === star) && parent && parent.type === \"function\" && parent.value === \"calc\") {\n token = value[pos];\n tokens.push({\n type: \"word\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token\n });\n pos += 1;\n code = value.charCodeAt(pos);\n } else if (code === slash || code === comma || code === colon) {\n token = value[pos];\n tokens.push({\n type: \"div\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token,\n before: before,\n after: \"\"\n });\n before = \"\";\n pos += 1;\n code = value.charCodeAt(pos);\n } else if (openParentheses === code) {\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n parenthesesOpenPos = pos;\n token = {\n type: \"function\",\n sourceIndex: pos - name.length,\n value: name,\n before: value.slice(parenthesesOpenPos + 1, next)\n };\n pos = next;\n if (name === \"url\" && code !== singleQuote && code !== doubleQuote) {\n next -= 1;\n do {\n escape = false;\n next = value.indexOf(\")\", next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += \")\";\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n whitespacePos = next;\n do {\n whitespacePos -= 1;\n code = value.charCodeAt(whitespacePos);\n } while (code <= 32);\n if (parenthesesOpenPos < whitespacePos) {\n if (pos !== whitespacePos + 1) {\n token.nodes = [{\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: whitespacePos + 1,\n value: value.slice(pos, whitespacePos + 1)\n }];\n } else {\n token.nodes = [];\n }\n if (token.unclosed && whitespacePos + 1 !== next) {\n token.after = \"\";\n token.nodes.push({\n type: \"space\",\n sourceIndex: whitespacePos + 1,\n sourceEndIndex: next,\n value: value.slice(whitespacePos + 1, next)\n });\n } else {\n token.after = value.slice(whitespacePos + 1, next);\n token.sourceEndIndex = next;\n }\n } else {\n token.after = \"\";\n token.nodes = [];\n }\n pos = next + 1;\n token.sourceEndIndex = token.unclosed ? next : pos;\n code = value.charCodeAt(pos);\n tokens.push(token);\n } else {\n balanced += 1;\n token.after = \"\";\n token.sourceEndIndex = pos + 1;\n tokens.push(token);\n stack.push(token);\n tokens = token.nodes = [];\n parent = token;\n }\n name = \"\";\n } else if (closeParentheses === code && balanced) {\n pos += 1;\n code = value.charCodeAt(pos);\n parent.after = after;\n parent.sourceEndIndex += after.length;\n after = \"\";\n balanced -= 1;\n stack[stack.length - 1].sourceEndIndex = pos;\n stack.pop();\n parent = stack[balanced];\n tokens = parent.nodes;\n } else {\n next = pos;\n do {\n if (code === backslash) {\n next += 1;\n }\n next += 1;\n code = value.charCodeAt(next);\n } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === \"function\" && parent.value === \"calc\" || code === slash && parent.type === \"function\" && parent.value === \"calc\" || code === closeParentheses && balanced));\n token = value.slice(pos, next);\n if (openParentheses === code) {\n name = token;\n } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {\n tokens.push({\n type: \"unicode-range\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n } else {\n tokens.push({\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n pos = next;\n }\n }\n for (pos = stack.length - 1; pos; pos -= 1) {\n stack[pos].unclosed = true;\n stack[pos].sourceEndIndex = value.length;\n }\n return stack[0].nodes;\n};","map":{"version":3,"names":["openParentheses","charCodeAt","closeParentheses","singleQuote","doubleQuote","backslash","slash","comma","colon","star","uLower","uUpper","plus","isUnicodeRange","module","exports","input","tokens","value","next","quote","prev","token","escape","escapePos","whitespacePos","parenthesesOpenPos","pos","code","max","length","stack","nodes","balanced","parent","name","before","after","slice","type","sourceEndIndex","push","sourceIndex","indexOf","unclosed","pop","test"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/parse.js"],"sourcesContent":["var openParentheses = \"(\".charCodeAt(0);\nvar closeParentheses = \")\".charCodeAt(0);\nvar singleQuote = \"'\".charCodeAt(0);\nvar doubleQuote = '\"'.charCodeAt(0);\nvar backslash = \"\\\\\".charCodeAt(0);\nvar slash = \"/\".charCodeAt(0);\nvar comma = \",\".charCodeAt(0);\nvar colon = \":\".charCodeAt(0);\nvar star = \"*\".charCodeAt(0);\nvar uLower = \"u\".charCodeAt(0);\nvar uUpper = \"U\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar isUnicodeRange = /^[a-f0-9?-]+$/i;\n\nmodule.exports = function(input) {\n var tokens = [];\n var value = input;\n\n var next,\n quote,\n prev,\n token,\n escape,\n escapePos,\n whitespacePos,\n parenthesesOpenPos;\n var pos = 0;\n var code = value.charCodeAt(pos);\n var max = value.length;\n var stack = [{ nodes: tokens }];\n var balanced = 0;\n var parent;\n\n var name = \"\";\n var before = \"\";\n var after = \"\";\n\n while (pos < max) {\n // Whitespaces\n if (code <= 32) {\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n token = value.slice(pos, next);\n\n prev = tokens[tokens.length - 1];\n if (code === closeParentheses && balanced) {\n after = token;\n } else if (prev && prev.type === \"div\") {\n prev.after = token;\n prev.sourceEndIndex += token.length;\n } else if (\n code === comma ||\n code === colon ||\n (code === slash &&\n value.charCodeAt(next + 1) !== star &&\n (!parent ||\n (parent && parent.type === \"function\" && parent.value !== \"calc\")))\n ) {\n before = token;\n } else {\n tokens.push({\n type: \"space\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n\n pos = next;\n\n // Quotes\n } else if (code === singleQuote || code === doubleQuote) {\n next = pos;\n quote = code === singleQuote ? \"'\" : '\"';\n token = {\n type: \"string\",\n sourceIndex: pos,\n quote: quote\n };\n do {\n escape = false;\n next = value.indexOf(quote, next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += quote;\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n token.value = value.slice(pos + 1, next);\n token.sourceEndIndex = token.unclosed ? next : next + 1;\n tokens.push(token);\n pos = next + 1;\n code = value.charCodeAt(pos);\n\n // Comments\n } else if (code === slash && value.charCodeAt(pos + 1) === star) {\n next = value.indexOf(\"*/\", pos);\n\n token = {\n type: \"comment\",\n sourceIndex: pos,\n sourceEndIndex: next + 2\n };\n\n if (next === -1) {\n token.unclosed = true;\n next = value.length;\n token.sourceEndIndex = next;\n }\n\n token.value = value.slice(pos + 2, next);\n tokens.push(token);\n\n pos = next + 2;\n code = value.charCodeAt(pos);\n\n // Operation within calc\n } else if (\n (code === slash || code === star) &&\n parent &&\n parent.type === \"function\" &&\n parent.value === \"calc\"\n ) {\n token = value[pos];\n tokens.push({\n type: \"word\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token\n });\n pos += 1;\n code = value.charCodeAt(pos);\n\n // Dividers\n } else if (code === slash || code === comma || code === colon) {\n token = value[pos];\n\n tokens.push({\n type: \"div\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token,\n before: before,\n after: \"\"\n });\n before = \"\";\n\n pos += 1;\n code = value.charCodeAt(pos);\n\n // Open parentheses\n } else if (openParentheses === code) {\n // Whitespaces after open parentheses\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n parenthesesOpenPos = pos;\n token = {\n type: \"function\",\n sourceIndex: pos - name.length,\n value: name,\n before: value.slice(parenthesesOpenPos + 1, next)\n };\n pos = next;\n\n if (name === \"url\" && code !== singleQuote && code !== doubleQuote) {\n next -= 1;\n do {\n escape = false;\n next = value.indexOf(\")\", next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += \")\";\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n // Whitespaces before closed\n whitespacePos = next;\n do {\n whitespacePos -= 1;\n code = value.charCodeAt(whitespacePos);\n } while (code <= 32);\n if (parenthesesOpenPos < whitespacePos) {\n if (pos !== whitespacePos + 1) {\n token.nodes = [\n {\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: whitespacePos + 1,\n value: value.slice(pos, whitespacePos + 1)\n }\n ];\n } else {\n token.nodes = [];\n }\n if (token.unclosed && whitespacePos + 1 !== next) {\n token.after = \"\";\n token.nodes.push({\n type: \"space\",\n sourceIndex: whitespacePos + 1,\n sourceEndIndex: next,\n value: value.slice(whitespacePos + 1, next)\n });\n } else {\n token.after = value.slice(whitespacePos + 1, next);\n token.sourceEndIndex = next;\n }\n } else {\n token.after = \"\";\n token.nodes = [];\n }\n pos = next + 1;\n token.sourceEndIndex = token.unclosed ? next : pos;\n code = value.charCodeAt(pos);\n tokens.push(token);\n } else {\n balanced += 1;\n token.after = \"\";\n token.sourceEndIndex = pos + 1;\n tokens.push(token);\n stack.push(token);\n tokens = token.nodes = [];\n parent = token;\n }\n name = \"\";\n\n // Close parentheses\n } else if (closeParentheses === code && balanced) {\n pos += 1;\n code = value.charCodeAt(pos);\n\n parent.after = after;\n parent.sourceEndIndex += after.length;\n after = \"\";\n balanced -= 1;\n stack[stack.length - 1].sourceEndIndex = pos;\n stack.pop();\n parent = stack[balanced];\n tokens = parent.nodes;\n\n // Words\n } else {\n next = pos;\n do {\n if (code === backslash) {\n next += 1;\n }\n next += 1;\n code = value.charCodeAt(next);\n } while (\n next < max &&\n !(\n code <= 32 ||\n code === singleQuote ||\n code === doubleQuote ||\n code === comma ||\n code === colon ||\n code === slash ||\n code === openParentheses ||\n (code === star &&\n parent &&\n parent.type === \"function\" &&\n parent.value === \"calc\") ||\n (code === slash &&\n parent.type === \"function\" &&\n parent.value === \"calc\") ||\n (code === closeParentheses && balanced)\n )\n );\n token = value.slice(pos, next);\n\n if (openParentheses === code) {\n name = token;\n } else if (\n (uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) &&\n plus === token.charCodeAt(1) &&\n isUnicodeRange.test(token.slice(2))\n ) {\n tokens.push({\n type: \"unicode-range\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n } else {\n tokens.push({\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n\n pos = next;\n }\n }\n\n for (pos = stack.length - 1; pos; pos -= 1) {\n stack[pos].unclosed = true;\n stack[pos].sourceEndIndex = value.length;\n }\n\n return stack[0].nodes;\n};\n"],"mappings":"AAAA,IAAIA,eAAe,GAAG,GAAG,CAACC,UAAU,CAAC,CAAC,CAAC;AACvC,IAAIC,gBAAgB,GAAG,GAAG,CAACD,UAAU,CAAC,CAAC,CAAC;AACxC,IAAIE,WAAW,GAAG,GAAG,CAACF,UAAU,CAAC,CAAC,CAAC;AACnC,IAAIG,WAAW,GAAG,GAAG,CAACH,UAAU,CAAC,CAAC,CAAC;AACnC,IAAII,SAAS,GAAG,IAAI,CAACJ,UAAU,CAAC,CAAC,CAAC;AAClC,IAAIK,KAAK,GAAG,GAAG,CAACL,UAAU,CAAC,CAAC,CAAC;AAC7B,IAAIM,KAAK,GAAG,GAAG,CAACN,UAAU,CAAC,CAAC,CAAC;AAC7B,IAAIO,KAAK,GAAG,GAAG,CAACP,UAAU,CAAC,CAAC,CAAC;AAC7B,IAAIQ,IAAI,GAAG,GAAG,CAACR,UAAU,CAAC,CAAC,CAAC;AAC5B,IAAIS,MAAM,GAAG,GAAG,CAACT,UAAU,CAAC,CAAC,CAAC;AAC9B,IAAIU,MAAM,GAAG,GAAG,CAACV,UAAU,CAAC,CAAC,CAAC;AAC9B,IAAIW,IAAI,GAAG,GAAG,CAACX,UAAU,CAAC,CAAC,CAAC;AAC5B,IAAIY,cAAc,GAAG,gBAAgB;AAErCC,MAAM,CAACC,OAAO,GAAG,UAASC,KAAK,EAAE;EAC/B,IAAIC,MAAM,GAAG,EAAE;EACf,IAAIC,KAAK,GAAGF,KAAK;EAEjB,IAAIG,IAAI,EACNC,KAAK,EACLC,IAAI,EACJC,KAAK,EACLC,MAAM,EACNC,SAAS,EACTC,aAAa,EACbC,kBAAkB;EACpB,IAAIC,GAAG,GAAG,CAAC;EACX,IAAIC,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAAC0B,GAAG,CAAC;EAChC,IAAIE,GAAG,GAAGX,KAAK,CAACY,MAAM;EACtB,IAAIC,KAAK,GAAG,CAAC;IAAEC,KAAK,EAAEf;EAAO,CAAC,CAAC;EAC/B,IAAIgB,QAAQ,GAAG,CAAC;EAChB,IAAIC,MAAM;EAEV,IAAIC,IAAI,GAAG,EAAE;EACb,IAAIC,MAAM,GAAG,EAAE;EACf,IAAIC,KAAK,GAAG,EAAE;EAEd,OAAOV,GAAG,GAAGE,GAAG,EAAE;IAEhB,IAAID,IAAI,IAAI,EAAE,EAAE;MACdT,IAAI,GAAGQ,GAAG;MACV,GAAG;QACDR,IAAI,IAAI,CAAC;QACTS,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAACkB,IAAI,CAAC;MAC/B,CAAC,QAAQS,IAAI,IAAI,EAAE;MACnBN,KAAK,GAAGJ,KAAK,CAACoB,KAAK,CAACX,GAAG,EAAER,IAAI,CAAC;MAE9BE,IAAI,GAAGJ,MAAM,CAACA,MAAM,CAACa,MAAM,GAAG,CAAC,CAAC;MAChC,IAAIF,IAAI,KAAK1B,gBAAgB,IAAI+B,QAAQ,EAAE;QACzCI,KAAK,GAAGf,KAAK;MACf,CAAC,MAAM,IAAID,IAAI,IAAIA,IAAI,CAACkB,IAAI,KAAK,KAAK,EAAE;QACtClB,IAAI,CAACgB,KAAK,GAAGf,KAAK;QAClBD,IAAI,CAACmB,cAAc,IAAIlB,KAAK,CAACQ,MAAM;MACrC,CAAC,MAAM,IACLF,IAAI,KAAKrB,KAAK,IACdqB,IAAI,KAAKpB,KAAK,IACboB,IAAI,KAAKtB,KAAK,IACbY,KAAK,CAACjB,UAAU,CAACkB,IAAI,GAAG,CAAC,CAAC,KAAKV,IAAI,KAClC,CAACyB,MAAM,IACLA,MAAM,IAAIA,MAAM,CAACK,IAAI,KAAK,UAAU,IAAIL,MAAM,CAAChB,KAAK,KAAK,MAAO,CAAE,EACvE;QACAkB,MAAM,GAAGd,KAAK;MAChB,CAAC,MAAM;QACLL,MAAM,CAACwB,IAAI,CAAC;UACVF,IAAI,EAAE,OAAO;UACbG,WAAW,EAAEf,GAAG;UAChBa,cAAc,EAAErB,IAAI;UACpBD,KAAK,EAAEI;QACT,CAAC,CAAC;MACJ;MAEAK,GAAG,GAAGR,IAAI;IAGZ,CAAC,MAAM,IAAIS,IAAI,KAAKzB,WAAW,IAAIyB,IAAI,KAAKxB,WAAW,EAAE;MACvDe,IAAI,GAAGQ,GAAG;MACVP,KAAK,GAAGQ,IAAI,KAAKzB,WAAW,GAAG,GAAG,GAAG,GAAG;MACxCmB,KAAK,GAAG;QACNiB,IAAI,EAAE,QAAQ;QACdG,WAAW,EAAEf,GAAG;QAChBP,KAAK,EAAEA;MACT,CAAC;MACD,GAAG;QACDG,MAAM,GAAG,KAAK;QACdJ,IAAI,GAAGD,KAAK,CAACyB,OAAO,CAACvB,KAAK,EAAED,IAAI,GAAG,CAAC,CAAC;QACrC,IAAI,CAACA,IAAI,EAAE;UACTK,SAAS,GAAGL,IAAI;UAChB,OAAOD,KAAK,CAACjB,UAAU,CAACuB,SAAS,GAAG,CAAC,CAAC,KAAKnB,SAAS,EAAE;YACpDmB,SAAS,IAAI,CAAC;YACdD,MAAM,GAAG,CAACA,MAAM;UAClB;QACF,CAAC,MAAM;UACLL,KAAK,IAAIE,KAAK;UACdD,IAAI,GAAGD,KAAK,CAACY,MAAM,GAAG,CAAC;UACvBR,KAAK,CAACsB,QAAQ,GAAG,IAAI;QACvB;MACF,CAAC,QAAQrB,MAAM;MACfD,KAAK,CAACJ,KAAK,GAAGA,KAAK,CAACoB,KAAK,CAACX,GAAG,GAAG,CAAC,EAAER,IAAI,CAAC;MACxCG,KAAK,CAACkB,cAAc,GAAGlB,KAAK,CAACsB,QAAQ,GAAGzB,IAAI,GAAGA,IAAI,GAAG,CAAC;MACvDF,MAAM,CAACwB,IAAI,CAACnB,KAAK,CAAC;MAClBK,GAAG,GAAGR,IAAI,GAAG,CAAC;MACdS,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAAC0B,GAAG,CAAC;IAG9B,CAAC,MAAM,IAAIC,IAAI,KAAKtB,KAAK,IAAIY,KAAK,CAACjB,UAAU,CAAC0B,GAAG,GAAG,CAAC,CAAC,KAAKlB,IAAI,EAAE;MAC/DU,IAAI,GAAGD,KAAK,CAACyB,OAAO,CAAC,IAAI,EAAEhB,GAAG,CAAC;MAE/BL,KAAK,GAAG;QACNiB,IAAI,EAAE,SAAS;QACfG,WAAW,EAAEf,GAAG;QAChBa,cAAc,EAAErB,IAAI,GAAG;MACzB,CAAC;MAED,IAAIA,IAAI,KAAK,CAAC,CAAC,EAAE;QACfG,KAAK,CAACsB,QAAQ,GAAG,IAAI;QACrBzB,IAAI,GAAGD,KAAK,CAACY,MAAM;QACnBR,KAAK,CAACkB,cAAc,GAAGrB,IAAI;MAC7B;MAEAG,KAAK,CAACJ,KAAK,GAAGA,KAAK,CAACoB,KAAK,CAACX,GAAG,GAAG,CAAC,EAAER,IAAI,CAAC;MACxCF,MAAM,CAACwB,IAAI,CAACnB,KAAK,CAAC;MAElBK,GAAG,GAAGR,IAAI,GAAG,CAAC;MACdS,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAAC0B,GAAG,CAAC;IAG9B,CAAC,MAAM,IACL,CAACC,IAAI,KAAKtB,KAAK,IAAIsB,IAAI,KAAKnB,IAAI,KAChCyB,MAAM,IACNA,MAAM,CAACK,IAAI,KAAK,UAAU,IAC1BL,MAAM,CAAChB,KAAK,KAAK,MAAM,EACvB;MACAI,KAAK,GAAGJ,KAAK,CAACS,GAAG,CAAC;MAClBV,MAAM,CAACwB,IAAI,CAAC;QACVF,IAAI,EAAE,MAAM;QACZG,WAAW,EAAEf,GAAG,GAAGS,MAAM,CAACN,MAAM;QAChCU,cAAc,EAAEb,GAAG,GAAGL,KAAK,CAACQ,MAAM;QAClCZ,KAAK,EAAEI;MACT,CAAC,CAAC;MACFK,GAAG,IAAI,CAAC;MACRC,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAAC0B,GAAG,CAAC;IAG9B,CAAC,MAAM,IAAIC,IAAI,KAAKtB,KAAK,IAAIsB,IAAI,KAAKrB,KAAK,IAAIqB,IAAI,KAAKpB,KAAK,EAAE;MAC7Dc,KAAK,GAAGJ,KAAK,CAACS,GAAG,CAAC;MAElBV,MAAM,CAACwB,IAAI,CAAC;QACVF,IAAI,EAAE,KAAK;QACXG,WAAW,EAAEf,GAAG,GAAGS,MAAM,CAACN,MAAM;QAChCU,cAAc,EAAEb,GAAG,GAAGL,KAAK,CAACQ,MAAM;QAClCZ,KAAK,EAAEI,KAAK;QACZc,MAAM,EAAEA,MAAM;QACdC,KAAK,EAAE;MACT,CAAC,CAAC;MACFD,MAAM,GAAG,EAAE;MAEXT,GAAG,IAAI,CAAC;MACRC,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAAC0B,GAAG,CAAC;IAG9B,CAAC,MAAM,IAAI3B,eAAe,KAAK4B,IAAI,EAAE;MAEnCT,IAAI,GAAGQ,GAAG;MACV,GAAG;QACDR,IAAI,IAAI,CAAC;QACTS,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAACkB,IAAI,CAAC;MAC/B,CAAC,QAAQS,IAAI,IAAI,EAAE;MACnBF,kBAAkB,GAAGC,GAAG;MACxBL,KAAK,GAAG;QACNiB,IAAI,EAAE,UAAU;QAChBG,WAAW,EAAEf,GAAG,GAAGQ,IAAI,CAACL,MAAM;QAC9BZ,KAAK,EAAEiB,IAAI;QACXC,MAAM,EAAElB,KAAK,CAACoB,KAAK,CAACZ,kBAAkB,GAAG,CAAC,EAAEP,IAAI;MAClD,CAAC;MACDQ,GAAG,GAAGR,IAAI;MAEV,IAAIgB,IAAI,KAAK,KAAK,IAAIP,IAAI,KAAKzB,WAAW,IAAIyB,IAAI,KAAKxB,WAAW,EAAE;QAClEe,IAAI,IAAI,CAAC;QACT,GAAG;UACDI,MAAM,GAAG,KAAK;UACdJ,IAAI,GAAGD,KAAK,CAACyB,OAAO,CAAC,GAAG,EAAExB,IAAI,GAAG,CAAC,CAAC;UACnC,IAAI,CAACA,IAAI,EAAE;YACTK,SAAS,GAAGL,IAAI;YAChB,OAAOD,KAAK,CAACjB,UAAU,CAACuB,SAAS,GAAG,CAAC,CAAC,KAAKnB,SAAS,EAAE;cACpDmB,SAAS,IAAI,CAAC;cACdD,MAAM,GAAG,CAACA,MAAM;YAClB;UACF,CAAC,MAAM;YACLL,KAAK,IAAI,GAAG;YACZC,IAAI,GAAGD,KAAK,CAACY,MAAM,GAAG,CAAC;YACvBR,KAAK,CAACsB,QAAQ,GAAG,IAAI;UACvB;QACF,CAAC,QAAQrB,MAAM;QAEfE,aAAa,GAAGN,IAAI;QACpB,GAAG;UACDM,aAAa,IAAI,CAAC;UAClBG,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAACwB,aAAa,CAAC;QACxC,CAAC,QAAQG,IAAI,IAAI,EAAE;QACnB,IAAIF,kBAAkB,GAAGD,aAAa,EAAE;UACtC,IAAIE,GAAG,KAAKF,aAAa,GAAG,CAAC,EAAE;YAC7BH,KAAK,CAACU,KAAK,GAAG,CACZ;cACEO,IAAI,EAAE,MAAM;cACZG,WAAW,EAAEf,GAAG;cAChBa,cAAc,EAAEf,aAAa,GAAG,CAAC;cACjCP,KAAK,EAAEA,KAAK,CAACoB,KAAK,CAACX,GAAG,EAAEF,aAAa,GAAG,CAAC;YAC3C,CAAC,CACF;UACH,CAAC,MAAM;YACLH,KAAK,CAACU,KAAK,GAAG,EAAE;UAClB;UACA,IAAIV,KAAK,CAACsB,QAAQ,IAAInB,aAAa,GAAG,CAAC,KAAKN,IAAI,EAAE;YAChDG,KAAK,CAACe,KAAK,GAAG,EAAE;YAChBf,KAAK,CAACU,KAAK,CAACS,IAAI,CAAC;cACfF,IAAI,EAAE,OAAO;cACbG,WAAW,EAAEjB,aAAa,GAAG,CAAC;cAC9Be,cAAc,EAAErB,IAAI;cACpBD,KAAK,EAAEA,KAAK,CAACoB,KAAK,CAACb,aAAa,GAAG,CAAC,EAAEN,IAAI;YAC5C,CAAC,CAAC;UACJ,CAAC,MAAM;YACLG,KAAK,CAACe,KAAK,GAAGnB,KAAK,CAACoB,KAAK,CAACb,aAAa,GAAG,CAAC,EAAEN,IAAI,CAAC;YAClDG,KAAK,CAACkB,cAAc,GAAGrB,IAAI;UAC7B;QACF,CAAC,MAAM;UACLG,KAAK,CAACe,KAAK,GAAG,EAAE;UAChBf,KAAK,CAACU,KAAK,GAAG,EAAE;QAClB;QACAL,GAAG,GAAGR,IAAI,GAAG,CAAC;QACdG,KAAK,CAACkB,cAAc,GAAGlB,KAAK,CAACsB,QAAQ,GAAGzB,IAAI,GAAGQ,GAAG;QAClDC,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAAC0B,GAAG,CAAC;QAC5BV,MAAM,CAACwB,IAAI,CAACnB,KAAK,CAAC;MACpB,CAAC,MAAM;QACLW,QAAQ,IAAI,CAAC;QACbX,KAAK,CAACe,KAAK,GAAG,EAAE;QAChBf,KAAK,CAACkB,cAAc,GAAGb,GAAG,GAAG,CAAC;QAC9BV,MAAM,CAACwB,IAAI,CAACnB,KAAK,CAAC;QAClBS,KAAK,CAACU,IAAI,CAACnB,KAAK,CAAC;QACjBL,MAAM,GAAGK,KAAK,CAACU,KAAK,GAAG,EAAE;QACzBE,MAAM,GAAGZ,KAAK;MAChB;MACAa,IAAI,GAAG,EAAE;IAGX,CAAC,MAAM,IAAIjC,gBAAgB,KAAK0B,IAAI,IAAIK,QAAQ,EAAE;MAChDN,GAAG,IAAI,CAAC;MACRC,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAAC0B,GAAG,CAAC;MAE5BO,MAAM,CAACG,KAAK,GAAGA,KAAK;MACpBH,MAAM,CAACM,cAAc,IAAIH,KAAK,CAACP,MAAM;MACrCO,KAAK,GAAG,EAAE;MACVJ,QAAQ,IAAI,CAAC;MACbF,KAAK,CAACA,KAAK,CAACD,MAAM,GAAG,CAAC,CAAC,CAACU,cAAc,GAAGb,GAAG;MAC5CI,KAAK,CAACc,GAAG,EAAE;MACXX,MAAM,GAAGH,KAAK,CAACE,QAAQ,CAAC;MACxBhB,MAAM,GAAGiB,MAAM,CAACF,KAAK;IAGvB,CAAC,MAAM;MACLb,IAAI,GAAGQ,GAAG;MACV,GAAG;QACD,IAAIC,IAAI,KAAKvB,SAAS,EAAE;UACtBc,IAAI,IAAI,CAAC;QACX;QACAA,IAAI,IAAI,CAAC;QACTS,IAAI,GAAGV,KAAK,CAACjB,UAAU,CAACkB,IAAI,CAAC;MAC/B,CAAC,QACCA,IAAI,GAAGU,GAAG,IACV,EACED,IAAI,IAAI,EAAE,IACVA,IAAI,KAAKzB,WAAW,IACpByB,IAAI,KAAKxB,WAAW,IACpBwB,IAAI,KAAKrB,KAAK,IACdqB,IAAI,KAAKpB,KAAK,IACdoB,IAAI,KAAKtB,KAAK,IACdsB,IAAI,KAAK5B,eAAe,IACvB4B,IAAI,KAAKnB,IAAI,IACZyB,MAAM,IACNA,MAAM,CAACK,IAAI,KAAK,UAAU,IAC1BL,MAAM,CAAChB,KAAK,KAAK,MAAO,IACzBU,IAAI,KAAKtB,KAAK,IACb4B,MAAM,CAACK,IAAI,KAAK,UAAU,IAC1BL,MAAM,CAAChB,KAAK,KAAK,MAAO,IACzBU,IAAI,KAAK1B,gBAAgB,IAAI+B,QAAS,CACxC;MAEHX,KAAK,GAAGJ,KAAK,CAACoB,KAAK,CAACX,GAAG,EAAER,IAAI,CAAC;MAE9B,IAAInB,eAAe,KAAK4B,IAAI,EAAE;QAC5BO,IAAI,GAAGb,KAAK;MACd,CAAC,MAAM,IACL,CAACZ,MAAM,KAAKY,KAAK,CAACrB,UAAU,CAAC,CAAC,CAAC,IAAIU,MAAM,KAAKW,KAAK,CAACrB,UAAU,CAAC,CAAC,CAAC,KACjEW,IAAI,KAAKU,KAAK,CAACrB,UAAU,CAAC,CAAC,CAAC,IAC5BY,cAAc,CAACiC,IAAI,CAACxB,KAAK,CAACgB,KAAK,CAAC,CAAC,CAAC,CAAC,EACnC;QACArB,MAAM,CAACwB,IAAI,CAAC;UACVF,IAAI,EAAE,eAAe;UACrBG,WAAW,EAAEf,GAAG;UAChBa,cAAc,EAAErB,IAAI;UACpBD,KAAK,EAAEI;QACT,CAAC,CAAC;MACJ,CAAC,MAAM;QACLL,MAAM,CAACwB,IAAI,CAAC;UACVF,IAAI,EAAE,MAAM;UACZG,WAAW,EAAEf,GAAG;UAChBa,cAAc,EAAErB,IAAI;UACpBD,KAAK,EAAEI;QACT,CAAC,CAAC;MACJ;MAEAK,GAAG,GAAGR,IAAI;IACZ;EACF;EAEA,KAAKQ,GAAG,GAAGI,KAAK,CAACD,MAAM,GAAG,CAAC,EAAEH,GAAG,EAAEA,GAAG,IAAI,CAAC,EAAE;IAC1CI,KAAK,CAACJ,GAAG,CAAC,CAACiB,QAAQ,GAAG,IAAI;IAC1Bb,KAAK,CAACJ,GAAG,CAAC,CAACa,cAAc,GAAGtB,KAAK,CAACY,MAAM;EAC1C;EAEA,OAAOC,KAAK,CAAC,CAAC,CAAC,CAACC,KAAK;AACvB,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c28ea737911f62b6d1178b98fd5c4954.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c28ea737911f62b6d1178b98fd5c4954.json new file mode 100644 index 00000000..00dffcd5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c28ea737911f62b6d1178b98fd5c4954.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var MouseButtons;\n(function (MouseButtons) {\n MouseButtons[MouseButtons[\"NONE\"] = 0] = \"NONE\";\n MouseButtons[MouseButtons[\"LEFT\"] = 1] = \"LEFT\";\n MouseButtons[MouseButtons[\"RIGHT\"] = 2] = \"RIGHT\";\n MouseButtons[MouseButtons[\"LEFT_RIGHT\"] = 3] = \"LEFT_RIGHT\";\n MouseButtons[MouseButtons[\"SCROLL\"] = 4] = \"SCROLL\";\n MouseButtons[MouseButtons[\"SCROLL_LEFT\"] = 5] = \"SCROLL_LEFT\";\n MouseButtons[MouseButtons[\"SCROLL_RIGHT\"] = 6] = \"SCROLL_RIGHT\";\n MouseButtons[MouseButtons[\"SCROLL_LEFT_RIGHT\"] = 7] = \"SCROLL_LEFT_RIGHT\";\n})(MouseButtons || (MouseButtons = {}));\nexport var EventTypes;\n(function (EventTypes) {\n EventTypes[EventTypes[\"DOWN\"] = 0] = \"DOWN\";\n EventTypes[EventTypes[\"ADDITIONAL_POINTER_DOWN\"] = 1] = \"ADDITIONAL_POINTER_DOWN\";\n EventTypes[EventTypes[\"UP\"] = 2] = \"UP\";\n EventTypes[EventTypes[\"ADDITIONAL_POINTER_UP\"] = 3] = \"ADDITIONAL_POINTER_UP\";\n EventTypes[EventTypes[\"MOVE\"] = 4] = \"MOVE\";\n EventTypes[EventTypes[\"ENTER\"] = 5] = \"ENTER\";\n EventTypes[EventTypes[\"OUT\"] = 6] = \"OUT\";\n EventTypes[EventTypes[\"CANCEL\"] = 7] = \"CANCEL\";\n})(EventTypes || (EventTypes = {}));\nexport var TouchEventType;\n(function (TouchEventType) {\n TouchEventType[TouchEventType[\"UNDETERMINED\"] = 0] = \"UNDETERMINED\";\n TouchEventType[TouchEventType[\"DOWN\"] = 1] = \"DOWN\";\n TouchEventType[TouchEventType[\"MOVE\"] = 2] = \"MOVE\";\n TouchEventType[TouchEventType[\"UP\"] = 3] = \"UP\";\n TouchEventType[TouchEventType[\"CANCELLED\"] = 4] = \"CANCELLED\";\n})(TouchEventType || (TouchEventType = {}));\nexport var PointerType;\n(function (PointerType) {\n PointerType[\"NONE\"] = \"none\";\n PointerType[\"MOUSE\"] = \"mouse\";\n PointerType[\"TOUCH\"] = \"touch\";\n PointerType[\"PEN\"] = \"pen\";\n})(PointerType || (PointerType = {}));","map":{"version":3,"sources":["interfaces.ts"],"names":["MouseButtons","EventTypes","TouchEventType","PointerType"],"mappings":"AAgIA,OAAA,IAAYA,YAAZ;WAAYA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;GAAAA,Y,KAAAA,Y;AAWZ,OAAA,IAAYC,UAAZ;WAAYA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;GAAAA,U,KAAAA,U;AAWZ,OAAA,IAAYC,cAAZ;WAAYA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;GAAAA,c,KAAAA,c;AAQZ,OAAA,IAAYC,WAAZ;WAAYA,W;EAAAA,W;EAAAA,W;EAAAA,W;EAAAA,W;GAAAA,W,KAAAA,W","sourcesContent":["import { UserSelect } from '../handlers/gestureHandlerCommon';\nimport { Directions } from '../Directions';\nimport { State } from '../State';\n\nexport interface HitSlop {\n left?: number;\n right?: number;\n top?: number;\n bottom?: number;\n horizontal?: number;\n vertical?: number;\n width?: number;\n height?: number;\n}\n\nexport interface Handler {\n handlerTag: number;\n}\n\ntype ConfigArgs =\n | number\n | boolean\n | HitSlop\n | UserSelect\n | Directions\n | Handler[]\n | null\n | undefined;\n\nexport interface Config extends Record {\n enabled?: boolean;\n simultaneousHandlers?: Handler[] | null;\n waitFor?: Handler[] | null;\n hitSlop?: HitSlop;\n shouldCancelWhenOutside?: boolean;\n userSelect?: UserSelect;\n\n activateAfterLongPress?: number;\n failOffsetXStart?: number;\n failOffsetYStart?: number;\n failOffsetXEnd?: number;\n failOffsetYEnd?: number;\n activeOffsetXStart?: number;\n activeOffsetXEnd?: number;\n activeOffsetYStart?: number;\n activeOffsetYEnd?: number;\n minPointers?: number;\n maxPointers?: number;\n minDist?: number;\n minDistSq?: number;\n minVelocity?: number;\n minVelocityX?: number;\n minVelocityY?: number;\n minVelocitySq?: number;\n maxDist?: number;\n maxDistSq?: number;\n numberOfPointers?: number;\n minDurationMs?: number;\n numberOfTaps?: number;\n maxDurationMs?: number;\n maxDelayMs?: number;\n maxDeltaX?: number;\n maxDeltaY?: number;\n shouldActivateOnStart?: boolean;\n disallowInterruption?: boolean;\n direction?: Directions;\n}\n\ntype NativeEventArgs = number | State | boolean | undefined;\ninterface NativeEvent extends Record {\n numberOfPointers: number;\n state: State;\n pointerInside: boolean | undefined;\n handlerTag: number;\n target: number;\n oldState?: State;\n}\n\nexport interface PointerData {\n id: number;\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n}\n\ntype TouchNativeArgs = number | State | TouchEventType | PointerData[];\n\ninterface NativeTouchEvent extends Record {\n handlerTag: number;\n state: State;\n eventType: TouchEventType;\n changedTouches: PointerData[];\n allTouches: PointerData[];\n numberOfTouches: number;\n}\n\nexport interface ResultEvent extends Record {\n nativeEvent: NativeEvent;\n timeStamp: number;\n}\n\nexport interface ResultTouchEvent\n extends Record {\n nativeEvent: NativeTouchEvent;\n timeStamp: number;\n}\n\nexport interface PropsRef {\n onGestureHandlerEvent: () => void;\n onGestureHandlerStateChange: () => void;\n}\n\nexport interface AdaptedEvent {\n x: number;\n y: number;\n offsetX: number;\n offsetY: number;\n pointerId: number;\n eventType: EventTypes;\n pointerType: PointerType;\n buttons: number;\n time: number;\n allTouches?: TouchList;\n changedTouches?: TouchList;\n touchEventType?: TouchEventType;\n}\n\nexport enum MouseButtons {\n NONE,\n LEFT,\n RIGHT,\n LEFT_RIGHT,\n SCROLL,\n SCROLL_LEFT,\n SCROLL_RIGHT,\n SCROLL_LEFT_RIGHT,\n}\n\nexport enum EventTypes {\n DOWN,\n ADDITIONAL_POINTER_DOWN,\n UP,\n ADDITIONAL_POINTER_UP,\n MOVE,\n ENTER,\n OUT,\n CANCEL,\n}\n\nexport enum TouchEventType {\n UNDETERMINED,\n DOWN,\n MOVE,\n UP,\n CANCELLED,\n}\n\nexport enum PointerType {\n NONE = 'none',\n MOUSE = 'mouse',\n TOUCH = 'touch',\n PEN = 'pen',\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c2c4e0a07b2657fd5da367f996d7d31c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c2c4e0a07b2657fd5da367f996d7d31c.json new file mode 100644 index 00000000..c97127d4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c2c4e0a07b2657fd5da367f996d7d31c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"activeOpacity\", \"children\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onHideUnderlay\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"onShowUnderlay\", \"rejectResponderTermination\", \"style\", \"testOnly_pressed\", \"underlayColor\"];\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePressEvents from \"../../modules/usePressEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nfunction createExtraStyles(activeOpacity, underlayColor) {\n return {\n child: {\n opacity: activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.85\n },\n underlay: {\n backgroundColor: underlayColor === undefined ? 'black' : underlayColor\n }\n };\n}\nfunction hasPressHandler(props) {\n return props.onPress != null || props.onPressIn != null || props.onPressOut != null || props.onLongPress != null;\n}\nfunction TouchableHighlight(props, forwardedRef) {\n var activeOpacity = props.activeOpacity,\n children = props.children,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onHideUnderlay = props.onHideUnderlay,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n onShowUnderlay = props.onShowUnderlay,\n rejectResponderTermination = props.rejectResponderTermination,\n style = props.style,\n testOnly_pressed = props.testOnly_pressed,\n underlayColor = props.underlayColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n var _useState = useState(testOnly_pressed === true ? createExtraStyles(activeOpacity, underlayColor) : null),\n extraStyles = _useState[0],\n setExtraStyles = _useState[1];\n var showUnderlay = useCallback(function () {\n if (!hasPressHandler(props)) {\n return;\n }\n setExtraStyles(createExtraStyles(activeOpacity, underlayColor));\n if (onShowUnderlay != null) {\n onShowUnderlay();\n }\n }, [activeOpacity, onShowUnderlay, props, underlayColor]);\n var hideUnderlay = useCallback(function () {\n if (testOnly_pressed === true) {\n return;\n }\n if (hasPressHandler(props)) {\n setExtraStyles(null);\n if (onHideUnderlay != null) {\n onHideUnderlay();\n }\n }\n }, [onHideUnderlay, props, testOnly_pressed]);\n var pressConfig = useMemo(function () {\n return {\n cancelable: !rejectResponderTermination,\n disabled: disabled,\n delayLongPress: delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress: onLongPress,\n onPress: onPress,\n onPressStart: function onPressStart(event) {\n showUnderlay();\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n onPressEnd: function onPressEnd(event) {\n hideUnderlay();\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n };\n }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, showUnderlay, hideUnderlay]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var child = React.Children.only(children);\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n pointerEvents: disabled ? 'none' : undefined,\n ref: setRef,\n style: [styles.root, style, !disabled && styles.actionable, extraStyles && extraStyles.underlay]\n }), React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, extraStyles && extraStyles.child)\n }));\n}\nvar styles = StyleSheet.create({\n root: {\n userSelect: 'none'\n },\n actionable: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedTouchableHighlight = React.memo(React.forwardRef(TouchableHighlight));\nMemoedTouchableHighlight.displayName = 'TouchableHighlight';\nexport default MemoedTouchableHighlight;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","useCallback","useMemo","useState","useRef","useMergeRefs","usePressEvents","StyleSheet","View","createExtraStyles","activeOpacity","underlayColor","child","opacity","underlay","backgroundColor","undefined","hasPressHandler","props","onPress","onPressIn","onPressOut","onLongPress","TouchableHighlight","forwardedRef","children","delayPressIn","delayPressOut","delayLongPress","disabled","focusable","onHideUnderlay","onShowUnderlay","rejectResponderTermination","style","testOnly_pressed","rest","hostRef","setRef","_useState","extraStyles","setExtraStyles","showUnderlay","hideUnderlay","pressConfig","cancelable","delayPressStart","delayPressEnd","onPressStart","event","onPressEnd","pressEventHandlers","Children","only","createElement","accessibilityDisabled","pointerEvents","ref","styles","root","actionable","cloneElement","compose","create","userSelect","cursor","touchAction","MemoedTouchableHighlight","memo","forwardRef","displayName"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"activeOpacity\", \"children\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onHideUnderlay\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"onShowUnderlay\", \"rejectResponderTermination\", \"style\", \"testOnly_pressed\", \"underlayColor\"];\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePressEvents from '../../modules/usePressEvents';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\n\nfunction createExtraStyles(activeOpacity, underlayColor) {\n return {\n child: {\n opacity: activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.85\n },\n underlay: {\n backgroundColor: underlayColor === undefined ? 'black' : underlayColor\n }\n };\n}\n\nfunction hasPressHandler(props) {\n return props.onPress != null || props.onPressIn != null || props.onPressOut != null || props.onLongPress != null;\n}\n/**\n * A wrapper for making views respond properly to touches.\n * On press down, the opacity of the wrapped view is decreased, which allows\n * the underlay color to show through, darkening or tinting the view.\n *\n * The underlay comes from wrapping the child in a new View, which can affect\n * layout, and sometimes cause unwanted visual artifacts if not used correctly,\n * for example if the backgroundColor of the wrapped view isn't explicitly set\n * to an opaque color.\n *\n * TouchableHighlight must have one child (not zero or more than one).\n * If you wish to have several child components, wrap them in a View.\n */\n\n\nfunction TouchableHighlight(props, forwardedRef) {\n var activeOpacity = props.activeOpacity,\n children = props.children,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onHideUnderlay = props.onHideUnderlay,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n onShowUnderlay = props.onShowUnderlay,\n rejectResponderTermination = props.rejectResponderTermination,\n style = props.style,\n testOnly_pressed = props.testOnly_pressed,\n underlayColor = props.underlayColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n\n var _useState = useState(testOnly_pressed === true ? createExtraStyles(activeOpacity, underlayColor) : null),\n extraStyles = _useState[0],\n setExtraStyles = _useState[1];\n\n var showUnderlay = useCallback(() => {\n if (!hasPressHandler(props)) {\n return;\n }\n\n setExtraStyles(createExtraStyles(activeOpacity, underlayColor));\n\n if (onShowUnderlay != null) {\n onShowUnderlay();\n }\n }, [activeOpacity, onShowUnderlay, props, underlayColor]);\n var hideUnderlay = useCallback(() => {\n if (testOnly_pressed === true) {\n return;\n }\n\n if (hasPressHandler(props)) {\n setExtraStyles(null);\n\n if (onHideUnderlay != null) {\n onHideUnderlay();\n }\n }\n }, [onHideUnderlay, props, testOnly_pressed]);\n var pressConfig = useMemo(() => ({\n cancelable: !rejectResponderTermination,\n disabled,\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress,\n onPress,\n\n onPressStart(event) {\n showUnderlay();\n\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n\n onPressEnd(event) {\n hideUnderlay();\n\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, showUnderlay, hideUnderlay]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var child = React.Children.only(children);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n pointerEvents: disabled ? 'none' : undefined,\n ref: setRef,\n style: [styles.root, style, !disabled && styles.actionable, extraStyles && extraStyles.underlay]\n }), /*#__PURE__*/React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, extraStyles && extraStyles.child)\n }));\n}\n\nvar styles = StyleSheet.create({\n root: {\n userSelect: 'none'\n },\n actionable: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedTouchableHighlight = /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(TouchableHighlight));\nMemoedTouchableHighlight.displayName = 'TouchableHighlight';\nexport default MemoedTouchableHighlight;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c321e74cfadd8f6c95e24b481fde8587.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c321e74cfadd8f6c95e24b481fde8587.json new file mode 100644 index 00000000..64df9a59 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c321e74cfadd8f6c95e24b481fde8587.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getInvertedMultiplier from \"./getInvertedMultiplier\";\nexport default function getDistanceForDirection(layout, gestureDirection) {\n var multiplier = getInvertedMultiplier(gestureDirection);\n switch (gestureDirection) {\n case 'vertical':\n case 'vertical-inverted':\n return layout.height * multiplier;\n case 'horizontal':\n case 'horizontal-inverted':\n return layout.width * multiplier;\n }\n}","map":{"version":3,"sources":["getDistanceForDirection.tsx"],"names":["getInvertedMultiplier","getDistanceForDirection","layout","gestureDirection","multiplier","height","width"],"mappings":"AACA,OAAOA,qBAAqB;AAE5B,eAAe,SAASC,uBAAuB,CAC7CC,MAAc,EACdC,gBAAkC,EAC1B;EACR,IAAMC,UAAU,GAAGJ,qBAAqB,CAACG,gBAAgB,CAAC;EAE1D,QAAQA,gBAAgB;IACtB,KAAK,UAAU;IACf,KAAK,mBAAmB;MACtB,OAAOD,MAAM,CAACG,MAAM,GAAGD,UAAU;IACnC,KAAK,YAAY;IACjB,KAAK,qBAAqB;MACxB,OAAOF,MAAM,CAACI,KAAK,GAAGF,UAAU;EAAA;AAEtC","sourceRoot":"../../src","sourcesContent":["import getInvertedMultiplier from './getInvertedMultiplier';\nexport default function getDistanceForDirection(layout, gestureDirection) {\n const multiplier = getInvertedMultiplier(gestureDirection);\n switch (gestureDirection) {\n case 'vertical':\n case 'vertical-inverted':\n return layout.height * multiplier;\n case 'horizontal':\n case 'horizontal-inverted':\n return layout.width * multiplier;\n }\n}\n//# sourceMappingURL=getDistanceForDirection.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c35471b84e9a56644c95b8c5c5bdbb62.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c35471b84e9a56644c95b8c5c5bdbb62.json new file mode 100644 index 00000000..7bd0f2d4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c35471b84e9a56644c95b8c5c5bdbb62.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function isPointerInBounds(view, _ref) {\n var x = _ref.x,\n y = _ref.y;\n var rect = view.getBoundingClientRect();\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n}","map":{"version":3,"sources":["utils.ts"],"names":["isPointerInBounds","view","x","y","rect","getBoundingClientRect","left","right","top","bottom"],"mappings":"AAAA,OAAO,SAASA,iBAAT,CACLC,IADK,QAGI;EAAA,IADPC,CAAF,QAAEA,CAAF;IAAKC,CAAAA,QAAAA,CAAAA;EAEL,IAAMC,IAAa,GAAGH,IAAI,CAACI,qBAALJ,EAAtB;EAEA,OAAOC,CAAC,IAAIE,IAAI,CAACE,IAAVJ,IAAkBA,CAAC,IAAIE,IAAI,CAACG,KAA5BL,IAAqCC,CAAC,IAAIC,IAAI,CAACI,GAA/CN,IAAsDC,CAAC,IAAIC,IAAI,CAACK,MAAvE;AACD","sourcesContent":["export function isPointerInBounds(\n view: HTMLElement,\n { x, y }: { x: number; y: number }\n): boolean {\n const rect: DOMRect = view.getBoundingClientRect();\n\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c36f14857ebbc7e7c39035aa997d23d6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c36f14857ebbc7e7c39035aa997d23d6.json new file mode 100644 index 00000000..e32254c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c36f14857ebbc7e7c39035aa997d23d6.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedValue from \"../nodes/AnimatedValue\";\nimport AnimatedValueXY from \"../nodes/AnimatedValueXY\";\nimport AnimatedInterpolation from \"../nodes/AnimatedInterpolation\";\nimport Animation from \"./Animation\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nimport Easing from \"../../../../exports/Easing\";\nvar _easeInOut;\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n return _easeInOut;\n}\nvar TimingAnimation = function (_Animation) {\n _inherits(TimingAnimation, _Animation);\n var _super = _createSuper(TimingAnimation);\n function TimingAnimation(config) {\n var _this;\n _classCallCheck(this, TimingAnimation);\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n _this = _super.call(this);\n _this._toValue = config.toValue;\n _this._easing = (_config$easing = config.easing) !== null && _config$easing !== void 0 ? _config$easing : easeInOut();\n _this._duration = (_config$duration = config.duration) !== null && _config$duration !== void 0 ? _config$duration : 500;\n _this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n return _this;\n }\n _createClass(TimingAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n var numFrames = Math.round(this._duration / frameDuration);\n for (var frame = 0; frame < numFrames; frame++) {\n frames.push(this._easing(frame / numFrames));\n }\n frames.push(this._easing(1));\n return {\n type: 'frames',\n frames: frames,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n var start = function start() {\n if (_this2._duration === 0 && !_this2._useNativeDriver) {\n _this2._onUpdate(_this2._toValue);\n _this2.__debouncedOnEnd({\n finished: true\n });\n } else {\n _this2._startTime = Date.now();\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2._animationFrame = requestAnimationFrame(_this2.onUpdate.bind(_this2));\n }\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var now = Date.now();\n if (now >= this._startTime + this._duration) {\n if (this._duration === 0) {\n this._onUpdate(this._toValue);\n } else {\n this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(TimingAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return TimingAnimation;\n}(Animation);\nexport default TimingAnimation;","map":{"version":3,"names":["AnimatedValue","AnimatedValueXY","AnimatedInterpolation","Animation","shouldUseNativeDriver","Easing","_easeInOut","easeInOut","inOut","ease","TimingAnimation","config","_config$easing","_config$duration","_config$delay","_config$iterations","_config$isInteraction","_toValue","toValue","_easing","easing","_duration","duration","_delay","delay","__iterations","iterations","_useNativeDriver","__isInteraction","isInteraction","frameDuration","frames","numFrames","Math","round","frame","push","type","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_fromValue","_onUpdate","__onEnd","start","__debouncedOnEnd","finished","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","_timeout","setTimeout","clearTimeout","global","cancelAnimationFrame"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nimport Easing from '../../../../exports/Easing';\n\nvar _easeInOut;\n\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n\n return _easeInOut;\n}\n\nclass TimingAnimation extends Animation {\n constructor(config) {\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n\n super();\n this._toValue = config.toValue;\n this._easing = (_config$easing = config.easing) !== null && _config$easing !== void 0 ? _config$easing : easeInOut();\n this._duration = (_config$duration = config.duration) !== null && _config$duration !== void 0 ? _config$duration : 500;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n }\n\n __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n var numFrames = Math.round(this._duration / frameDuration);\n\n for (var frame = 0; frame < numFrames; frame++) {\n frames.push(this._easing(frame / numFrames));\n }\n\n frames.push(this._easing(1));\n return {\n type: 'frames',\n frames,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n\n var start = () => {\n // Animations that sometimes have 0 duration and sometimes do not\n // still need to use the native driver when duration is 0 so as to\n // not cause intermixed JS and native animations.\n if (this._duration === 0 && !this._useNativeDriver) {\n this._onUpdate(this._toValue);\n\n this.__debouncedOnEnd({\n finished: true\n });\n } else {\n this._startTime = Date.now();\n\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n };\n\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n\n onUpdate() {\n var now = Date.now();\n\n if (now >= this._startTime + this._duration) {\n if (this._duration === 0) {\n this._onUpdate(this._toValue);\n } else {\n this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));\n }\n\n this.__debouncedOnEnd({\n finished: true\n });\n\n return;\n }\n\n this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));\n\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n }\n\n}\n\nexport default TimingAnimation;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c39ca540411b8286a89e813499d67c5b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c39ca540411b8286a89e813499d67c5b.json new file mode 100644 index 00000000..01bf36be --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c39ca540411b8286a89e813499d67c5b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var State = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5\n};","map":{"version":3,"sources":["State.ts"],"names":["State","UNDETERMINED","FAILED","BEGAN","CANCELLED","ACTIVE","END"],"mappings":"AAEA,OAAO,IAAMA,KAAK,GAAG;EACnBC,YAAY,EAAE,CADK;EAEnBC,MAAM,EAAE,CAFW;EAGnBC,KAAK,EAAE,CAHY;EAInBC,SAAS,EAAE,CAJQ;EAKnBC,MAAM,EAAE,CALW;EAMnBC,GAAG,EAAE;AANc,CAAd","sourcesContent":["// TODO use State from RNModule\n\nexport const State = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type State = typeof State[keyof typeof State];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c3ddc33ba1e9e6cfbe7f03da8cbd7bab.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c3ddc33ba1e9e6cfbe7f03da8cbd7bab.json new file mode 100644 index 00000000..5d166687 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c3ddc33ba1e9e6cfbe7f03da8cbd7bab.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"minPointers\", \"maxPointers\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport GestureHandler from \"./GestureHandler\";\nvar IndiscreteGestureHandler = function (_GestureHandler) {\n _inherits(IndiscreteGestureHandler, _GestureHandler);\n var _super = _createSuper(IndiscreteGestureHandler);\n function IndiscreteGestureHandler() {\n _classCallCheck(this, IndiscreteGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(IndiscreteGestureHandler, [{\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return false;\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$minPointers = _ref.minPointers,\n minPointers = _ref$minPointers === void 0 ? 2 : _ref$minPointers,\n _ref$maxPointers = _ref.maxPointers,\n maxPointers = _ref$maxPointers === void 0 ? 2 : _ref$maxPointers,\n props = _objectWithoutProperties(_ref, _excluded);\n return _get(_getPrototypeOf(IndiscreteGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n minPointers: minPointers,\n maxPointers: maxPointers\n }, props));\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref2, _recognizer, _ref3) {\n var minPointers = _ref2.minPointers,\n maxPointers = _ref2.maxPointers;\n var pointerLength = _ref3.maxPointers;\n if (pointerLength > maxPointers) {\n return {\n failed: true\n };\n }\n var validPointerCount = pointerLength >= minPointers;\n return {\n success: validPointerCount\n };\n }\n }]);\n return IndiscreteGestureHandler;\n}(GestureHandler);\nexport default IndiscreteGestureHandler;","map":{"version":3,"sources":["IndiscreteGestureHandler.ts"],"names":["GestureHandler","IndiscreteGestureHandler","shouldEnableGestureOnSetup","updateGestureConfig","minPointers","maxPointers","props","isGestureEnabledForEvent","_recognizer","pointerLength","failed","validPointerCount","success"],"mappings":";;;;;;;;;;;;;AAAA,OAAOA,cAAP;AAAA,IAKeC,wBAAf;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAA6B;MAC/B,OAAO,KAAP;IACD;EAAA;IAAA;IAAA,OAEDC,mCAAoE;MAAA,4BAA9CC,WAAW;QAAXA,WAAW,iCAAG,CAAhB;QAAA,wBAAmBC,WAAW;QAAXA,WAAW,iCAAG,CAAjC;QAAuCC,KAAAA;MACzD;QACEF,WAD+B,EAC/BA,WAD+B;QAE/BC,WAF+B,EAE/BA;MAF+B,GAG5BC,KAAAA;IAEN;EAAA;IAAA;IAAA,OAEDC,yCAEEC,WAFsB,SAItB;MAAA,IAHEJ,WAAF,SAAEA,WAAF;QAAeC,WAAAA,SAAAA,WAAAA;MAAAA,IAEAI,aAAAA,SAAbJ,WAAW;MAEb,IAAII,aAAa,GAAGJ,WAApB,EAAiC;QAC/B,OAAO;UAAEK,MAAM,EAAE;QAAV,CAAP;MACD;MACD,IAAMC,iBAAiB,GAAGF,aAAa,IAAIL,WAA3C;MACA,OAAO;QACLQ,OAAO,EAAED;MADJ,CAAP;IAGD;EAAA;EAAA;AAAA,EAzB6CX,cAAhD;AA2BA,eAAeC,wBAAf","sourcesContent":["import GestureHandler from './GestureHandler';\n\n/**\n * The base class for **Rotation** and **Pinch** gesture handlers.\n */\nabstract class IndiscreteGestureHandler extends GestureHandler {\n get shouldEnableGestureOnSetup() {\n return false;\n }\n\n updateGestureConfig({ minPointers = 2, maxPointers = 2, ...props }) {\n return super.updateGestureConfig({\n minPointers,\n maxPointers,\n ...props,\n });\n }\n\n isGestureEnabledForEvent(\n { minPointers, maxPointers }: any,\n _recognizer: any,\n { maxPointers: pointerLength }: any\n ) {\n if (pointerLength > maxPointers) {\n return { failed: true };\n }\n const validPointerCount = pointerLength >= minPointers;\n return {\n success: validPointerCount,\n };\n }\n}\nexport default IndiscreteGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c40a33e2b03f195a48ad49babcb9f297.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c40a33e2b03f195a48ad49babcb9f297.json new file mode 100644 index 00000000..8f221bc9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c40a33e2b03f195a48ad49babcb9f297.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"../../src","sourcesContent":["export {};\n//# sourceMappingURL=SafeArea.types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c5cf278c87632407aba143d44aaac01d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c5cf278c87632407aba143d44aaac01d.json new file mode 100644 index 00000000..c7584648 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c5cf278c87632407aba143d44aaac01d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { getPathFromState, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from \"./LinkingContext\";\nvar getRootStateForNavigate = function getRootStateForNavigate(navigation, state) {\n var parent = navigation.getParent();\n if (parent) {\n var parentState = parent.getState();\n return getRootStateForNavigate(parent, {\n index: 0,\n routes: [_objectSpread(_objectSpread({}, parentState.routes[parentState.index]), {}, {\n state: state\n })]\n });\n }\n return state;\n};\nexport default function useLinkBuilder() {\n var navigation = React.useContext(NavigationHelpersContext);\n var linking = React.useContext(LinkingContext);\n var buildLink = React.useCallback(function (name, params) {\n var options = linking.options;\n if ((options === null || options === void 0 ? void 0 : options.enabled) === false) {\n return undefined;\n }\n var state = navigation ? getRootStateForNavigate(navigation, {\n index: 0,\n routes: [{\n name: name,\n params: params\n }]\n }) : {\n index: 0,\n routes: [{\n name: name,\n params: params\n }]\n };\n var path = options !== null && options !== void 0 && options.getPathFromState ? options.getPathFromState(state, options === null || options === void 0 ? void 0 : options.config) : getPathFromState(state, options === null || options === void 0 ? void 0 : options.config);\n return path;\n }, [linking, navigation]);\n return buildLink;\n}","map":{"version":3,"sources":["useLinkBuilder.tsx"],"names":["getPathFromState","NavigationHelpersContext","React","LinkingContext","getRootStateForNavigate","navigation","state","parent","getParent","parentState","getState","index","routes","useLinkBuilder","useContext","linking","buildLink","useCallback","name","params","options","enabled","undefined","path","config"],"mappings":";;;AAAA,SACEA,gBAAgB,EAEhBC,wBAAwB,QAGnB,wBAAwB;AAC/B,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,cAAc;AAWrB,IAAMC,uBAAuB,GAAG,SAA1BA,uBAAuB,CAC3BC,UAA4B,EAC5BC,KAAmB,EACF;EACjB,IAAMC,MAAM,GAAGF,UAAU,CAACG,SAAS,EAAE;EAErC,IAAID,MAAM,EAAE;IACV,IAAME,WAAW,GAAGF,MAAM,CAACG,QAAQ,EAAE;IAErC,OAAON,uBAAuB,CAACG,MAAM,EAAE;MACrCI,KAAK,EAAE,CAAC;MACRC,MAAM,EAAE,iCAEDH,WAAW,CAACG,MAAM,CAACH,WAAW,CAACE,KAAK,CAAC;QACxCL,KAAK,EAAEA;MAAAA;IAGb,CAAC,CAAC;EACJ;EAEA,OAAOA,KAAK;AACd,CAAC;AAMD,eAAe,SAASO,cAAc,GAAG;EACvC,IAAMR,UAAU,GAAGH,KAAK,CAACY,UAAU,CAACb,wBAAwB,CAAC;EAC7D,IAAMc,OAAO,GAAGb,KAAK,CAACY,UAAU,CAACX,cAAc,CAAC;EAEhD,IAAMa,SAAS,GAAGd,KAAK,CAACe,WAAW,CACjC,UAACC,IAAY,EAAEC,MAAe,EAAK;IACjC,IAAQC,OAAAA,GAAYL,OAAO,CAAnBK,OAAAA;IAER,IAAI,CAAA,OAAO,KAAA,IAAA,IAAP,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,OAAO,CAAEC,OAAO,MAAK,KAAK,EAAE;MAC9B,OAAOC,SAAS;IAClB;IAEA,IAAMhB,KAAK,GAAGD,UAAU,GACpBD,uBAAuB,CAACC,UAAU,EAAE;MAClCM,KAAK,EAAE,CAAC;MACRC,MAAM,EAAE,CAAC;QAAEM,IAAI,EAAJA,IAAI;QAAEC,MAAAA,EAAAA;MAAO,CAAC;IAC3B,CAAC,CAAC,GAGF;MACER,KAAK,EAAE,CAAC;MACRC,MAAM,EAAE,CAAC;QAAEM,IAAI,EAAJA,IAAI;QAAEC,MAAAA,EAAAA;MAAO,CAAC;IAC3B,CAAC;IAEL,IAAMI,IAAI,GAAGH,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,IAAPA,OAAO,CAAEpB,gBAAgB,GAClCoB,OAAO,CAACpB,gBAAgB,CAACM,KAAK,EAAEc,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEI,MAAM,CAAC,GAChDxB,gBAAgB,CAACM,KAAK,EAAEc,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEI,MAAM,CAAC;IAE5C,OAAOD,IAAI;EACb,CAAC,EACD,CAACR,OAAO,EAAEV,UAAU,CAAC,CACtB;EAED,OAAOW,SAAS;AAClB","sourceRoot":"../../src","sourcesContent":["import { getPathFromState, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nconst getRootStateForNavigate = (navigation, state) => {\n const parent = navigation.getParent();\n if (parent) {\n const parentState = parent.getState();\n return getRootStateForNavigate(parent, {\n index: 0,\n routes: [{\n ...parentState.routes[parentState.index],\n state: state\n }]\n });\n }\n return state;\n};\n\n/**\n * Build destination link for a navigate action.\n * Useful for showing anchor tags on the web for buttons that perform navigation.\n */\nexport default function useLinkBuilder() {\n const navigation = React.useContext(NavigationHelpersContext);\n const linking = React.useContext(LinkingContext);\n const buildLink = React.useCallback((name, params) => {\n const {\n options\n } = linking;\n if ((options === null || options === void 0 ? void 0 : options.enabled) === false) {\n return undefined;\n }\n const state = navigation ? getRootStateForNavigate(navigation, {\n index: 0,\n routes: [{\n name,\n params\n }]\n }) :\n // If we couldn't find a navigation object in context, we're at root\n // So we'll construct a basic state object to use\n {\n index: 0,\n routes: [{\n name,\n params\n }]\n };\n const path = options !== null && options !== void 0 && options.getPathFromState ? options.getPathFromState(state, options === null || options === void 0 ? void 0 : options.config) : getPathFromState(state, options === null || options === void 0 ? void 0 : options.config);\n return path;\n }, [linking, navigation]);\n return buildLink;\n}\n//# sourceMappingURL=useLinkBuilder.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c620ab0f1d61f8eea66b24816311ff7a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c620ab0f1d61f8eea66b24816311ff7a.json new file mode 100644 index 00000000..8877c46c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c620ab0f1d61f8eea66b24816311ff7a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var emptyFunction = function emptyFunction() {};\nfunction StatusBar() {\n return null;\n}\nStatusBar.setBackgroundColor = emptyFunction;\nStatusBar.setBarStyle = emptyFunction;\nStatusBar.setHidden = emptyFunction;\nStatusBar.setNetworkActivityIndicatorVisible = emptyFunction;\nStatusBar.setTranslucent = emptyFunction;\nexport default StatusBar;","map":{"version":3,"names":["emptyFunction","StatusBar","setBackgroundColor","setBarStyle","setHidden","setNetworkActivityIndicatorVisible","setTranslucent"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StatusBar/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar emptyFunction = () => {};\n\nfunction StatusBar() {\n return null;\n}\n\nStatusBar.setBackgroundColor = emptyFunction;\nStatusBar.setBarStyle = emptyFunction;\nStatusBar.setHidden = emptyFunction;\nStatusBar.setNetworkActivityIndicatorVisible = emptyFunction;\nStatusBar.setTranslucent = emptyFunction;\nexport default StatusBar;"],"mappings":"AAQA,IAAIA,aAAa,GAAG,SAAhBA,aAAa,GAAS,CAAC,CAAC;AAE5B,SAASC,SAAS,GAAG;EACnB,OAAO,IAAI;AACb;AAEAA,SAAS,CAACC,kBAAkB,GAAGF,aAAa;AAC5CC,SAAS,CAACE,WAAW,GAAGH,aAAa;AACrCC,SAAS,CAACG,SAAS,GAAGJ,aAAa;AACnCC,SAAS,CAACI,kCAAkC,GAAGL,aAAa;AAC5DC,SAAS,CAACK,cAAc,GAAGN,aAAa;AACxC,eAAeC,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c67895f1d5053451ef3aff628c387068.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c67895f1d5053451ef3aff628c387068.json new file mode 100644 index 00000000..ea7c05f6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c67895f1d5053451ef3aff628c387068.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport EventEmitter from \"./_EventEmitter\";\nexport default EventEmitter;","map":{"version":3,"names":["EventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/EventEmitter.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport EventEmitter from './_EventEmitter';\nexport default EventEmitter;"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,YAAY;AACnB,eAAeA,YAAY"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c69a2b6a0a604338e5f3bbdeeb19f61f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c69a2b6a0a604338e5f3bbdeeb19f61f.json new file mode 100644 index 00000000..a70b54da --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c69a2b6a0a604338e5f3bbdeeb19f61f.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nvar float32ArraySupported = typeof Float32Array === 'function';\nfunction A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\nfunction B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n}\nfunction C(aA1) {\n return 3.0 * aA1;\n}\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n}\nfunction getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\nfunction binarySubdivide(aX, _aA, _aB, mX1, mX2) {\n var currentX,\n currentT,\n i = 0,\n aA = _aA,\n aB = _aB;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n}\nfunction newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {\n var aGuessT = _aGuessT;\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\nexport default function bezier(mX1, mY1, mX2, mY2) {\n if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n return function BezierEasing(x) {\n if (mX1 === mY1 && mX2 === mY2) {\n return x;\n }\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n}\n;","map":{"version":3,"names":["NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","_aA","_aB","mX1","mX2","currentX","currentT","i","aA","aB","Math","abs","newtonRaphsonIterate","_aGuessT","aGuessT","currentSlope","bezier","mY1","mY2","Error","sampleValues","Array","getTForX","intervalStart","currentSample","lastSample","dist","guessForT","initialSlope","BezierEasing","x"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/bezier.js"],"sourcesContent":["/**\n * Portions 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 * @format\n */\n\n/**\n * BezierEasing - use bezier curve for transition easing function\n * https://github.com/gre/bezier-easing\n * @copyright 2014-2015 Gaëtan Renaudeau. MIT License.\n */\n'use strict'; // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nvar float32ArraySupported = typeof Float32Array === 'function';\n\nfunction A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\n\nfunction B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n}\n\nfunction C(aA1) {\n return 3.0 * aA1;\n} // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n} // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\nfunction getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\n\nfunction binarySubdivide(aX, _aA, _aB, mX1, mX2) {\n var currentX,\n currentT,\n i = 0,\n aA = _aA,\n aB = _aB;\n\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n return currentT;\n}\n\nfunction newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {\n var aGuessT = _aGuessT;\n\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n\n return aGuessT;\n}\n\nexport default function bezier(mX1, mY1, mX2, mY2) {\n if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n } // Precompute samples table\n\n\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n\n --currentSample; // Interpolate to provide an initial guess for t\n\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing(x) {\n if (mX1 === mY1 && mX2 === mY2) {\n return x; // linear\n } // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n\n if (x === 0) {\n return 0;\n }\n\n if (x === 1) {\n return 1;\n }\n\n return calcBezier(getTForX(x), mY1, mY2);\n };\n}\n;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c6e5171df0b98bd737c74ea50721c795.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c6e5171df0b98bd737c74ea50721c795.json new file mode 100644 index 00000000..cde2a672 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c6e5171df0b98bd737c74ea50721c795.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nvar NativeViewGestureHandler = function (_GestureHandler) {\n _inherits(NativeViewGestureHandler, _GestureHandler);\n var _super = _createSuper(NativeViewGestureHandler);\n function NativeViewGestureHandler() {\n var _this;\n _classCallCheck(this, NativeViewGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"buttonRole\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"shouldActivateOnStart\", false);\n _defineProperty(_assertThisInitialized(_this), \"disallowInterruption\", false);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"minDistSq\", DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP);\n return _this;\n }\n _createClass(NativeViewGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.setShouldCancelWhenOutside(true);\n this.view.style['touchAction'] = 'auto';\n this.view.style['WebkitTouchCallout'] = 'auto';\n if (this.view.hasAttribute('role')) {\n this.buttonRole = true;\n } else {\n this.buttonRole = false;\n }\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.shouldActivateOnStart !== undefined) {\n this.shouldActivateOnStart = this.config.shouldActivateOnStart;\n }\n if (this.config.disallowInterruption !== undefined) {\n this.disallowInterruption = this.config.disallowInterruption;\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"resetConfig\", this).call(this);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"newPointerAction\",\n value: function newPointerAction() {\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.begin();\n if (this.buttonRole) {\n this.activate();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n var dx = this.startX - this.tracker.getLastAvgX();\n var dy = this.startY - this.tracker.getLastAvgY();\n var distSq = dx * dx + dy * dy;\n if (!this.buttonRole && distSq >= this.minDistSq && this.currentState === State.BEGAN) {\n this.activate();\n }\n }\n }, {\n key: \"onPointerOut\",\n value: function onPointerOut() {\n this.cancel();\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.onUp(event);\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.onUp(event);\n }\n }, {\n key: \"onUp\",\n value: function onUp(event) {\n this.tracker.removeFromTracker(event.pointerId);\n if (this.tracker.getTrackedPointersCount() === 0) {\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.cancel();\n this.reset();\n }\n }, {\n key: \"shouldRecognizeSimultaneously\",\n value: function shouldRecognizeSimultaneously(handler) {\n if (_get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"shouldRecognizeSimultaneously\", this).call(this, handler)) {\n return true;\n }\n if (handler instanceof NativeViewGestureHandler && handler.getState() === State.ACTIVE && handler.disallowsInterruption()) {\n return false;\n }\n var canBeInterrupted = !this.disallowInterruption;\n if (this.currentState === State.ACTIVE && handler.getState() === State.ACTIVE && canBeInterrupted) {\n return false;\n }\n return this.currentState === State.ACTIVE && canBeInterrupted && handler.getTag() > 0;\n }\n }, {\n key: \"shouldBeCancelledByOther\",\n value: function shouldBeCancelledByOther(_handler) {\n return !this.disallowInterruption;\n }\n }, {\n key: \"disallowsInterruption\",\n value: function disallowsInterruption() {\n return this.disallowInterruption;\n }\n }]);\n return NativeViewGestureHandler;\n}(GestureHandler);\nexport { NativeViewGestureHandler as default };","map":{"version":3,"sources":["NativeViewGestureHandler.ts"],"names":["State","DEFAULT_TOUCH_SLOP","GestureHandler","NativeViewGestureHandler","init","ref","propsRef","setShouldCancelWhenOutside","view","style","hasAttribute","buttonRole","updateGestureConfig","enabled","props","config","shouldActivateOnStart","undefined","disallowInterruption","resetConfig","onPointerDown","event","tracker","addToTracker","newPointerAction","onPointerAdd","startX","getLastAvgX","startY","getLastAvgY","currentState","UNDETERMINED","begin","activate","onPointerMove","track","dx","dy","distSq","minDistSq","BEGAN","onPointerOut","cancel","onPointerUp","onUp","onPointerRemove","removeFromTracker","pointerId","getTrackedPointersCount","ACTIVE","end","fail","onPointerCancel","reset","shouldRecognizeSimultaneously","handler","getState","disallowsInterruption","canBeInterrupted","getTag","shouldBeCancelledByOther","_handler"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\nexport default class NativeViewGestureHandler extends GestureHandler {\n private buttonRole!: boolean;\n\n //TODO: Implement logic for activation on start\n //@ts-ignore Logic yet to be implemented\n private shouldActivateOnStart = false;\n private disallowInterruption = false;\n\n private startX = 0;\n private startY = 0;\n private minDistSq = DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n\n this.setShouldCancelWhenOutside(true);\n\n this.view.style['touchAction'] = 'auto';\n\n //@ts-ignore Turns on defualt touch behavior on Safari\n this.view.style['WebkitTouchCallout'] = 'auto';\n\n if (this.view.hasAttribute('role')) {\n this.buttonRole = true;\n } else {\n this.buttonRole = false;\n }\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.shouldActivateOnStart !== undefined) {\n this.shouldActivateOnStart = this.config.shouldActivateOnStart;\n }\n if (this.config.disallowInterruption !== undefined) {\n this.disallowInterruption = this.config.disallowInterruption;\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n this.newPointerAction();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.newPointerAction();\n }\n\n private newPointerAction(): void {\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.begin();\n if (this.buttonRole) {\n this.activate();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n\n const dx = this.startX - this.tracker.getLastAvgX();\n const dy = this.startY - this.tracker.getLastAvgY();\n const distSq = dx * dx + dy * dy;\n\n if (\n !this.buttonRole &&\n distSq >= this.minDistSq &&\n this.currentState === State.BEGAN\n ) {\n this.activate();\n }\n }\n\n protected onPointerOut(): void {\n this.cancel();\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.onUp(event);\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.onUp(event);\n }\n\n private onUp(event: AdaptedEvent): void {\n this.tracker.removeFromTracker(event.pointerId);\n\n if (this.tracker.getTrackedPointersCount() === 0) {\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.cancel();\n this.reset();\n }\n\n public shouldRecognizeSimultaneously(handler: GestureHandler): boolean {\n if (super.shouldRecognizeSimultaneously(handler)) {\n return true;\n }\n\n if (\n handler instanceof NativeViewGestureHandler &&\n handler.getState() === State.ACTIVE &&\n handler.disallowsInterruption()\n ) {\n return false;\n }\n\n const canBeInterrupted = !this.disallowInterruption;\n\n if (\n this.currentState === State.ACTIVE &&\n handler.getState() === State.ACTIVE &&\n canBeInterrupted\n ) {\n return false;\n }\n\n return (\n this.currentState === State.ACTIVE &&\n canBeInterrupted &&\n handler.getTag() > 0\n );\n }\n\n public shouldBeCancelledByOther(_handler: GestureHandler): boolean {\n return !this.disallowInterruption;\n }\n\n public disallowsInterruption(): boolean {\n return this.disallowInterruption;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c73f6bf8cc50494dbbe029755700816f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c73f6bf8cc50494dbbe029755700816f.json new file mode 100644 index 00000000..f3801b1a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c73f6bf8cc50494dbbe029755700816f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var conversions = require(\"./conversions\");\nvar route = require(\"./route\");\nvar convert = {};\nvar models = Object.keys(conversions);\nfunction wrapRaw(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var arg0 = args[0];\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n if (arg0.length > 1) {\n args = arg0;\n }\n return fn(args);\n };\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n return wrappedFn;\n}\nfunction wrapRounded(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var arg0 = args[0];\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n if (arg0.length > 1) {\n args = arg0;\n }\n var result = fn(args);\n if (typeof result === 'object') {\n for (var len = result.length, i = 0; i < len; i++) {\n result[i] = Math.round(result[i]);\n }\n }\n return result;\n };\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n return wrappedFn;\n}\nmodels.forEach(function (fromModel) {\n convert[fromModel] = {};\n Object.defineProperty(convert[fromModel], 'channels', {\n value: conversions[fromModel].channels\n });\n Object.defineProperty(convert[fromModel], 'labels', {\n value: conversions[fromModel].labels\n });\n var routes = route(fromModel);\n var routeModels = Object.keys(routes);\n routeModels.forEach(function (toModel) {\n var fn = routes[toModel];\n convert[fromModel][toModel] = wrapRounded(fn);\n convert[fromModel][toModel].raw = wrapRaw(fn);\n });\n});\nmodule.exports = convert;","map":{"version":3,"names":["conversions","require","route","convert","models","Object","keys","wrapRaw","fn","wrappedFn","args","arg0","undefined","length","conversion","wrapRounded","result","len","i","Math","round","forEach","fromModel","defineProperty","value","channels","labels","routes","routeModels","toModel","raw","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color-convert/index.js"],"sourcesContent":["const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c78716af9ba3da0d0a2f94aeed713005.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c78716af9ba3da0d0a2f94aeed713005.json new file mode 100644 index 00000000..8d3ff89c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c78716af9ba3da0d0a2f94aeed713005.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StackGestureRefContext from \"./GestureHandlerRefContext\";\nexport default function useGestureHandlerRef() {\n var ref = React.useContext(StackGestureRefContext);\n if (ref === undefined) {\n throw new Error(\"Couldn't find a ref for gesture handler. Are you inside a screen in Stack?\");\n }\n return ref;\n}","map":{"version":3,"sources":["useGestureHandlerRef.tsx"],"names":["React","StackGestureRefContext","useGestureHandlerRef","ref","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,sBAAsB;AAE7B,eAAe,SAASC,oBAAoB,GAAG;EAC7C,IAAMC,GAAG,GAAGH,KAAK,CAACI,UAAU,CAACH,sBAAsB,CAAC;EAEpD,IAAIE,GAAG,KAAKE,SAAS,EAAE;IACrB,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOH,GAAG;AACZ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport StackGestureRefContext from './GestureHandlerRefContext';\nexport default function useGestureHandlerRef() {\n const ref = React.useContext(StackGestureRefContext);\n if (ref === undefined) {\n throw new Error(\"Couldn't find a ref for gesture handler. Are you inside a screen in Stack?\");\n }\n return ref;\n}\n//# sourceMappingURL=useGestureHandlerRef.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c803125cffe5108a37d2ee5f0bcb7e22.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c803125cffe5108a37d2ee5f0bcb7e22.json new file mode 100644 index 00000000..bc610cca --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c803125cffe5108a37d2ee5f0bcb7e22.json @@ -0,0 +1 @@ +{"ast":null,"code":"var isDisabled = function isDisabled(props) {\n return props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf('disabled') > -1;\n};\nexport default isDisabled;","map":{"version":3,"names":["isDisabled","props","disabled","Array","isArray","accessibilityStates","indexOf"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/isDisabled.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar isDisabled = props => props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf('disabled') > -1;\n\nexport default isDisabled;"],"mappings":"AAQA,IAAIA,UAAU,GAAG,SAAbA,UAAU,CAAGC,KAAK;EAAA,OAAIA,KAAK,CAACC,QAAQ,IAAIC,KAAK,CAACC,OAAO,CAACH,KAAK,CAACI,mBAAmB,CAAC,IAAIJ,KAAK,CAACI,mBAAmB,CAACC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AAAA;AAE1I,eAAeN,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c93c8863852e39fdb1f392369d74b0d2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c93c8863852e39fdb1f392369d74b0d2.json new file mode 100644 index 00000000..3cf266fc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c93c8863852e39fdb1f392369d74b0d2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport PressResponder from \"./PressResponder\";\nimport { useDebugValue, useEffect, useRef } from 'react';\nexport default function usePressEvents(hostRef, config) {\n var pressResponderRef = useRef(null);\n if (pressResponderRef.current == null) {\n pressResponderRef.current = new PressResponder(config);\n }\n var pressResponder = pressResponderRef.current;\n useEffect(function () {\n pressResponder.configure(config);\n }, [config, pressResponder]);\n useEffect(function () {\n return function () {\n pressResponder.reset();\n };\n }, [pressResponder]);\n useDebugValue(config);\n return pressResponder.getEventHandlers();\n}","map":{"version":3,"names":["PressResponder","useDebugValue","useEffect","useRef","usePressEvents","hostRef","config","pressResponderRef","current","pressResponder","configure","reset","getEventHandlers"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/usePressEvents/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport PressResponder from './PressResponder';\nimport { useDebugValue, useEffect, useRef } from 'react';\nexport default function usePressEvents(hostRef, config) {\n var pressResponderRef = useRef(null);\n\n if (pressResponderRef.current == null) {\n pressResponderRef.current = new PressResponder(config);\n }\n\n var pressResponder = pressResponderRef.current; // Re-configure to use the current node and configuration.\n\n useEffect(() => {\n pressResponder.configure(config);\n }, [config, pressResponder]); // Reset the `pressResponder` when cleanup needs to occur. This is\n // a separate effect because we do not want to rest the responder when `config` changes.\n\n useEffect(() => {\n return () => {\n pressResponder.reset();\n };\n }, [pressResponder]);\n useDebugValue(config);\n return pressResponder.getEventHandlers();\n}"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,cAAc;AACrB,SAASC,aAAa,EAAEC,SAAS,EAAEC,MAAM,QAAQ,OAAO;AACxD,eAAe,SAASC,cAAc,CAACC,OAAO,EAAEC,MAAM,EAAE;EACtD,IAAIC,iBAAiB,GAAGJ,MAAM,CAAC,IAAI,CAAC;EAEpC,IAAII,iBAAiB,CAACC,OAAO,IAAI,IAAI,EAAE;IACrCD,iBAAiB,CAACC,OAAO,GAAG,IAAIR,cAAc,CAACM,MAAM,CAAC;EACxD;EAEA,IAAIG,cAAc,GAAGF,iBAAiB,CAACC,OAAO;EAE9CN,SAAS,CAAC,YAAM;IACdO,cAAc,CAACC,SAAS,CAACJ,MAAM,CAAC;EAClC,CAAC,EAAE,CAACA,MAAM,EAAEG,cAAc,CAAC,CAAC;EAG5BP,SAAS,CAAC,YAAM;IACd,OAAO,YAAM;MACXO,cAAc,CAACE,KAAK,EAAE;IACxB,CAAC;EACH,CAAC,EAAE,CAACF,cAAc,CAAC,CAAC;EACpBR,aAAa,CAACK,MAAM,CAAC;EACrB,OAAOG,cAAc,CAACG,gBAAgB,EAAE;AAC1C"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ca6ee72ea1ef954190418144a49ce97d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ca6ee72ea1ef954190418144a49ce97d.json new file mode 100644 index 00000000..5cf7789a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ca6ee72ea1ef954190418144a49ce97d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getPathFromState, NavigationContainerRefContext, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport LinkingContext from \"./LinkingContext\";\nimport useLinkTo from \"./useLinkTo\";\nvar getStateFromParams = function getStateFromParams(params) {\n if (params !== null && params !== void 0 && params.state) {\n return params.state;\n }\n if (params !== null && params !== void 0 && params.screen) {\n return {\n routes: [{\n name: params.screen,\n params: params.params,\n state: params.screen ? getStateFromParams(params.params) : undefined\n }]\n };\n }\n return undefined;\n};\nexport default function useLinkProps(_ref) {\n var _ref2;\n var to = _ref.to,\n action = _ref.action;\n var root = React.useContext(NavigationContainerRefContext);\n var navigation = React.useContext(NavigationHelpersContext);\n var _React$useContext = React.useContext(LinkingContext),\n options = _React$useContext.options;\n var linkTo = useLinkTo();\n var onPress = function onPress(e) {\n var _e$currentTarget;\n var shouldHandle = false;\n if (Platform.OS !== 'web' || !e) {\n shouldHandle = e ? !e.defaultPrevented : true;\n } else if (!e.defaultPrevented && !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (e.button == null || e.button === 0) && [undefined, null, '', 'self'].includes((_e$currentTarget = e.currentTarget) === null || _e$currentTarget === void 0 ? void 0 : _e$currentTarget.target)) {\n e.preventDefault();\n shouldHandle = true;\n }\n if (shouldHandle) {\n if (action) {\n if (navigation) {\n navigation.dispatch(action);\n } else if (root) {\n root.dispatch(action);\n } else {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n } else {\n linkTo(to);\n }\n }\n };\n var getPathFromStateHelper = (_ref2 = options === null || options === void 0 ? void 0 : options.getPathFromState) != null ? _ref2 : getPathFromState;\n var href = typeof to === 'string' ? to : getPathFromStateHelper({\n routes: [{\n name: to.screen,\n params: to.params,\n state: getStateFromParams(to.params)\n }]\n }, options === null || options === void 0 ? void 0 : options.config);\n return {\n href: href,\n accessibilityRole: 'link',\n onPress: onPress\n };\n}","map":{"version":3,"sources":["useLinkProps.tsx"],"names":["getPathFromState","NavigationContainerRefContext","NavigationHelpersContext","React","LinkingContext","useLinkTo","getStateFromParams","params","state","screen","routes","name","undefined","useLinkProps","to","action","root","useContext","navigation","options","linkTo","onPress","e","shouldHandle","Platform","OS","defaultPrevented","metaKey","altKey","ctrlKey","shiftKey","button","includes","currentTarget","target","preventDefault","dispatch","Error","getPathFromStateHelper","href","config","accessibilityRole"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { getPathFromState, NavigationContainerRefContext, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport { Platform } from 'react-native';\nimport LinkingContext from './LinkingContext';\nimport useLinkTo from './useLinkTo';\nconst getStateFromParams = params => {\n if (params !== null && params !== void 0 && params.state) {\n return params.state;\n }\n if (params !== null && params !== void 0 && params.screen) {\n return {\n routes: [{\n name: params.screen,\n params: params.params,\n // @ts-expect-error\n state: params.screen ? getStateFromParams(params.params) : undefined\n }]\n };\n }\n return undefined;\n};\n\n/**\n * Hook to get props for an anchor tag so it can work with in page navigation.\n *\n * @param props.to Absolute path to screen (e.g. `/feeds/hot`).\n * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.\n */\nexport default function useLinkProps(_ref) {\n let {\n to,\n action\n } = _ref;\n const root = React.useContext(NavigationContainerRefContext);\n const navigation = React.useContext(NavigationHelpersContext);\n const {\n options\n } = React.useContext(LinkingContext);\n const linkTo = useLinkTo();\n const onPress = e => {\n var _e$currentTarget;\n let shouldHandle = false;\n if (Platform.OS !== 'web' || !e) {\n shouldHandle = e ? !e.defaultPrevented : true;\n } else if (!e.defaultPrevented &&\n // onPress prevented default\n // @ts-expect-error: these properties exist on web, but not in React Native\n !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (\n // ignore clicks with modifier keys\n // @ts-expect-error: these properties exist on web, but not in React Native\n e.button == null || e.button === 0) &&\n // ignore everything but left clicks\n // @ts-expect-error: these properties exist on web, but not in React Native\n [undefined, null, '', 'self'].includes((_e$currentTarget = e.currentTarget) === null || _e$currentTarget === void 0 ? void 0 : _e$currentTarget.target) // let browser handle \"target=_blank\" etc.\n ) {\n e.preventDefault();\n shouldHandle = true;\n }\n if (shouldHandle) {\n if (action) {\n if (navigation) {\n navigation.dispatch(action);\n } else if (root) {\n root.dispatch(action);\n } else {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n } else {\n linkTo(to);\n }\n }\n };\n const getPathFromStateHelper = (options === null || options === void 0 ? void 0 : options.getPathFromState) ?? getPathFromState;\n const href = typeof to === 'string' ? to : getPathFromStateHelper({\n routes: [{\n name: to.screen,\n // @ts-expect-error\n params: to.params,\n // @ts-expect-error\n state: getStateFromParams(to.params)\n }]\n }, options === null || options === void 0 ? void 0 : options.config);\n return {\n href,\n accessibilityRole: 'link',\n onPress\n };\n}\n//# sourceMappingURL=useLinkProps.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cae72f3870d2cafd529ccd5e048491ff.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cae72f3870d2cafd529ccd5e048491ff.json new file mode 100644 index 00000000..7ed324a6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cae72f3870d2cafd529ccd5e048491ff.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"","sourcesContent":["export {};\n//# sourceMappingURL=TypedArrays.types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cb515cb8fc539d92263e36b7ad8d3b39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cb515cb8fc539d92263e36b7ad8d3b39.json new file mode 100644 index 00000000..19be8984 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cb515cb8fc539d92263e36b7ad8d3b39.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _wrapNativeSuper from \"@babel/runtime/helpers/wrapNativeSuper\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nexport var GesturePropError = function (_Error) {\n _inherits(GesturePropError, _Error);\n var _super = _createSuper(GesturePropError);\n function GesturePropError(name, value, expectedType) {\n _classCallCheck(this, GesturePropError);\n return _super.call(this, \"Invalid property `\" + name + \": \" + value + \"` expected `\" + expectedType + \"`\");\n }\n return _createClass(GesturePropError);\n}(_wrapNativeSuper(Error));","map":{"version":3,"sources":["Errors.ts"],"names":["GesturePropError","Error","constructor","name","value","expectedType"],"mappings":";;;;;;;;AAAA,WAAaA,gBAAN;EAAA;EAAA;EACLE,0BAAYC,IAAD,EAAeC,KAAf,EAA+BC,YAA/B,EAAqD;IAAA;IAAA,gDAEtCF,IAAK,UAAIC,KAAM,oBAAgBC,YADvD;EAGD;EAAA;AAAA,mBALmCJ,KAA/B","sourcesContent":["export class GesturePropError extends Error {\n constructor(name: string, value: unknown, expectedType: string) {\n super(\n `Invalid property \\`${name}: ${value}\\` expected \\`${expectedType}\\``\n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ccfae9631df75067ef8f7cba993f6ba9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ccfae9631df75067ef8f7cba993f6ba9.json new file mode 100644 index 00000000..cd2a6d86 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ccfae9631df75067ef8f7cba993f6ba9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationContext from \"./NavigationContext\";\nimport { PrivateValueStore } from \"./types\";\nimport UnhandledActionContext from \"./UnhandledActionContext\";\nPrivateValueStore;\nexport default function useNavigationHelpers(_ref) {\n var navigatorId = _ref.id,\n onAction = _ref.onAction,\n getState = _ref.getState,\n emitter = _ref.emitter,\n router = _ref.router;\n var onUnhandledAction = React.useContext(UnhandledActionContext);\n var parentNavigationHelpers = React.useContext(NavigationContext);\n return React.useMemo(function () {\n var dispatch = function dispatch(op) {\n var action = typeof op === 'function' ? op(getState()) : op;\n var handled = onAction(action);\n if (!handled) {\n onUnhandledAction === null || onUnhandledAction === void 0 ? void 0 : onUnhandledAction(action);\n }\n };\n var actions = _objectSpread(_objectSpread({}, router.actionCreators), CommonActions);\n var helpers = Object.keys(actions).reduce(function (acc, name) {\n acc[name] = function () {\n return dispatch(actions[name].apply(actions, arguments));\n };\n return acc;\n }, {});\n var navigationHelpers = _objectSpread(_objectSpread(_objectSpread({}, parentNavigationHelpers), helpers), {}, {\n dispatch: dispatch,\n emit: emitter.emit,\n isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : function () {\n return true;\n },\n canGoBack: function canGoBack() {\n var state = getState();\n return router.getStateForAction(state, CommonActions.goBack(), {\n routeNames: state.routeNames,\n routeParamList: {},\n routeGetIdList: {}\n }) !== null || (parentNavigationHelpers === null || parentNavigationHelpers === void 0 ? void 0 : parentNavigationHelpers.canGoBack()) || false;\n },\n getId: function getId() {\n return navigatorId;\n },\n getParent: function getParent(id) {\n if (id !== undefined) {\n var current = navigationHelpers;\n while (current && id !== current.getId()) {\n current = current.getParent();\n }\n return current;\n }\n return parentNavigationHelpers;\n },\n getState: getState\n });\n return navigationHelpers;\n }, [navigatorId, emitter.emit, getState, onAction, onUnhandledAction, parentNavigationHelpers, router]);\n}","map":{"version":3,"sources":["useNavigationHelpers.tsx"],"names":["CommonActions","React","NavigationContext","PrivateValueStore","UnhandledActionContext","useNavigationHelpers","id","navigatorId","onAction","getState","emitter","router","onUnhandledAction","useContext","parentNavigationHelpers","useMemo","dispatch","op","action","handled","actions","actionCreators","helpers","Object","keys","reduce","acc","name","navigationHelpers","emit","isFocused","canGoBack","state","getStateForAction","goBack","routeNames","routeParamList","routeGetIdList","getId","getParent","undefined","current"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationContext from './NavigationContext';\nimport { PrivateValueStore } from './types';\nimport UnhandledActionContext from './UnhandledActionContext';\n// This is to make TypeScript compiler happy\n// eslint-disable-next-line babel/no-unused-expressions\nPrivateValueStore;\n/**\n * Navigation object with helper methods to be used by a navigator.\n * This object includes methods for common actions as well as methods the parent screen's navigation object.\n */\nexport default function useNavigationHelpers(_ref) {\n let {\n id: navigatorId,\n onAction,\n getState,\n emitter,\n router\n } = _ref;\n const onUnhandledAction = React.useContext(UnhandledActionContext);\n const parentNavigationHelpers = React.useContext(NavigationContext);\n return React.useMemo(() => {\n const dispatch = op => {\n const action = typeof op === 'function' ? op(getState()) : op;\n const handled = onAction(action);\n if (!handled) {\n onUnhandledAction === null || onUnhandledAction === void 0 ? void 0 : onUnhandledAction(action);\n }\n };\n const actions = {\n ...router.actionCreators,\n ...CommonActions\n };\n const helpers = Object.keys(actions).reduce((acc, name) => {\n // @ts-expect-error: name is a valid key, but TypeScript is dumb\n acc[name] = function () {\n return dispatch(actions[name](...arguments));\n };\n return acc;\n }, {});\n const navigationHelpers = {\n ...parentNavigationHelpers,\n ...helpers,\n dispatch,\n emit: emitter.emit,\n isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : () => true,\n canGoBack: () => {\n const state = getState();\n return router.getStateForAction(state, CommonActions.goBack(), {\n routeNames: state.routeNames,\n routeParamList: {},\n routeGetIdList: {}\n }) !== null || (parentNavigationHelpers === null || parentNavigationHelpers === void 0 ? void 0 : parentNavigationHelpers.canGoBack()) || false;\n },\n getId: () => navigatorId,\n getParent: id => {\n if (id !== undefined) {\n let current = navigationHelpers;\n while (current && id !== current.getId()) {\n current = current.getParent();\n }\n return current;\n }\n return parentNavigationHelpers;\n },\n getState\n };\n return navigationHelpers;\n }, [navigatorId, emitter.emit, getState, onAction, onUnhandledAction, parentNavigationHelpers, router]);\n}\n//# sourceMappingURL=useNavigationHelpers.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cd5ea8026c30227bd554ef4852711d74.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd5ea8026c30227bd554ef4852711d74.json new file mode 100644 index 00000000..06a1fb0d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd5ea8026c30227bd554ef4852711d74.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as CardStyleInterpolators from \"./TransitionConfigs/CardStyleInterpolators\";\nimport * as HeaderStyleInterpolators from \"./TransitionConfigs/HeaderStyleInterpolators\";\nimport * as TransitionPresets from \"./TransitionConfigs/TransitionPresets\";\nimport * as TransitionSpecs from \"./TransitionConfigs/TransitionSpecs\";\nexport { default as createStackNavigator } from \"./navigators/createStackNavigator\";\nexport { default as Header } from \"./views/Header/Header\";\nexport { default as StackView } from \"./views/Stack/StackView\";\nexport { CardStyleInterpolators, HeaderStyleInterpolators, TransitionPresets, TransitionSpecs };\nexport { default as CardAnimationContext } from \"./utils/CardAnimationContext\";\nexport { default as GestureHandlerRefContext } from \"./utils/GestureHandlerRefContext\";\nexport { default as useCardAnimation } from \"./utils/useCardAnimation\";\nexport { default as useGestureHandlerRef } from \"./utils/useGestureHandlerRef\";","map":{"version":3,"sources":["index.tsx"],"names":["CardStyleInterpolators","HeaderStyleInterpolators","TransitionPresets","TransitionSpecs","default","createStackNavigator","Header","StackView","CardAnimationContext","GestureHandlerRefContext","useCardAnimation","useGestureHandlerRef"],"mappings":"AAAA,OAAO,KAAKA,sBAAsB;AAClC,OAAO,KAAKC,wBAAwB;AACpC,OAAO,KAAKC,iBAAiB;AAC7B,OAAO,KAAKC,eAAe;AAK3B,SAASC,OAAO,IAAIC,oBAAoB;AAKxC,SAASD,OAAO,IAAIE,MAAM;AAC1B,SAASF,OAAO,IAAIG,SAAS;AAK7B,SACEP,sBAAsB,EACtBC,wBAAwB,EACxBC,iBAAiB,EACjBC,eAAe;AAMjB,SAASC,OAAO,IAAII,oBAAoB;AACxC,SAASJ,OAAO,IAAIK,wBAAwB;AAC5C,SAASL,OAAO,IAAIM,gBAAgB;AACpC,SAASN,OAAO,IAAIO,oBAAoB","sourceRoot":"../../src","sourcesContent":["import * as CardStyleInterpolators from './TransitionConfigs/CardStyleInterpolators';\nimport * as HeaderStyleInterpolators from './TransitionConfigs/HeaderStyleInterpolators';\nimport * as TransitionPresets from './TransitionConfigs/TransitionPresets';\nimport * as TransitionSpecs from './TransitionConfigs/TransitionSpecs';\n\n/**\n * Navigators\n */\nexport { default as createStackNavigator } from './navigators/createStackNavigator';\n\n/**\n * Views\n */\nexport { default as Header } from './views/Header/Header';\nexport { default as StackView } from './views/Stack/StackView';\n\n/**\n * Transition presets\n */\nexport { CardStyleInterpolators, HeaderStyleInterpolators, TransitionPresets, TransitionSpecs };\n\n/**\n * Utilities\n */\nexport { default as CardAnimationContext } from './utils/CardAnimationContext';\nexport { default as GestureHandlerRefContext } from './utils/GestureHandlerRefContext';\nexport { default as useCardAnimation } from './utils/useCardAnimation';\nexport { default as useGestureHandlerRef } from './utils/useGestureHandlerRef';\n\n/**\n * Types\n */\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cd784ea9816758f11304e97e48e2a674.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd784ea9816758f11304e97e48e2a674.json new file mode 100644 index 00000000..0323b887 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd784ea9816758f11304e97e48e2a674.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport MaskedView from \"../MaskedView\";\nimport PlatformPressable from \"../PlatformPressable\";\nexport default function HeaderBackButton(_ref) {\n var disabled = _ref.disabled,\n allowFontScaling = _ref.allowFontScaling,\n backImage = _ref.backImage,\n label = _ref.label,\n labelStyle = _ref.labelStyle,\n labelVisible = _ref.labelVisible,\n onLabelLayout = _ref.onLabelLayout,\n onPress = _ref.onPress,\n pressColor = _ref.pressColor,\n pressOpacity = _ref.pressOpacity,\n screenLayout = _ref.screenLayout,\n customTintColor = _ref.tintColor,\n titleLayout = _ref.titleLayout,\n _ref$truncatedLabel = _ref.truncatedLabel,\n truncatedLabel = _ref$truncatedLabel === void 0 ? 'Back' : _ref$truncatedLabel,\n _ref$accessibilityLab = _ref.accessibilityLabel,\n accessibilityLabel = _ref$accessibilityLab === void 0 ? label && label !== 'Back' ? label + \", back\" : 'Go back' : _ref$accessibilityLab,\n testID = _ref.testID,\n style = _ref.style;\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n var _React$useState = React.useState(undefined),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n initialLabelWidth = _React$useState2[0],\n setInitialLabelWidth = _React$useState2[1];\n var tintColor = customTintColor !== undefined ? customTintColor : Platform.select({\n ios: colors.primary,\n default: colors.text\n });\n var handleLabelLayout = function handleLabelLayout(e) {\n onLabelLayout === null || onLabelLayout === void 0 ? void 0 : onLabelLayout(e);\n setInitialLabelWidth(e.nativeEvent.layout.x + e.nativeEvent.layout.width);\n };\n var shouldTruncateLabel = function shouldTruncateLabel() {\n return !label || initialLabelWidth && titleLayout && screenLayout && (screenLayout.width - titleLayout.width) / 2 < initialLabelWidth + 26;\n };\n var renderBackImage = function renderBackImage() {\n if (backImage) {\n return backImage({\n tintColor: tintColor\n });\n } else {\n return React.createElement(Image, {\n style: [styles.icon, Boolean(labelVisible) && styles.iconWithLabel, Boolean(tintColor) && {\n tintColor: tintColor\n }],\n source: require(\"../assets/back-icon.png\"),\n fadeDuration: 0\n });\n }\n };\n var renderLabel = function renderLabel() {\n var leftLabelText = shouldTruncateLabel() ? truncatedLabel : label;\n if (!labelVisible || leftLabelText === undefined) {\n return null;\n }\n var labelElement = React.createElement(View, {\n style: screenLayout ? [styles.labelWrapper, {\n minWidth: screenLayout.width / 2 - 27\n }] : null\n }, React.createElement(Animated.Text, {\n accessible: false,\n onLayout: leftLabelText === label ? handleLabelLayout : undefined,\n style: [styles.label, tintColor ? {\n color: tintColor\n } : null, labelStyle],\n numberOfLines: 1,\n allowFontScaling: !!allowFontScaling\n }, leftLabelText));\n if (backImage || Platform.OS !== 'ios') {\n return labelElement;\n }\n return React.createElement(MaskedView, {\n maskElement: React.createElement(View, {\n style: styles.iconMaskContainer\n }, React.createElement(Image, {\n source: require(\"../assets/back-icon-mask.png\"),\n style: styles.iconMask\n }), React.createElement(View, {\n style: styles.iconMaskFillerRect\n }))\n }, labelElement);\n };\n var handlePress = function handlePress() {\n return onPress && requestAnimationFrame(onPress);\n };\n return React.createElement(PlatformPressable, {\n disabled: disabled,\n accessible: true,\n accessibilityRole: \"button\",\n accessibilityLabel: accessibilityLabel,\n testID: testID,\n onPress: disabled ? undefined : handlePress,\n pressColor: pressColor,\n pressOpacity: pressOpacity,\n android_ripple: {\n borderless: true\n },\n style: [styles.container, disabled && styles.disabled, style],\n hitSlop: Platform.select({\n ios: undefined,\n default: {\n top: 16,\n right: 16,\n bottom: 16,\n left: 16\n }\n })\n }, React.createElement(React.Fragment, null, renderBackImage(), renderLabel()));\n}\nvar styles = StyleSheet.create({\n container: _objectSpread({\n alignItems: 'center',\n flexDirection: 'row',\n minWidth: StyleSheet.hairlineWidth\n }, Platform.select({\n ios: null,\n default: {\n marginVertical: 3,\n marginHorizontal: 11\n }\n })),\n disabled: {\n opacity: 0.5\n },\n label: {\n fontSize: 17,\n letterSpacing: 0.35\n },\n labelWrapper: {\n flexDirection: 'row',\n alignItems: 'flex-start'\n },\n icon: Platform.select({\n ios: {\n height: 21,\n width: 13,\n marginLeft: 8,\n marginRight: 22,\n marginVertical: 12,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n },\n default: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n }),\n iconWithLabel: Platform.OS === 'ios' ? {\n marginRight: 6\n } : {},\n iconMaskContainer: {\n flex: 1,\n flexDirection: 'row',\n justifyContent: 'center'\n },\n iconMaskFillerRect: {\n flex: 1,\n backgroundColor: '#000'\n },\n iconMask: {\n height: 21,\n width: 13,\n marginLeft: -14.5,\n marginVertical: 12,\n alignSelf: 'center',\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n});","map":{"version":3,"sources":["HeaderBackButton.tsx"],"names":["useTheme","React","MaskedView","PlatformPressable","HeaderBackButton","disabled","allowFontScaling","backImage","label","labelStyle","labelVisible","onLabelLayout","onPress","pressColor","pressOpacity","screenLayout","tintColor","customTintColor","titleLayout","truncatedLabel","accessibilityLabel","testID","style","colors","initialLabelWidth","setInitialLabelWidth","useState","undefined","Platform","select","ios","primary","default","text","handleLabelLayout","e","nativeEvent","layout","x","width","shouldTruncateLabel","renderBackImage","styles","icon","Boolean","iconWithLabel","require","renderLabel","leftLabelText","labelElement","labelWrapper","minWidth","color","OS","iconMaskContainer","iconMask","iconMaskFillerRect","handlePress","requestAnimationFrame","borderless","container","top","right","bottom","left","StyleSheet","create","alignItems","flexDirection","hairlineWidth","marginVertical","marginHorizontal","opacity","fontSize","letterSpacing","height","marginLeft","marginRight","resizeMode","transform","scaleX","I18nManager","getConstants","isRTL","margin","flex","justifyContent","backgroundColor","alignSelf"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, I18nManager, Image, Platform, StyleSheet, View } from 'react-native';\nimport MaskedView from '../MaskedView';\nimport PlatformPressable from '../PlatformPressable';\nexport default function HeaderBackButton(_ref) {\n let {\n disabled,\n allowFontScaling,\n backImage,\n label,\n labelStyle,\n labelVisible,\n onLabelLayout,\n onPress,\n pressColor,\n pressOpacity,\n screenLayout,\n tintColor: customTintColor,\n titleLayout,\n truncatedLabel = 'Back',\n accessibilityLabel = label && label !== 'Back' ? `${label}, back` : 'Go back',\n testID,\n style\n } = _ref;\n const {\n colors\n } = useTheme();\n const [initialLabelWidth, setInitialLabelWidth] = React.useState(undefined);\n const tintColor = customTintColor !== undefined ? customTintColor : Platform.select({\n ios: colors.primary,\n default: colors.text\n });\n const handleLabelLayout = e => {\n onLabelLayout === null || onLabelLayout === void 0 ? void 0 : onLabelLayout(e);\n setInitialLabelWidth(e.nativeEvent.layout.x + e.nativeEvent.layout.width);\n };\n const shouldTruncateLabel = () => {\n return !label || initialLabelWidth && titleLayout && screenLayout && (screenLayout.width - titleLayout.width) / 2 < initialLabelWidth + 26;\n };\n const renderBackImage = () => {\n if (backImage) {\n return backImage({\n tintColor\n });\n } else {\n return /*#__PURE__*/React.createElement(Image, {\n style: [styles.icon, Boolean(labelVisible) && styles.iconWithLabel, Boolean(tintColor) && {\n tintColor\n }],\n source: require('../assets/back-icon.png'),\n fadeDuration: 0\n });\n }\n };\n const renderLabel = () => {\n const leftLabelText = shouldTruncateLabel() ? truncatedLabel : label;\n if (!labelVisible || leftLabelText === undefined) {\n return null;\n }\n const labelElement = /*#__PURE__*/React.createElement(View, {\n style: screenLayout ?\n // We make the button extend till the middle of the screen\n // Otherwise it appears to cut off when translating\n [styles.labelWrapper, {\n minWidth: screenLayout.width / 2 - 27\n }] : null\n }, /*#__PURE__*/React.createElement(Animated.Text, {\n accessible: false,\n onLayout:\n // This measurement is used to determine if we should truncate the label when it doesn't fit\n // Only measure it when label is not truncated because we want the measurement of full label\n leftLabelText === label ? handleLabelLayout : undefined,\n style: [styles.label, tintColor ? {\n color: tintColor\n } : null, labelStyle],\n numberOfLines: 1,\n allowFontScaling: !!allowFontScaling\n }, leftLabelText));\n if (backImage || Platform.OS !== 'ios') {\n // When a custom backimage is specified, we can't mask the label\n // Otherwise there might be weird effect due to our mask not being the same as the image\n return labelElement;\n }\n return /*#__PURE__*/React.createElement(MaskedView, {\n maskElement: /*#__PURE__*/React.createElement(View, {\n style: styles.iconMaskContainer\n }, /*#__PURE__*/React.createElement(Image, {\n source: require('../assets/back-icon-mask.png'),\n style: styles.iconMask\n }), /*#__PURE__*/React.createElement(View, {\n style: styles.iconMaskFillerRect\n }))\n }, labelElement);\n };\n const handlePress = () => onPress && requestAnimationFrame(onPress);\n return /*#__PURE__*/React.createElement(PlatformPressable, {\n disabled: disabled,\n accessible: true,\n accessibilityRole: \"button\",\n accessibilityLabel: accessibilityLabel,\n testID: testID,\n onPress: disabled ? undefined : handlePress,\n pressColor: pressColor,\n pressOpacity: pressOpacity,\n android_ripple: {\n borderless: true\n },\n style: [styles.container, disabled && styles.disabled, style],\n hitSlop: Platform.select({\n ios: undefined,\n default: {\n top: 16,\n right: 16,\n bottom: 16,\n left: 16\n }\n })\n }, /*#__PURE__*/React.createElement(React.Fragment, null, renderBackImage(), renderLabel()));\n}\nconst styles = StyleSheet.create({\n container: {\n alignItems: 'center',\n flexDirection: 'row',\n minWidth: StyleSheet.hairlineWidth,\n // Avoid collapsing when title is long\n ...Platform.select({\n ios: null,\n default: {\n marginVertical: 3,\n marginHorizontal: 11\n }\n })\n },\n disabled: {\n opacity: 0.5\n },\n label: {\n fontSize: 17,\n // Title and back label are a bit different width due to title being bold\n // Adjusting the letterSpacing makes them coincide better\n letterSpacing: 0.35\n },\n labelWrapper: {\n // These styles will make sure that the label doesn't fill the available space\n // Otherwise it messes with the measurement of the label\n flexDirection: 'row',\n alignItems: 'flex-start'\n },\n icon: Platform.select({\n ios: {\n height: 21,\n width: 13,\n marginLeft: 8,\n marginRight: 22,\n marginVertical: 12,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n },\n default: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n }),\n iconWithLabel: Platform.OS === 'ios' ? {\n marginRight: 6\n } : {},\n iconMaskContainer: {\n flex: 1,\n flexDirection: 'row',\n justifyContent: 'center'\n },\n iconMaskFillerRect: {\n flex: 1,\n backgroundColor: '#000'\n },\n iconMask: {\n height: 21,\n width: 13,\n marginLeft: -14.5,\n marginVertical: 12,\n alignSelf: 'center',\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n});\n//# sourceMappingURL=HeaderBackButton.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ce12c4398a961f53c72694d9033c4196.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce12c4398a961f53c72694d9033c4196.json new file mode 100644 index 00000000..2b8627a2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce12c4398a961f53c72694d9033c4196.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"tintColor\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function HeaderTitle(_ref) {\n var tintColor = _ref.tintColor,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n return React.createElement(Animated.Text, _extends({\n accessibilityRole: \"header\",\n \"aria-level\": \"1\",\n numberOfLines: 1\n }, rest, {\n style: [styles.title, {\n color: tintColor === undefined ? colors.text : tintColor\n }, style]\n }));\n}\nvar styles = StyleSheet.create({\n title: Platform.select({\n ios: {\n fontSize: 17,\n fontWeight: '600'\n },\n android: {\n fontSize: 20,\n fontFamily: 'sans-serif-medium',\n fontWeight: 'normal'\n },\n default: {\n fontSize: 18,\n fontWeight: '500'\n }\n })\n});","map":{"version":3,"sources":["HeaderTitle.tsx"],"names":["useTheme","React","HeaderTitle","tintColor","style","rest","colors","styles","title","color","undefined","text","StyleSheet","create","Platform","select","ios","fontSize","fontWeight","android","fontFamily","default"],"mappings":";;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAe9B,eAAe,SAASC,WAAW,CAAA,IAAA,EAAuC;EAAtC,IAAEC,SAAS,GAAyB,IAAA,CAAlCA,SAAS;IAAEC,KAAK,GAAkB,IAAA,CAAvBA,KAAK;IAAKC,IAAAA,4BAAa,IAAA;EACtE,gBAAmBL,QAAQ,EAAE;IAArBM,MAAAA,aAAAA,MAAAA;EAER,OACE,KAAA,CAAA,aAAA,CAAC,QAAQ,CAAC,IAAI,EAAA,QAAA,CAAA;IACZ,iBAAiB,EAAC,QAAQ;IAC1B,YAAA,EAAW,GAAG;IACd,aAAa,EAAE;EAAE,CAAA,EACbD,IAAI,EAAA;IACR,KAAK,EAAE,CACLE,MAAM,CAACC,KAAK,EACZ;MAAEC,KAAK,EAAEN,SAAS,KAAKO,SAAS,GAAGJ,MAAM,CAACK,IAAI,GAAGR;IAAU,CAAC,EAC5DC,KAAK;EACL,CAAA,CAAA,CACF;AAEN;AAEA,IAAMG,MAAM,GAAGK,UAAU,CAACC,MAAM,CAAC;EAC/BL,KAAK,EAAEM,QAAQ,CAACC,MAAM,CAAC;IACrBC,GAAG,EAAE;MACHC,QAAQ,EAAE,EAAE;MACZC,UAAU,EAAE;IACd,CAAC;IACDC,OAAO,EAAE;MACPF,QAAQ,EAAE,EAAE;MACZG,UAAU,EAAE,mBAAmB;MAC/BF,UAAU,EAAE;IACd,CAAC;IACDG,OAAO,EAAE;MACPJ,QAAQ,EAAE,EAAE;MACZC,UAAU,EAAE;IACd;EACF,CAAC;AACH,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, Platform, StyleSheet } from 'react-native';\nexport default function HeaderTitle(_ref) {\n let {\n tintColor,\n style,\n ...rest\n } = _ref;\n const {\n colors\n } = useTheme();\n return /*#__PURE__*/React.createElement(Animated.Text, _extends({\n accessibilityRole: \"header\",\n \"aria-level\": \"1\",\n numberOfLines: 1\n }, rest, {\n style: [styles.title, {\n color: tintColor === undefined ? colors.text : tintColor\n }, style]\n }));\n}\nconst styles = StyleSheet.create({\n title: Platform.select({\n ios: {\n fontSize: 17,\n fontWeight: '600'\n },\n android: {\n fontSize: 20,\n fontFamily: 'sans-serif-medium',\n fontWeight: 'normal'\n },\n default: {\n fontSize: 18,\n fontWeight: '500'\n }\n })\n});\n//# sourceMappingURL=HeaderTitle.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ce39135011c6c689419d5b59d7225218.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce39135011c6c689419d5b59d7225218.json new file mode 100644 index 00000000..40dd928e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce39135011c6c689419d5b59d7225218.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _PROPERTIES_FLIP;\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"animationKeyframes\"];\nimport createReactDOMStyle from \"./createReactDOMStyle\";\nimport hash from \"./hash\";\nimport hyphenateStyleName from \"./hyphenateStyleName\";\nimport normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport prefixStyles from \"../../../modules/prefixStyles\";\nvar cache = new Map();\nvar emptyObject = {};\nvar classicGroup = 1;\nvar atomicGroup = 2.2;\nvar customGroup = {\n borderColor: 2,\n borderRadius: 2,\n borderStyle: 2,\n borderWidth: 2,\n display: 2,\n flex: 2,\n margin: 2,\n overflow: 2,\n overscrollBehavior: 2,\n padding: 2,\n marginHorizontal: 2.1,\n marginVertical: 2.1,\n paddingHorizontal: 2.1,\n paddingVertical: 2.1\n};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left';\nvar PROPERTIES_FLIP = (_PROPERTIES_FLIP = {}, _defineProperty(_PROPERTIES_FLIP, borderTopLeftRadius, borderTopRightRadius), _defineProperty(_PROPERTIES_FLIP, borderTopRightRadius, borderTopLeftRadius), _defineProperty(_PROPERTIES_FLIP, borderBottomLeftRadius, borderBottomRightRadius), _defineProperty(_PROPERTIES_FLIP, borderBottomRightRadius, borderBottomLeftRadius), _defineProperty(_PROPERTIES_FLIP, borderLeftColor, borderRightColor), _defineProperty(_PROPERTIES_FLIP, borderLeftStyle, borderRightStyle), _defineProperty(_PROPERTIES_FLIP, borderLeftWidth, borderRightWidth), _defineProperty(_PROPERTIES_FLIP, borderRightColor, borderLeftColor), _defineProperty(_PROPERTIES_FLIP, borderRightStyle, borderLeftStyle), _defineProperty(_PROPERTIES_FLIP, borderRightWidth, borderLeftWidth), _defineProperty(_PROPERTIES_FLIP, left, right), _defineProperty(_PROPERTIES_FLIP, marginLeft, marginRight), _defineProperty(_PROPERTIES_FLIP, marginRight, marginLeft), _defineProperty(_PROPERTIES_FLIP, paddingLeft, paddingRight), _defineProperty(_PROPERTIES_FLIP, paddingRight, paddingLeft), _defineProperty(_PROPERTIES_FLIP, right, left), _PROPERTIES_FLIP);\nvar PROPERTIES_I18N = {\n borderTopStartRadius: borderTopLeftRadius,\n borderTopEndRadius: borderTopRightRadius,\n borderBottomStartRadius: borderBottomLeftRadius,\n borderBottomEndRadius: borderBottomRightRadius,\n borderStartColor: borderLeftColor,\n borderStartStyle: borderLeftStyle,\n borderStartWidth: borderLeftWidth,\n borderEndColor: borderRightColor,\n borderEndStyle: borderRightStyle,\n borderEndWidth: borderRightWidth,\n end: right,\n marginStart: marginLeft,\n marginEnd: marginRight,\n paddingStart: paddingLeft,\n paddingEnd: paddingRight,\n start: left\n};\nvar PROPERTIES_VALUE = ['clear', 'float', 'textAlign'];\nexport function atomic(style) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n function atomicCompile(prop, value) {\n var valueString = stringifyValueWithProperty(value, prop);\n var cacheKey = prop + valueString;\n var cachedResult = cache.get(cacheKey);\n var identifier;\n if (cachedResult != null) {\n identifier = cachedResult[0];\n compiledRules.push(cachedResult[1]);\n } else {\n identifier = createIdentifier('r', prop, value);\n var order = customGroup[prop] || atomicGroup;\n var rules = createAtomicRules(identifier, prop, value);\n var orderedRules = [rules, order];\n compiledRules.push(orderedRules);\n cache.set(cacheKey, [identifier, orderedRules]);\n }\n return identifier;\n }\n Object.keys(style).sort().forEach(function (prop) {\n var value = style[prop];\n if (value != null) {\n var localizeableValue;\n if (PROPERTIES_VALUE.indexOf(prop) > -1) {\n var _left = atomicCompile(prop, 'left');\n var _right = atomicCompile(prop, 'right');\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n }\n var propPolyfill = PROPERTIES_I18N[prop];\n if (propPolyfill != null) {\n var ltr = atomicCompile(propPolyfill, value);\n var rtl = atomicCompile(PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n }\n if (prop === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = _toConsumableArray(values);\n var rtlPolyfillValues = _toConsumableArray(values);\n polyfillIndices.forEach(function (i) {\n var ltrVal = ltrPolyfillValues[i];\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n var _ltr = atomicCompile(prop, ltrPolyfillValues);\n var _rtl = atomicCompile(prop, rtlPolyfillValues);\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(prop, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n compiledStyle[prop] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\nexport function classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, _excluded);\n var identifier = createIdentifier('css', name, style);\n var selector = \".\" + identifier;\n var animationName;\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n animationName = animationNames.join(',');\n compiledRules.push.apply(compiledRules, _toConsumableArray(keyframesRules));\n }\n var block = createDeclarationBlock(_objectSpread(_objectSpread({}, rest), {}, {\n animationName: animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\nexport function inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n }\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n }\n var propPolyfill = PROPERTIES_I18N[originalProp];\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n }\n if (originalProp === 'transitionProperty') {\n (function () {\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach(function (val, i) {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n }\n }\n });\n })();\n }\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n frozenProps[prop] = true;\n }\n }\n return createReactDOMStyle(nextStyle, true);\n}\nexport function stringifyValueWithProperty(value, property) {\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier;\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push.apply(rules, [\"\" + selector + block].concat(_toConsumableArray(keyframesRules)));\n break;\n }\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n case 'pointerEvents':\n {\n var finalValue = value;\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n if (value === 'box-only') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n rules.push(selector + \">*\" + _block3);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n if (value === 'box-none') {\n var _block4 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n rules.push(selector + \">*\" + _block4);\n }\n }\n var _block2 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n rules.push(\"\" + selector + _block2);\n break;\n }\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n rules.push(\"\" + selector + _block5);\n break;\n }\n default:\n {\n var _block6 = createDeclarationBlock(_defineProperty({}, property, value));\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n return rules;\n}\nfunction createDeclarationBlock(style) {\n var domStyle = prefixStyles(createReactDOMStyle(style));\n var declarationsString = Object.keys(domStyle).map(function (property) {\n var value = domStyle[property];\n var prop = hyphenateStyleName(property);\n if (Array.isArray(value)) {\n return value.map(function (v) {\n return prop + \":\" + v;\n }).join(';');\n } else {\n return prop + \":\" + value;\n }\n }).sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\nfunction createIdentifier(prefix, name, value) {\n var hashedString = hash(name + stringifyValueWithProperty(value, name));\n return process.env.NODE_ENV !== 'production' ? prefix + \"-\" + name + \"-\" + hashedString : prefix + \"-\" + hashedString;\n}\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', keyframes);\n var steps = '{' + Object.keys(keyframes).map(function (stepName) {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(function (prefix) {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(function (keyframes) {\n if (typeof keyframes === 'string') {\n animationNames.push(keyframes);\n } else {\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n animationNames.push(identifier);\n rules.push.apply(rules, _toConsumableArray(keyframesRules));\n }\n });\n return [animationNames, rules];\n}","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","createReactDOMStyle","hash","hyphenateStyleName","normalizeValueWithProperty","prefixStyles","cache","Map","emptyObject","classicGroup","atomicGroup","customGroup","borderColor","borderRadius","borderStyle","borderWidth","display","flex","margin","overflow","overscrollBehavior","padding","marginHorizontal","marginVertical","paddingHorizontal","paddingVertical","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRightColor","borderRightStyle","borderRightWidth","right","marginLeft","marginRight","paddingLeft","paddingRight","left","PROPERTIES_FLIP","PROPERTIES_I18N","borderTopStartRadius","borderTopEndRadius","borderBottomStartRadius","borderBottomEndRadius","borderStartColor","borderStartStyle","borderStartWidth","borderEndColor","borderEndStyle","borderEndWidth","end","marginStart","marginEnd","paddingStart","paddingEnd","start","PROPERTIES_VALUE","atomic","style","compiledStyle","$$css","compiledRules","atomicCompile","prop","value","valueString","stringifyValueWithProperty","cacheKey","cachedResult","get","identifier","push","createIdentifier","order","rules","createAtomicRules","orderedRules","set","Object","keys","sort","forEach","localizeableValue","indexOf","_left","_right","propPolyfill","ltr","rtl","values","Array","isArray","polyfillIndices","i","length","val","ltrPolyfillValues","rtlPolyfillValues","ltrVal","ltrPolyfill","rtlPolyfill","_ltr","_rtl","classic","name","animationKeyframes","rest","selector","animationName","_processKeyframesValu","processKeyframesValue","animationNames","keyframesRules","join","block","createDeclarationBlock","inline","originalStyle","isRTL","frozenProps","nextStyle","originalProp","originalValue","prototype","hasOwnProperty","call","originalValues","valuePolyfill","property","normalizedValue","JSON","stringify","_processKeyframesValu2","_block","color","opacity","finalValue","_block3","pointerEvents","_block4","_block2","_block5","scrollbarWidth","_block6","domStyle","declarationsString","map","v","prefix","hashedString","process","env","NODE_ENV","createKeyframes","keyframes","prefixes","steps","stepName","rule","keyframesValue","Error","_createKeyframes"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"animationKeyframes\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 createReactDOMStyle from './createReactDOMStyle';\nimport hash from './hash';\nimport hyphenateStyleName from './hyphenateStyleName';\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\nimport prefixStyles from '../../../modules/prefixStyles';\nvar cache = new Map();\nvar emptyObject = {};\nvar classicGroup = 1;\nvar atomicGroup = 2.2;\nvar customGroup = {\n borderColor: 2,\n borderRadius: 2,\n borderStyle: 2,\n borderWidth: 2,\n display: 2,\n flex: 2,\n margin: 2,\n overflow: 2,\n overscrollBehavior: 2,\n padding: 2,\n marginHorizontal: 2.1,\n marginVertical: 2.1,\n paddingHorizontal: 2.1,\n paddingVertical: 2.1\n};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left'; // Map of LTR property names to their BiDi equivalent.\n\nvar PROPERTIES_FLIP = {\n [borderTopLeftRadius]: borderTopRightRadius,\n [borderTopRightRadius]: borderTopLeftRadius,\n [borderBottomLeftRadius]: borderBottomRightRadius,\n [borderBottomRightRadius]: borderBottomLeftRadius,\n [borderLeftColor]: borderRightColor,\n [borderLeftStyle]: borderRightStyle,\n [borderLeftWidth]: borderRightWidth,\n [borderRightColor]: borderLeftColor,\n [borderRightStyle]: borderLeftStyle,\n [borderRightWidth]: borderLeftWidth,\n [left]: right,\n [marginLeft]: marginRight,\n [marginRight]: marginLeft,\n [paddingLeft]: paddingRight,\n [paddingRight]: paddingLeft,\n [right]: left\n}; // Map of I18N property names to their LTR equivalent.\n\nvar PROPERTIES_I18N = {\n borderTopStartRadius: borderTopLeftRadius,\n borderTopEndRadius: borderTopRightRadius,\n borderBottomStartRadius: borderBottomLeftRadius,\n borderBottomEndRadius: borderBottomRightRadius,\n borderStartColor: borderLeftColor,\n borderStartStyle: borderLeftStyle,\n borderStartWidth: borderLeftWidth,\n borderEndColor: borderRightColor,\n borderEndStyle: borderRightStyle,\n borderEndWidth: borderRightWidth,\n end: right,\n marginStart: marginLeft,\n marginEnd: marginRight,\n paddingStart: paddingLeft,\n paddingEnd: paddingRight,\n start: left\n};\nvar PROPERTIES_VALUE = ['clear', 'float', 'textAlign'];\nexport function atomic(style) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n\n function atomicCompile(prop, value) {\n var valueString = stringifyValueWithProperty(value, prop);\n var cacheKey = prop + valueString;\n var cachedResult = cache.get(cacheKey);\n var identifier;\n\n if (cachedResult != null) {\n identifier = cachedResult[0];\n compiledRules.push(cachedResult[1]);\n } else {\n identifier = createIdentifier('r', prop, value);\n var order = customGroup[prop] || atomicGroup;\n var rules = createAtomicRules(identifier, prop, value);\n var orderedRules = [rules, order];\n compiledRules.push(orderedRules);\n cache.set(cacheKey, [identifier, orderedRules]);\n }\n\n return identifier;\n }\n\n Object.keys(style).sort().forEach(prop => {\n var value = style[prop];\n\n if (value != null) {\n var localizeableValue; // BiDi flip values\n\n if (PROPERTIES_VALUE.indexOf(prop) > -1) {\n var _left = atomicCompile(prop, 'left');\n\n var _right = atomicCompile(prop, 'right');\n\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n } // BiDi flip properties\n\n\n var propPolyfill = PROPERTIES_I18N[prop];\n\n if (propPolyfill != null) {\n var ltr = atomicCompile(propPolyfill, value);\n var rtl = atomicCompile(PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n } // BiDi flip transitionProperty value\n\n\n if (prop === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = [...values];\n var rtlPolyfillValues = [...values];\n polyfillIndices.forEach(i => {\n var ltrVal = ltrPolyfillValues[i];\n\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n\n var _ltr = atomicCompile(prop, ltrPolyfillValues);\n\n var _rtl = atomicCompile(prop, rtlPolyfillValues);\n\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(prop, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n\n compiledStyle[prop] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\n/**\n * Compile simple style object to classic CSS rules.\n * No support for 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\n\nexport function classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, _excluded);\n\n var identifier = createIdentifier('css', name, style);\n var selector = \".\" + identifier;\n var animationName;\n\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n\n animationName = animationNames.join(',');\n compiledRules.push(...keyframesRules);\n }\n\n var block = createDeclarationBlock(_objectSpread(_objectSpread({}, rest), {}, {\n animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\n/**\n * Compile simple style object to inline DOM styles.\n * No support for 'animationKeyframes', 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\n\nexport function inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n } // BiDi flip values\n\n\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n } // BiDi flip properties\n\n\n var propPolyfill = PROPERTIES_I18N[originalProp];\n\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n } // BiDi flip transitionProperty value\n\n\n if (originalProp === 'transitionProperty') {\n (function () {\n // $FlowFixMe\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach((val, i) => {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n }\n }\n });\n })();\n } // Create finalized style\n\n\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n\n if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n frozenProps[prop] = true;\n }\n }\n\n return createReactDOMStyle(nextStyle, true);\n}\n/**\n * Create a value string that normalizes different input values with a common\n * output.\n */\n\nexport function stringifyValueWithProperty(value, property) {\n // e.g., 0 => '0px', 'black' => 'rgba(0,0,0,1)'\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\n/**\n * Create the Atomic CSS rules needed for a given StyleSheet rule.\n * Translates StyleSheet declarations to CSS.\n */\n\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier; // Handle non-standard properties and object values that require multiple\n // CSS rules to be created.\n\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push(\"\" + selector + block, ...keyframesRules);\n break;\n }\n // Equivalent to using '::placeholder'\n\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n // Polyfill for additional 'pointer-events' values\n // See d13f78622b233a0afc0c7a200c0a0792c8ca9e58\n\n case 'pointerEvents':\n {\n var finalValue = value;\n\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n\n if (value === 'box-only') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n\n rules.push(selector + \">*\" + _block3);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n\n if (value === 'box-none') {\n var _block4 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n\n rules.push(selector + \">*\" + _block4);\n }\n }\n\n var _block2 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n\n rules.push(\"\" + selector + _block2);\n break;\n }\n // Polyfill for draft spec\n // https://drafts.csswg.org/css-scrollbars-1/\n\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n\n rules.push(\"\" + selector + _block5);\n break;\n }\n\n default:\n {\n var _block6 = createDeclarationBlock({\n [property]: value\n });\n\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n\n return rules;\n}\n/**\n * Creates a CSS declaration block from a StyleSheet object.\n */\n\n\nfunction createDeclarationBlock(style) {\n var domStyle = prefixStyles(createReactDOMStyle(style));\n var declarationsString = Object.keys(domStyle).map(property => {\n var value = domStyle[property];\n var prop = hyphenateStyleName(property); // The prefixer may return an array of values:\n // { display: [ '-webkit-flex', 'flex' ] }\n // to represent \"fallback\" declarations\n // { display: -webkit-flex; display: flex; }\n\n if (Array.isArray(value)) {\n return value.map(v => prop + \":\" + v).join(';');\n } else {\n return prop + \":\" + value;\n }\n }) // Once properties are hyphenated, this will put the vendor\n // prefixed and short-form properties first in the list.\n .sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\n/**\n * An identifier is associated with a unique set of styles.\n */\n\n\nfunction createIdentifier(prefix, name, value) {\n var hashedString = hash(name + stringifyValueWithProperty(value, name));\n return process.env.NODE_ENV !== 'production' ? prefix + \"-\" + name + \"-\" + hashedString : prefix + \"-\" + hashedString;\n}\n/**\n * Create individual CSS keyframes rules.\n */\n\n\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', keyframes);\n var steps = '{' + Object.keys(keyframes).map(stepName => {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(prefix => {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\n/**\n * Create CSS keyframes rules and names from a StyleSheet keyframes object.\n */\n\n\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(keyframes => {\n if (typeof keyframes === 'string') {\n // Support external animation libraries (identifiers only)\n animationNames.push(keyframes);\n } else {\n // Create rules for each of the keyframes\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n\n animationNames.push(identifier);\n rules.push(...keyframesRules);\n }\n });\n return [animationNames, rules];\n}"],"mappings":";;;AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAChE,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,oBAAoB,CAAC;AAUtC,OAAOC,mBAAmB;AAC1B,OAAOC,IAAI;AACX,OAAOC,kBAAkB;AACzB,OAAOC,0BAA0B;AACjC,OAAOC,YAAY;AACnB,IAAIC,KAAK,GAAG,IAAIC,GAAG,EAAE;AACrB,IAAIC,WAAW,GAAG,CAAC,CAAC;AACpB,IAAIC,YAAY,GAAG,CAAC;AACpB,IAAIC,WAAW,GAAG,GAAG;AACrB,IAAIC,WAAW,GAAG;EAChBC,WAAW,EAAE,CAAC;EACdC,YAAY,EAAE,CAAC;EACfC,WAAW,EAAE,CAAC;EACdC,WAAW,EAAE,CAAC;EACdC,OAAO,EAAE,CAAC;EACVC,IAAI,EAAE,CAAC;EACPC,MAAM,EAAE,CAAC;EACTC,QAAQ,EAAE,CAAC;EACXC,kBAAkB,EAAE,CAAC;EACrBC,OAAO,EAAE,CAAC;EACVC,gBAAgB,EAAE,GAAG;EACrBC,cAAc,EAAE,GAAG;EACnBC,iBAAiB,EAAE,GAAG;EACtBC,eAAe,EAAE;AACnB,CAAC;AACD,IAAIC,mBAAmB,GAAG,qBAAqB;AAC/C,IAAIC,oBAAoB,GAAG,sBAAsB;AACjD,IAAIC,sBAAsB,GAAG,wBAAwB;AACrD,IAAIC,uBAAuB,GAAG,yBAAyB;AACvD,IAAIC,eAAe,GAAG,iBAAiB;AACvC,IAAIC,eAAe,GAAG,iBAAiB;AACvC,IAAIC,eAAe,GAAG,iBAAiB;AACvC,IAAIC,gBAAgB,GAAG,kBAAkB;AACzC,IAAIC,gBAAgB,GAAG,kBAAkB;AACzC,IAAIC,gBAAgB,GAAG,kBAAkB;AACzC,IAAIC,KAAK,GAAG,OAAO;AACnB,IAAIC,UAAU,GAAG,YAAY;AAC7B,IAAIC,WAAW,GAAG,aAAa;AAC/B,IAAIC,WAAW,GAAG,aAAa;AAC/B,IAAIC,YAAY,GAAG,cAAc;AACjC,IAAIC,IAAI,GAAG,MAAM;AAEjB,IAAIC,eAAe,6DAChBhB,mBAAmB,EAAGC,oBAAoB,qCAC1CA,oBAAoB,EAAGD,mBAAmB,qCAC1CE,sBAAsB,EAAGC,uBAAuB,qCAChDA,uBAAuB,EAAGD,sBAAsB,qCAChDE,eAAe,EAAGG,gBAAgB,qCAClCF,eAAe,EAAGG,gBAAgB,qCAClCF,eAAe,EAAGG,gBAAgB,qCAClCF,gBAAgB,EAAGH,eAAe,qCAClCI,gBAAgB,EAAGH,eAAe,qCAClCI,gBAAgB,EAAGH,eAAe,qCAClCS,IAAI,EAAGL,KAAK,qCACZC,UAAU,EAAGC,WAAW,qCACxBA,WAAW,EAAGD,UAAU,qCACxBE,WAAW,EAAGC,YAAY,qCAC1BA,YAAY,EAAGD,WAAW,qCAC1BH,KAAK,EAAGK,IAAI,oBACd;AAED,IAAIE,eAAe,GAAG;EACpBC,oBAAoB,EAAElB,mBAAmB;EACzCmB,kBAAkB,EAAElB,oBAAoB;EACxCmB,uBAAuB,EAAElB,sBAAsB;EAC/CmB,qBAAqB,EAAElB,uBAAuB;EAC9CmB,gBAAgB,EAAElB,eAAe;EACjCmB,gBAAgB,EAAElB,eAAe;EACjCmB,gBAAgB,EAAElB,eAAe;EACjCmB,cAAc,EAAElB,gBAAgB;EAChCmB,cAAc,EAAElB,gBAAgB;EAChCmB,cAAc,EAAElB,gBAAgB;EAChCmB,GAAG,EAAElB,KAAK;EACVmB,WAAW,EAAElB,UAAU;EACvBmB,SAAS,EAAElB,WAAW;EACtBmB,YAAY,EAAElB,WAAW;EACzBmB,UAAU,EAAElB,YAAY;EACxBmB,KAAK,EAAElB;AACT,CAAC;AACD,IAAImB,gBAAgB,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,WAAW,CAAC;AACtD,OAAO,SAASC,MAAM,CAACC,KAAK,EAAE;EAC5B,IAAIC,aAAa,GAAG;IAClBC,KAAK,EAAE;EACT,CAAC;EACD,IAAIC,aAAa,GAAG,EAAE;EAEtB,SAASC,aAAa,CAACC,IAAI,EAAEC,KAAK,EAAE;IAClC,IAAIC,WAAW,GAAGC,0BAA0B,CAACF,KAAK,EAAED,IAAI,CAAC;IACzD,IAAII,QAAQ,GAAGJ,IAAI,GAAGE,WAAW;IACjC,IAAIG,YAAY,GAAGlE,KAAK,CAACmE,GAAG,CAACF,QAAQ,CAAC;IACtC,IAAIG,UAAU;IAEd,IAAIF,YAAY,IAAI,IAAI,EAAE;MACxBE,UAAU,GAAGF,YAAY,CAAC,CAAC,CAAC;MAC5BP,aAAa,CAACU,IAAI,CAACH,YAAY,CAAC,CAAC,CAAC,CAAC;IACrC,CAAC,MAAM;MACLE,UAAU,GAAGE,gBAAgB,CAAC,GAAG,EAAET,IAAI,EAAEC,KAAK,CAAC;MAC/C,IAAIS,KAAK,GAAGlE,WAAW,CAACwD,IAAI,CAAC,IAAIzD,WAAW;MAC5C,IAAIoE,KAAK,GAAGC,iBAAiB,CAACL,UAAU,EAAEP,IAAI,EAAEC,KAAK,CAAC;MACtD,IAAIY,YAAY,GAAG,CAACF,KAAK,EAAED,KAAK,CAAC;MACjCZ,aAAa,CAACU,IAAI,CAACK,YAAY,CAAC;MAChC1E,KAAK,CAAC2E,GAAG,CAACV,QAAQ,EAAE,CAACG,UAAU,EAAEM,YAAY,CAAC,CAAC;IACjD;IAEA,OAAON,UAAU;EACnB;EAEAQ,MAAM,CAACC,IAAI,CAACrB,KAAK,CAAC,CAACsB,IAAI,EAAE,CAACC,OAAO,CAAC,UAAAlB,IAAI,EAAI;IACxC,IAAIC,KAAK,GAAGN,KAAK,CAACK,IAAI,CAAC;IAEvB,IAAIC,KAAK,IAAI,IAAI,EAAE;MACjB,IAAIkB,iBAAiB;MAErB,IAAI1B,gBAAgB,CAAC2B,OAAO,CAACpB,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE;QACvC,IAAIqB,KAAK,GAAGtB,aAAa,CAACC,IAAI,EAAE,MAAM,CAAC;QAEvC,IAAIsB,MAAM,GAAGvB,aAAa,CAACC,IAAI,EAAE,OAAO,CAAC;QAEzC,IAAIC,KAAK,KAAK,OAAO,EAAE;UACrBkB,iBAAiB,GAAG,CAACE,KAAK,EAAEC,MAAM,CAAC;QACrC,CAAC,MAAM,IAAIrB,KAAK,KAAK,KAAK,EAAE;UAC1BkB,iBAAiB,GAAG,CAACG,MAAM,EAAED,KAAK,CAAC;QACrC;MACF;MAGA,IAAIE,YAAY,GAAG/C,eAAe,CAACwB,IAAI,CAAC;MAExC,IAAIuB,YAAY,IAAI,IAAI,EAAE;QACxB,IAAIC,GAAG,GAAGzB,aAAa,CAACwB,YAAY,EAAEtB,KAAK,CAAC;QAC5C,IAAIwB,GAAG,GAAG1B,aAAa,CAACxB,eAAe,CAACgD,YAAY,CAAC,EAAEtB,KAAK,CAAC;QAC7DkB,iBAAiB,GAAG,CAACK,GAAG,EAAEC,GAAG,CAAC;MAChC;MAGA,IAAIzB,IAAI,KAAK,oBAAoB,EAAE;QACjC,IAAI0B,MAAM,GAAGC,KAAK,CAACC,OAAO,CAAC3B,KAAK,CAAC,GAAGA,KAAK,GAAG,CAACA,KAAK,CAAC;QACnD,IAAI4B,eAAe,GAAG,EAAE;QAExB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGJ,MAAM,CAACK,MAAM,EAAED,CAAC,EAAE,EAAE;UACtC,IAAIE,GAAG,GAAGN,MAAM,CAACI,CAAC,CAAC;UAEnB,IAAI,OAAOE,GAAG,KAAK,QAAQ,IAAIxD,eAAe,CAACwD,GAAG,CAAC,IAAI,IAAI,EAAE;YAC3DH,eAAe,CAACrB,IAAI,CAACsB,CAAC,CAAC;UACzB;QACF;QAEA,IAAID,eAAe,CAACE,MAAM,GAAG,CAAC,EAAE;UAC9B,IAAIE,iBAAiB,sBAAOP,MAAM,CAAC;UACnC,IAAIQ,iBAAiB,sBAAOR,MAAM,CAAC;UACnCG,eAAe,CAACX,OAAO,CAAC,UAAAY,CAAC,EAAI;YAC3B,IAAIK,MAAM,GAAGF,iBAAiB,CAACH,CAAC,CAAC;YAEjC,IAAI,OAAOK,MAAM,KAAK,QAAQ,EAAE;cAC9B,IAAIC,WAAW,GAAG5D,eAAe,CAAC2D,MAAM,CAAC;cACzC,IAAIE,WAAW,GAAG9D,eAAe,CAAC6D,WAAW,CAAC;cAC9CH,iBAAiB,CAACH,CAAC,CAAC,GAAGM,WAAW;cAClCF,iBAAiB,CAACJ,CAAC,CAAC,GAAGO,WAAW;cAElC,IAAIC,IAAI,GAAGvC,aAAa,CAACC,IAAI,EAAEiC,iBAAiB,CAAC;cAEjD,IAAIM,IAAI,GAAGxC,aAAa,CAACC,IAAI,EAAEkC,iBAAiB,CAAC;cAEjDf,iBAAiB,GAAG,CAACmB,IAAI,EAAEC,IAAI,CAAC;YAClC;UACF,CAAC,CAAC;QACJ;MACF;MAEA,IAAIpB,iBAAiB,IAAI,IAAI,EAAE;QAC7BA,iBAAiB,GAAGpB,aAAa,CAACC,IAAI,EAAEC,KAAK,CAAC;MAChD,CAAC,MAAM;QACLL,aAAa,CAAC,gBAAgB,CAAC,GAAG,IAAI;MACxC;MAEAA,aAAa,CAACI,IAAI,CAAC,GAAGmB,iBAAiB;IACzC;EACF,CAAC,CAAC;EACF,OAAO,CAACvB,aAAa,EAAEE,aAAa,CAAC;AACvC;AAMA,OAAO,SAAS0C,OAAO,CAAC7C,KAAK,EAAE8C,IAAI,EAAE;EACnC,IAAI7C,aAAa,GAAG;IAClBC,KAAK,EAAE;EACT,CAAC;EACD,IAAIC,aAAa,GAAG,EAAE;EAEtB,IAAI4C,kBAAkB,GAAG/C,KAAK,CAAC+C,kBAAkB;IAC7CC,IAAI,GAAG/G,6BAA6B,CAAC+D,KAAK,EAAE9D,SAAS,CAAC;EAE1D,IAAI0E,UAAU,GAAGE,gBAAgB,CAAC,KAAK,EAAEgC,IAAI,EAAE9C,KAAK,CAAC;EACrD,IAAIiD,QAAQ,GAAG,GAAG,GAAGrC,UAAU;EAC/B,IAAIsC,aAAa;EAEjB,IAAIH,kBAAkB,IAAI,IAAI,EAAE;IAC9B,IAAII,qBAAqB,GAAGC,qBAAqB,CAACL,kBAAkB,CAAC;MACjEM,cAAc,GAAGF,qBAAqB,CAAC,CAAC,CAAC;MACzCG,cAAc,GAAGH,qBAAqB,CAAC,CAAC,CAAC;IAE7CD,aAAa,GAAGG,cAAc,CAACE,IAAI,CAAC,GAAG,CAAC;IACxCpD,aAAa,CAACU,IAAI,OAAlBV,aAAa,qBAASmD,cAAc,EAAC;EACvC;EAEA,IAAIE,KAAK,GAAGC,sBAAsB,CAACzH,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEgH,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE;IAC5EE,aAAa,EAAbA;EACF,CAAC,CAAC,CAAC;EACH/C,aAAa,CAACU,IAAI,CAAC,EAAE,GAAGoC,QAAQ,GAAGO,KAAK,CAAC;EACzCvD,aAAa,CAACW,UAAU,CAAC,GAAGA,UAAU;EACtC,OAAO,CAACX,aAAa,EAAE,CAAC,CAACE,aAAa,EAAExD,YAAY,CAAC,CAAC,CAAC;AACzD;AAMA,OAAO,SAAS+G,MAAM,CAACC,aAAa,EAAEC,KAAK,EAAE;EAC3C,IAAI5D,KAAK,GAAG2D,aAAa,IAAIjH,WAAW;EACxC,IAAImH,WAAW,GAAG,CAAC,CAAC;EACpB,IAAIC,SAAS,GAAG,CAAC,CAAC;EAElB,KAAK,IAAIC,YAAY,IAAI/D,KAAK,EAAE;IAC9B,IAAIgE,aAAa,GAAGhE,KAAK,CAAC+D,YAAY,CAAC;IACvC,IAAI1D,IAAI,GAAG0D,YAAY;IACvB,IAAIzD,KAAK,GAAG0D,aAAa;IAEzB,IAAI,CAAC5C,MAAM,CAAC6C,SAAS,CAACC,cAAc,CAACC,IAAI,CAACnE,KAAK,EAAE+D,YAAY,CAAC,IAAIC,aAAa,IAAI,IAAI,EAAE;MACvF;IACF;IAGA,IAAIlE,gBAAgB,CAAC2B,OAAO,CAACsC,YAAY,CAAC,GAAG,CAAC,CAAC,EAAE;MAC/C,IAAIC,aAAa,KAAK,OAAO,EAAE;QAC7B1D,KAAK,GAAGsD,KAAK,GAAG,OAAO,GAAG,MAAM;MAClC,CAAC,MAAM,IAAII,aAAa,KAAK,KAAK,EAAE;QAClC1D,KAAK,GAAGsD,KAAK,GAAG,MAAM,GAAG,OAAO;MAClC;IACF;IAGA,IAAIhC,YAAY,GAAG/C,eAAe,CAACkF,YAAY,CAAC;IAEhD,IAAInC,YAAY,IAAI,IAAI,EAAE;MACxBvB,IAAI,GAAGuD,KAAK,GAAGhF,eAAe,CAACgD,YAAY,CAAC,GAAGA,YAAY;IAC7D;IAGA,IAAImC,YAAY,KAAK,oBAAoB,EAAE;MACzC,CAAC,YAAY;QAEX,IAAIK,cAAc,GAAGpC,KAAK,CAACC,OAAO,CAAC+B,aAAa,CAAC,GAAGA,aAAa,GAAG,CAACA,aAAa,CAAC;QACnFI,cAAc,CAAC7C,OAAO,CAAC,UAACc,GAAG,EAAEF,CAAC,EAAK;UACjC,IAAI,OAAOE,GAAG,KAAK,QAAQ,EAAE;YAC3B,IAAIgC,aAAa,GAAGxF,eAAe,CAACwD,GAAG,CAAC;YAExC,IAAIgC,aAAa,IAAI,IAAI,EAAE;cACzBD,cAAc,CAACjC,CAAC,CAAC,GAAGyB,KAAK,GAAGhF,eAAe,CAACyF,aAAa,CAAC,GAAGA,aAAa;YAC5E;UACF;QACF,CAAC,CAAC;MACJ,CAAC,GAAG;IACN;IAGA,IAAI,CAACR,WAAW,CAACxD,IAAI,CAAC,EAAE;MACtByD,SAAS,CAACzD,IAAI,CAAC,GAAGC,KAAK;IACzB;IAEA,IAAIzB,eAAe,CAACqF,cAAc,CAACH,YAAY,CAAC,EAAE;MAChDF,WAAW,CAACxD,IAAI,CAAC,GAAG,IAAI;IAC1B;EACF;EAEA,OAAOlE,mBAAmB,CAAC2H,SAAS,EAAE,IAAI,CAAC;AAC7C;AAMA,OAAO,SAAStD,0BAA0B,CAACF,KAAK,EAAEgE,QAAQ,EAAE;EAE1D,IAAIC,eAAe,GAAGjI,0BAA0B,CAACgE,KAAK,EAAEgE,QAAQ,CAAC;EACjE,OAAO,OAAOC,eAAe,KAAK,QAAQ,GAAGC,IAAI,CAACC,SAAS,CAACF,eAAe,IAAI,EAAE,CAAC,GAAGA,eAAe;AACtG;AAMA,SAAStD,iBAAiB,CAACL,UAAU,EAAE0D,QAAQ,EAAEhE,KAAK,EAAE;EACtD,IAAIU,KAAK,GAAG,EAAE;EACd,IAAIiC,QAAQ,GAAG,GAAG,GAAGrC,UAAU;EAG/B,QAAQ0D,QAAQ;IACd,KAAK,oBAAoB;MACvB;QACE,IAAII,sBAAsB,GAAGtB,qBAAqB,CAAC9C,KAAK,CAAC;UACrD+C,cAAc,GAAGqB,sBAAsB,CAAC,CAAC,CAAC;UAC1CpB,cAAc,GAAGoB,sBAAsB,CAAC,CAAC,CAAC;QAE9C,IAAIlB,KAAK,GAAGC,sBAAsB,CAAC;UACjCP,aAAa,EAAEG,cAAc,CAACE,IAAI,CAAC,GAAG;QACxC,CAAC,CAAC;QACFvC,KAAK,CAACH,IAAI,OAAVG,KAAK,GAAM,EAAE,GAAGiC,QAAQ,GAAGO,KAAK,4BAAKF,cAAc,GAAC;QACpD;MACF;IAGF,KAAK,sBAAsB;MACzB;QACE,IAAIqB,MAAM,GAAGlB,sBAAsB,CAAC;UAClCmB,KAAK,EAAEtE,KAAK;UACZuE,OAAO,EAAE;QACX,CAAC,CAAC;QAEF7D,KAAK,CAACH,IAAI,CAACoC,QAAQ,GAAG,6BAA6B,GAAG0B,MAAM,EAAE1B,QAAQ,GAAG,oBAAoB,GAAG0B,MAAM,EAAE1B,QAAQ,GAAG,wBAAwB,GAAG0B,MAAM,EAAE1B,QAAQ,GAAG,eAAe,GAAG0B,MAAM,CAAC;QAC1L;MACF;IAIF,KAAK,eAAe;MAClB;QACE,IAAIG,UAAU,GAAGxE,KAAK;QAEtB,IAAIA,KAAK,KAAK,MAAM,IAAIA,KAAK,KAAK,UAAU,EAAE;UAC5CwE,UAAU,GAAG,gBAAgB;UAE7B,IAAIxE,KAAK,KAAK,UAAU,EAAE;YACxB,IAAIyE,OAAO,GAAGtB,sBAAsB,CAAC;cACnCuB,aAAa,EAAE;YACjB,CAAC,CAAC;YAEFhE,KAAK,CAACH,IAAI,CAACoC,QAAQ,GAAG,IAAI,GAAG8B,OAAO,CAAC;UACvC;QACF,CAAC,MAAM,IAAIzE,KAAK,KAAK,MAAM,IAAIA,KAAK,KAAK,UAAU,EAAE;UACnDwE,UAAU,GAAG,gBAAgB;UAE7B,IAAIxE,KAAK,KAAK,UAAU,EAAE;YACxB,IAAI2E,OAAO,GAAGxB,sBAAsB,CAAC;cACnCuB,aAAa,EAAE;YACjB,CAAC,CAAC;YAEFhE,KAAK,CAACH,IAAI,CAACoC,QAAQ,GAAG,IAAI,GAAGgC,OAAO,CAAC;UACvC;QACF;QAEA,IAAIC,OAAO,GAAGzB,sBAAsB,CAAC;UACnCuB,aAAa,EAAEF;QACjB,CAAC,CAAC;QAEF9D,KAAK,CAACH,IAAI,CAAC,EAAE,GAAGoC,QAAQ,GAAGiC,OAAO,CAAC;QACnC;MACF;IAIF,KAAK,gBAAgB;MACnB;QACE,IAAI5E,KAAK,KAAK,MAAM,EAAE;UACpBU,KAAK,CAACH,IAAI,CAACoC,QAAQ,GAAG,mCAAmC,CAAC;QAC5D;QAEA,IAAIkC,OAAO,GAAG1B,sBAAsB,CAAC;UACnC2B,cAAc,EAAE9E;QAClB,CAAC,CAAC;QAEFU,KAAK,CAACH,IAAI,CAAC,EAAE,GAAGoC,QAAQ,GAAGkC,OAAO,CAAC;QACnC;MACF;IAEF;MACE;QACE,IAAIE,OAAO,GAAG5B,sBAAsB,qBACjCa,QAAQ,EAAGhE,KAAK,EACjB;QAEFU,KAAK,CAACH,IAAI,CAAC,EAAE,GAAGoC,QAAQ,GAAGoC,OAAO,CAAC;QACnC;MACF;EAAC;EAGL,OAAOrE,KAAK;AACd;AAMA,SAASyC,sBAAsB,CAACzD,KAAK,EAAE;EACrC,IAAIsF,QAAQ,GAAG/I,YAAY,CAACJ,mBAAmB,CAAC6D,KAAK,CAAC,CAAC;EACvD,IAAIuF,kBAAkB,GAAGnE,MAAM,CAACC,IAAI,CAACiE,QAAQ,CAAC,CAACE,GAAG,CAAC,UAAAlB,QAAQ,EAAI;IAC7D,IAAIhE,KAAK,GAAGgF,QAAQ,CAAChB,QAAQ,CAAC;IAC9B,IAAIjE,IAAI,GAAGhE,kBAAkB,CAACiI,QAAQ,CAAC;IAKvC,IAAItC,KAAK,CAACC,OAAO,CAAC3B,KAAK,CAAC,EAAE;MACxB,OAAOA,KAAK,CAACkF,GAAG,CAAC,UAAAC,CAAC;QAAA,OAAIpF,IAAI,GAAG,GAAG,GAAGoF,CAAC;MAAA,EAAC,CAAClC,IAAI,CAAC,GAAG,CAAC;IACjD,CAAC,MAAM;MACL,OAAOlD,IAAI,GAAG,GAAG,GAAGC,KAAK;IAC3B;EACF,CAAC,CAAC,CAEDgB,IAAI,EAAE,CAACiC,IAAI,CAAC,GAAG,CAAC;EACjB,OAAO,GAAG,GAAGgC,kBAAkB,GAAG,IAAI;AACxC;AAMA,SAASzE,gBAAgB,CAAC4E,MAAM,EAAE5C,IAAI,EAAExC,KAAK,EAAE;EAC7C,IAAIqF,YAAY,GAAGvJ,IAAI,CAAC0G,IAAI,GAAGtC,0BAA0B,CAACF,KAAK,EAAEwC,IAAI,CAAC,CAAC;EACvE,OAAO8C,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGJ,MAAM,GAAG,GAAG,GAAG5C,IAAI,GAAG,GAAG,GAAG6C,YAAY,GAAGD,MAAM,GAAG,GAAG,GAAGC,YAAY;AACvH;AAMA,SAASI,eAAe,CAACC,SAAS,EAAE;EAClC,IAAIC,QAAQ,GAAG,CAAC,UAAU,EAAE,EAAE,CAAC;EAC/B,IAAIrF,UAAU,GAAGE,gBAAgB,CAAC,GAAG,EAAE,WAAW,EAAEkF,SAAS,CAAC;EAC9D,IAAIE,KAAK,GAAG,GAAG,GAAG9E,MAAM,CAACC,IAAI,CAAC2E,SAAS,CAAC,CAACR,GAAG,CAAC,UAAAW,QAAQ,EAAI;IACvD,IAAIC,IAAI,GAAGJ,SAAS,CAACG,QAAQ,CAAC;IAC9B,IAAI3C,KAAK,GAAGC,sBAAsB,CAAC2C,IAAI,CAAC;IACxC,OAAO,EAAE,GAAGD,QAAQ,GAAG3C,KAAK;EAC9B,CAAC,CAAC,CAACD,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG;EACjB,IAAIvC,KAAK,GAAGiF,QAAQ,CAACT,GAAG,CAAC,UAAAE,MAAM,EAAI;IACjC,OAAO,GAAG,GAAGA,MAAM,GAAG,YAAY,GAAG9E,UAAU,GAAGsF,KAAK;EACzD,CAAC,CAAC;EACF,OAAO,CAACtF,UAAU,EAAEI,KAAK,CAAC;AAC5B;AAMA,SAASoC,qBAAqB,CAACiD,cAAc,EAAE;EAC7C,IAAI,OAAOA,cAAc,KAAK,QAAQ,EAAE;IACtC,MAAM,IAAIC,KAAK,CAAC,8BAA8B,GAAG,OAAOD,cAAc,CAAC;EACzE;EAEA,IAAIhD,cAAc,GAAG,EAAE;EACvB,IAAIrC,KAAK,GAAG,EAAE;EACd,IAAIV,KAAK,GAAG0B,KAAK,CAACC,OAAO,CAACoE,cAAc,CAAC,GAAGA,cAAc,GAAG,CAACA,cAAc,CAAC;EAC7E/F,KAAK,CAACiB,OAAO,CAAC,UAAAyE,SAAS,EAAI;IACzB,IAAI,OAAOA,SAAS,KAAK,QAAQ,EAAE;MAEjC3C,cAAc,CAACxC,IAAI,CAACmF,SAAS,CAAC;IAChC,CAAC,MAAM;MAEL,IAAIO,gBAAgB,GAAGR,eAAe,CAACC,SAAS,CAAC;QAC7CpF,UAAU,GAAG2F,gBAAgB,CAAC,CAAC,CAAC;QAChCjD,cAAc,GAAGiD,gBAAgB,CAAC,CAAC,CAAC;MAExClD,cAAc,CAACxC,IAAI,CAACD,UAAU,CAAC;MAC/BI,KAAK,CAACH,IAAI,OAAVG,KAAK,qBAASsC,cAAc,EAAC;IAC/B;EACF,CAAC,CAAC;EACF,OAAO,CAACD,cAAc,EAAErC,KAAK,CAAC;AAChC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cec8c0f9bb551d202bfc97a3b895d94a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cec8c0f9bb551d202bfc97a3b895d94a.json new file mode 100644 index 00000000..0bf42a98 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cec8c0f9bb551d202bfc97a3b895d94a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'fbjs/lib/invariant';\nimport EmitterSubscription from \"./_EmitterSubscription\";\nimport EventSubscriptionVendor from \"./_EventSubscriptionVendor\";\nvar sparseFilterPredicate = function sparseFilterPredicate() {\n return true;\n};\nvar EventEmitter = function () {\n function EventEmitter(subscriber) {\n _classCallCheck(this, EventEmitter);\n this._subscriber = subscriber || new EventSubscriptionVendor();\n }\n _createClass(EventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventType, listener, context) {\n return this._subscriber.addSubscription(eventType, new EmitterSubscription(this, this._subscriber, listener, context));\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n this._subscriber.removeAllSubscriptions(eventType);\n }\n }, {\n key: \"removeSubscription\",\n value: function removeSubscription(subscription) {\n invariant(subscription.emitter === this, 'Subscription does not belong to this emitter.');\n this._subscriber.removeSubscription(subscription);\n }\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n return subscriptions ? subscriptions.filter(sparseFilterPredicate).length : 0;\n }\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n if (subscriptions) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i];\n if (subscription && subscription.listener) {\n subscription.listener.apply(subscription.context, args);\n }\n }\n }\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(eventType, listener) {\n console.error(\"EventEmitter.removeListener('\" + eventType + \"', ...): Method has been \" + 'deprecated. Please instead use `remove()` on the subscription ' + 'returned by `EventEmitter.addListener`.');\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n if (subscriptions) {\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i];\n if (subscription && subscription.listener === listener) {\n subscription.remove();\n }\n }\n }\n }\n }]);\n return EventEmitter;\n}();\nexport default EventEmitter;","map":{"version":3,"names":["invariant","EmitterSubscription","EventSubscriptionVendor","sparseFilterPredicate","EventEmitter","subscriber","_subscriber","eventType","listener","context","addSubscription","removeAllSubscriptions","subscription","emitter","removeSubscription","subscriptions","getSubscriptionsForType","filter","length","_len","arguments","args","Array","_key","i","l","apply","console","error","remove"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EventEmitter.js"],"sourcesContent":["/**\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 * @format\n * \n * @typecheck\n */\nimport invariant from 'fbjs/lib/invariant';\nimport EmitterSubscription from './_EmitterSubscription';\nimport EventSubscriptionVendor from './_EventSubscriptionVendor';\n\nvar sparseFilterPredicate = () => true;\n\n/**\n * @class EventEmitter\n * @description\n * An EventEmitter is responsible for managing a set of listeners and publishing\n * events to them when it is told that such events happened. In addition to the\n * data for the given event it also sends a event control object which allows\n * the listeners/handlers to prevent the default behavior of the given event.\n *\n * The emitter is designed to be generic enough to support all the different\n * contexts in which one might want to emit events. It is a simple multicast\n * mechanism on top of which extra functionality can be composed. For example, a\n * more advanced emitter may use an EventHolder and EventFactory.\n */\nclass EventEmitter {\n /**\n * @constructor\n *\n * @param {EventSubscriptionVendor} subscriber - Optional subscriber instance\n * to use. If omitted, a new subscriber will be created for the emitter.\n */\n constructor(subscriber) {\n this._subscriber = subscriber || new EventSubscriptionVendor();\n }\n /**\n * Adds a listener to be invoked when events of the specified type are\n * emitted. An optional calling context may be provided. The data arguments\n * emitted will be passed to the listener function.\n *\n * TODO: Annotate the listener arg's type. This is tricky because listeners\n * can be invoked with varargs.\n *\n * @param {string} eventType - Name of the event to listen to\n * @param {function} listener - Function to invoke when the specified event is\n * emitted\n * @param {*} context - Optional context object to use when invoking the\n * listener\n */\n\n\n addListener(eventType, // FIXME: listeners should return void instead of mixed to prevent issues\n listener, context) {\n return this._subscriber.addSubscription(eventType, new EmitterSubscription(this, this._subscriber, listener, context));\n }\n /**\n * Removes all of the registered listeners, including those registered as\n * listener maps.\n *\n * @param {?string} eventType - Optional name of the event whose registered\n * listeners to remove\n */\n\n\n removeAllListeners(eventType) {\n this._subscriber.removeAllSubscriptions(eventType);\n }\n /**\n * @deprecated Use `remove` on the EventSubscription from `addListener`.\n */\n\n\n removeSubscription(subscription) {\n invariant(subscription.emitter === this, 'Subscription does not belong to this emitter.');\n\n this._subscriber.removeSubscription(subscription);\n }\n /**\n * Returns the number of listeners that are currently registered for the given\n * event.\n *\n * @param {string} eventType - Name of the event to query\n * @returns {number}\n */\n\n\n listenerCount(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n return subscriptions ? // We filter out missing entries because the array is sparse.\n // \"callbackfn is called only for elements of the array which actually\n // exist; it is not called for missing elements of the array.\"\n // https://www.ecma-international.org/ecma-262/9.0/index.html#sec-array.prototype.filter\n subscriptions.filter(sparseFilterPredicate).length : 0;\n }\n /**\n * Emits an event of the given type with the given data. All handlers of that\n * particular type will be notified.\n *\n * @param {string} eventType - Name of the event to emit\n * @param {...*} Arbitrary arguments to be passed to each registered listener\n *\n * @example\n * emitter.addListener('someEvent', function(message) {\n * console.log(message);\n * });\n *\n * emitter.emit('someEvent', 'abc'); // logs 'abc'\n */\n\n\n emit(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n if (subscriptions) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i]; // The subscription may have been removed during this event loop.\n\n if (subscription && subscription.listener) {\n subscription.listener.apply(subscription.context, args);\n }\n }\n }\n }\n /**\n * @deprecated Use `remove` on the EventSubscription from `addListener`.\n */\n\n\n removeListener(eventType, // FIXME: listeners should return void instead of mixed to prevent issues\n listener) {\n console.error(\"EventEmitter.removeListener('\" + eventType + \"', ...): Method has been \" + 'deprecated. Please instead use `remove()` on the subscription ' + 'returned by `EventEmitter.addListener`.');\n\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n if (subscriptions) {\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i]; // The subscription may have been removed during this event loop.\n // its listener matches the listener in method parameters\n\n if (subscription && subscription.listener === listener) {\n subscription.remove();\n }\n }\n }\n }\n\n}\n\nexport default EventEmitter;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/d00c0678a74e35445dc67ba5a77eed3a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/d00c0678a74e35445dc67ba5a77eed3a.json new file mode 100644 index 00000000..7999d9d3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/d00c0678a74e35445dc67ba5a77eed3a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function HeaderBackground(_ref) {\n var style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n return React.createElement(Animated.View, _extends({\n style: [styles.container, {\n backgroundColor: colors.card,\n borderBottomColor: colors.border,\n shadowColor: colors.border\n }, style]\n }, rest));\n}\nvar styles = StyleSheet.create({\n container: _objectSpread({\n flex: 1\n }, Platform.select({\n android: {\n elevation: 4\n },\n ios: {\n shadowOpacity: 0.85,\n shadowRadius: 0,\n shadowOffset: {\n width: 0,\n height: StyleSheet.hairlineWidth\n }\n },\n default: {\n borderBottomWidth: StyleSheet.hairlineWidth\n }\n }))\n});","map":{"version":3,"sources":["HeaderBackground.tsx"],"names":["useTheme","React","HeaderBackground","style","rest","colors","styles","container","backgroundColor","card","borderBottomColor","border","shadowColor","StyleSheet","create","flex","Platform","select","android","elevation","ios","shadowOpacity","shadowRadius","shadowOffset","width","height","hairlineWidth","default","borderBottomWidth"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAe9B,eAAe,SAASC,gBAAgB,CAAA,IAAA,EAA4B;EAA3B,IAAEC,KAAK,GAAkB,IAAA,CAAvBA,KAAK;IAAKC,IAAAA,4BAAa,IAAA;EAChE,gBAAmBJ,QAAQ,EAAE;IAArBK,MAAAA,aAAAA,MAAAA;EAER,OACE,KAAA,CAAA,aAAA,CAAC,QAAQ,CAAC,IAAI,EAAA,QAAA,CAAA;IACZ,KAAK,EAAE,CACLC,MAAM,CAACC,SAAS,EAChB;MACEC,eAAe,EAAEH,MAAM,CAACI,IAAI;MAC5BC,iBAAiB,EAAEL,MAAM,CAACM,MAAM;MAChCC,WAAW,EAAEP,MAAM,CAACM;IACtB,CAAC,EACDR,KAAK;EACL,CAAA,EACEC,IAAI,CAAA,CACR;AAEN;AAEA,IAAME,MAAM,GAAGO,UAAU,CAACC,MAAM,CAAC;EAC/BP,SAAS;IACPQ,IAAI,EAAE;EAAC,GACJC,QAAQ,CAACC,MAAM,CAAC;IACjBC,OAAO,EAAE;MACPC,SAAS,EAAE;IACb,CAAC;IACDC,GAAG,EAAE;MACHC,aAAa,EAAE,IAAI;MACnBC,YAAY,EAAE,CAAC;MACfC,YAAY,EAAE;QACZC,KAAK,EAAE,CAAC;QACRC,MAAM,EAAEZ,UAAU,CAACa;MACrB;IACF,CAAC;IACDC,OAAO,EAAE;MACPC,iBAAiB,EAAEf,UAAU,CAACa;IAChC;EACF,CAAC,CAAA;AAEL,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, Platform, StyleSheet } from 'react-native';\nexport default function HeaderBackground(_ref) {\n let {\n style,\n ...rest\n } = _ref;\n const {\n colors\n } = useTheme();\n return /*#__PURE__*/React.createElement(Animated.View, _extends({\n style: [styles.container, {\n backgroundColor: colors.card,\n borderBottomColor: colors.border,\n shadowColor: colors.border\n }, style]\n }, rest));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n ...Platform.select({\n android: {\n elevation: 4\n },\n ios: {\n shadowOpacity: 0.85,\n shadowRadius: 0,\n shadowOffset: {\n width: 0,\n height: StyleSheet.hairlineWidth\n }\n },\n default: {\n borderBottomWidth: StyleSheet.hairlineWidth\n }\n })\n }\n});\n//# sourceMappingURL=HeaderBackground.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/d0acaf8c2817ce67585cabcc30f6d03e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/d0acaf8c2817ce67585cabcc30f6d03e.json new file mode 100644 index 00000000..558ac6f5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/d0acaf8c2817ce67585cabcc30f6d03e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"active\", \"activityState\", \"style\", \"enabled\"];\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Image from \"react-native-web/dist/exports/Image\";\nexport * from \"./types\";\nexport { default as useTransitionProgress } from \"./useTransitionProgress\";\nexport { isSearchBarAvailableForCurrentPlatform, executeNativeBackPress } from \"./utils\";\nvar ENABLE_SCREENS = true;\nexport function enableScreens() {\n var shouldEnableScreens = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n ENABLE_SCREENS = shouldEnableScreens;\n}\nexport function screensEnabled() {\n return ENABLE_SCREENS;\n}\nexport function enableFreeze() {\n var shouldEnableReactFreeze = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n}\nexport var NativeScreen = function (_React$Component) {\n _inherits(NativeScreen, _React$Component);\n var _super = _createSuper(NativeScreen);\n function NativeScreen() {\n _classCallCheck(this, NativeScreen);\n return _super.apply(this, arguments);\n }\n _createClass(NativeScreen, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n active = _this$props.active,\n activityState = _this$props.activityState,\n style = _this$props.style,\n _this$props$enabled = _this$props.enabled,\n enabled = _this$props$enabled === void 0 ? ENABLE_SCREENS : _this$props$enabled,\n rest = _objectWithoutProperties(_this$props, _excluded);\n if (enabled) {\n if (active !== undefined && activityState === undefined) {\n activityState = active !== 0 ? 2 : 0;\n }\n return React.createElement(View, _extends({\n hidden: activityState === 0,\n style: [style, {\n display: activityState !== 0 ? 'flex' : 'none'\n }]\n }, rest));\n }\n return React.createElement(View, rest);\n }\n }]);\n return NativeScreen;\n}(React.Component);\nexport var Screen = Animated.createAnimatedComponent(NativeScreen);\nexport var InnerScreen = View;\nexport var ScreenContext = React.createContext(Screen);\nexport var ScreenContainer = View;\nexport var NativeScreenContainer = View;\nexport var NativeScreenNavigationContainer = View;\nexport var ScreenStack = View;\nexport var FullWindowOverlay = View;\nexport var ScreenStackHeaderBackButtonImage = function ScreenStackHeaderBackButtonImage(props) {\n return React.createElement(View, null, React.createElement(Image, _extends({\n resizeMode: \"center\",\n fadeDuration: 0\n }, props)));\n};\nexport var ScreenStackHeaderRightView = function ScreenStackHeaderRightView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderLeftView = function ScreenStackHeaderLeftView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderCenterView = function ScreenStackHeaderCenterView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderSearchBarView = function ScreenStackHeaderSearchBarView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderConfig = View;\nexport var SearchBar = View;\nexport var ScreenStackHeaderSubview = View;\nexport var shouldUseActivityState = true;","map":{"version":3,"sources":["index.tsx"],"names":["React","default","useTransitionProgress","isSearchBarAvailableForCurrentPlatform","executeNativeBackPress","ENABLE_SCREENS","enableScreens","shouldEnableScreens","screensEnabled","enableFreeze","shouldEnableReactFreeze","NativeScreen","Component","render","active","activityState","style","enabled","rest","props","undefined","display","Screen","Animated","createAnimatedComponent","InnerScreen","View","ScreenContext","createContext","ScreenContainer","NativeScreenContainer","NativeScreenNavigationContainer","ScreenStack","FullWindowOverlay","ScreenStackHeaderBackButtonImage","ScreenStackHeaderRightView","ScreenStackHeaderLeftView","ScreenStackHeaderCenterView","ScreenStackHeaderSearchBarView","ScreenStackHeaderConfig","SearchBar","ScreenStackHeaderSubview","shouldUseActivityState"],"mappings":"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","sourcesContent":["import React, { ReactNode } from 'react';\nimport { Animated, View, ViewProps, ImageProps, Image } from 'react-native';\nimport {\n ScreenProps,\n ScreenContainerProps,\n ScreenStackProps,\n ScreenStackHeaderConfigProps,\n HeaderSubviewTypes,\n SearchBarProps,\n} from './types';\n\nexport * from './types';\nexport { default as useTransitionProgress } from './useTransitionProgress';\nexport {\n isSearchBarAvailableForCurrentPlatform,\n executeNativeBackPress,\n} from './utils';\n\nlet ENABLE_SCREENS = true;\n\nexport function enableScreens(shouldEnableScreens = true): void {\n ENABLE_SCREENS = shouldEnableScreens;\n}\n\nexport function screensEnabled(): boolean {\n return ENABLE_SCREENS;\n}\n\n// @ts-ignore function stub, freezing logic is located in index.native.tsx\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport function enableFreeze(shouldEnableReactFreeze = true): void {\n // noop\n}\n\nexport class NativeScreen extends React.Component {\n render(): JSX.Element {\n let {\n active,\n activityState,\n style,\n enabled = ENABLE_SCREENS,\n ...rest\n } = this.props;\n\n if (enabled) {\n if (active !== undefined && activityState === undefined) {\n activityState = active !== 0 ? 2 : 0; // change taken from index.native.tsx\n }\n return (\n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n overflow: 'hidden',\n },\n leftActions: {\n ...StyleSheet.absoluteFillObject,\n flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',\n },\n rightActions: {\n ...StyleSheet.absoluteFillObject,\n flexDirection: I18nManager.isRTL ? 'row' : 'row-reverse',\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dd3a52e00faf3926efa5c6d5add74e36.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd3a52e00faf3926efa5c6d5add74e36.json new file mode 100644 index 00000000..30d442b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd3a52e00faf3926efa5c6d5add74e36.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport PixelRatio from \"react-native-web/dist/exports/PixelRatio\";\nimport { State } from \"../../State\";\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MIN_POINTERS = 1;\nvar DEFAULT_MAX_POINTERS = 10;\nvar DEFAULT_MIN_DIST_SQ = DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP;\nvar PanGestureHandler = function (_GestureHandler) {\n _inherits(PanGestureHandler, _GestureHandler);\n var _super = _createSuper(PanGestureHandler);\n function PanGestureHandler() {\n var _this;\n _classCallCheck(this, PanGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"customActivationProperties\", ['activeOffsetXStart', 'activeOffsetXEnd', 'failOffsetXStart', 'failOffsetXEnd', 'activeOffsetYStart', 'activeOffsetYEnd', 'failOffsetYStart', 'failOffsetYEnd', 'minVelocityX', 'minVelocityY']);\n _defineProperty(_assertThisInitialized(_this), \"velocityX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"velocityY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"minDistSq\", DEFAULT_MIN_DIST_SQ);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetXStart\", -Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetXEnd\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetXStart\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetXEnd\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetYStart\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetYEnd\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetYStart\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetYEnd\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minVelocityX\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minVelocityY\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minVelocitySq\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minPointers\", DEFAULT_MIN_POINTERS);\n _defineProperty(_assertThisInitialized(_this), \"maxPointers\", DEFAULT_MAX_POINTERS);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"activateAfterLongPress\", 0);\n _defineProperty(_assertThisInitialized(_this), \"activationTimeout\", 0);\n return _this;\n }\n _createClass(PanGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n this.resetConfig();\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n this.checkCustomActivationCriteria(this.customActivationProperties);\n if (this.config.minDist !== undefined) {\n this.minDistSq = this.config.minDist * this.config.minDist;\n } else if (this.hasCustomActivationCriteria) {\n this.minDistSq = Number.MAX_SAFE_INTEGER;\n }\n if (this.config.minPointers !== undefined) {\n this.minPointers = this.config.minPointers;\n }\n if (this.config.maxPointers !== undefined) {\n this.maxPointers = this.config.maxPointers;\n }\n if (this.config.minVelocity !== undefined) {\n this.minVelocityX = this.config.minVelocity;\n this.minVelocityY = this.config.minVelocity;\n }\n if (this.config.minVelocityX !== undefined) {\n this.minVelocityX = this.config.minVelocityX;\n }\n if (this.config.minVelocityY !== undefined) {\n this.minVelocityY = this.config.minVelocityY;\n }\n if (this.config.activateAfterLongPress !== undefined) {\n this.activateAfterLongPress = this.config.activateAfterLongPress;\n }\n if (this.config.activeOffsetXStart !== undefined) {\n this.activeOffsetXStart = this.config.activeOffsetXStart;\n if (this.config.activeOffsetXEnd === undefined) {\n this.activeOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.activeOffsetXEnd !== undefined) {\n this.activeOffsetXEnd = this.config.activeOffsetXEnd;\n if (this.config.activeOffsetXStart === undefined) {\n this.activeOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetXStart !== undefined) {\n this.failOffsetXStart = this.config.failOffsetXStart;\n if (this.config.failOffsetXEnd === undefined) {\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetXEnd !== undefined) {\n this.failOffsetXEnd = this.config.failOffsetXEnd;\n if (this.config.failOffsetXStart === undefined) {\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n if (this.config.activeOffsetYStart !== undefined) {\n this.activeOffsetYStart = this.config.activeOffsetYStart;\n if (this.config.activeOffsetYEnd === undefined) {\n this.activeOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.activeOffsetYEnd !== undefined) {\n this.activeOffsetYEnd = this.config.activeOffsetYEnd;\n if (this.config.activeOffsetYStart === undefined) {\n this.activeOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetYStart !== undefined) {\n this.failOffsetYStart = this.config.failOffsetYStart;\n if (this.config.failOffsetYEnd === undefined) {\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetYEnd !== undefined) {\n this.failOffsetYEnd = this.config.failOffsetYEnd;\n if (this.config.failOffsetYStart === undefined) {\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.activeOffsetXStart = -Number.MAX_SAFE_INTEGER;\n this.activeOffsetXEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n this.activeOffsetYStart = Number.MAX_SAFE_INTEGER;\n this.activeOffsetYEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n this.minVelocityX = Number.MAX_SAFE_INTEGER;\n this.minVelocityY = Number.MAX_SAFE_INTEGER;\n this.minVelocitySq = Number.MAX_SAFE_INTEGER;\n this.minDistSq = DEFAULT_MIN_DIST_SQ;\n this.minPointers = DEFAULT_MIN_POINTERS;\n this.maxPointers = DEFAULT_MAX_POINTERS;\n this.activateAfterLongPress = 0;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n var ratio = PixelRatio.get();\n var translationX = this.getTranslationX();\n var translationY = this.getTranslationY();\n return {\n translationX: isNaN(translationX) ? 0 : translationX,\n translationY: isNaN(translationY) ? 0 : translationY,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n velocityX: this.velocityX * ratio * 10,\n velocityY: this.velocityY * ratio * 10,\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top\n };\n }\n }, {\n key: \"getTranslationX\",\n value: function getTranslationX() {\n return this.lastX - this.startX + this.offsetX;\n }\n }, {\n key: \"getTranslationY\",\n value: function getTranslationY() {\n return this.lastY - this.startY + this.offsetY;\n }\n }, {\n key: \"clearActivationTimeout\",\n value: function clearActivationTimeout() {\n clearTimeout(this.activationTimeout);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.tryBegin(event);\n this.checkBegan();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tryBegin(event);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.lastX;\n this.startY = this.lastY;\n if (this.tracker.getTrackedPointersCount() > this.maxPointers) {\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n } else {\n this.checkBegan();\n }\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n if (this.currentState === State.ACTIVE) {\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n }\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.resetProgress();\n this.fail();\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.lastX;\n this.startY = this.lastY;\n if (!(this.currentState === State.ACTIVE && this.tracker.getTrackedPointersCount() < this.minPointers)) {\n this.checkBegan();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n this.checkBegan();\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n if (this.getShouldCancelWhenOutside()) {\n return;\n }\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n this.checkBegan();\n if (this.currentState === State.ACTIVE) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }\n }, {\n key: \"shouldActivate\",\n value: function shouldActivate() {\n var dx = this.getTranslationX();\n if (this.activeOffsetXStart !== Number.MAX_SAFE_INTEGER && dx < this.activeOffsetXStart) {\n return true;\n }\n if (this.activeOffsetXEnd !== Number.MIN_SAFE_INTEGER && dx > this.activeOffsetXEnd) {\n return true;\n }\n var dy = this.getTranslationY();\n if (this.activeOffsetYStart !== Number.MAX_SAFE_INTEGER && dy < this.activeOffsetYStart) {\n return true;\n }\n if (this.activeOffsetYEnd !== Number.MIN_SAFE_INTEGER && dy > this.activeOffsetYEnd) {\n return true;\n }\n var distanceSq = dx * dx + dy * dy;\n if (this.minDistSq !== Number.MAX_SAFE_INTEGER && distanceSq >= this.minDistSq) {\n return true;\n }\n var vx = this.velocityX;\n if (this.minVelocityX !== Number.MAX_SAFE_INTEGER && (this.minVelocityX < 0 && vx <= this.minVelocityX || this.minVelocityX >= 0 && this.minVelocityX <= vx)) {\n return true;\n }\n var vy = this.velocityY;\n if (this.minVelocityY !== Number.MAX_SAFE_INTEGER && (this.minVelocityY < 0 && vy <= this.minVelocityY || this.minVelocityY >= 0 && this.minVelocityY <= vy)) {\n return true;\n }\n var velocitySq = vx * vx + vy * vy;\n return this.minVelocitySq !== Number.MAX_SAFE_INTEGER && velocitySq >= this.minVelocitySq;\n }\n }, {\n key: \"shouldFail\",\n value: function shouldFail() {\n var dx = this.getTranslationX();\n var dy = this.getTranslationY();\n var distanceSq = dx * dx + dy * dy;\n if (this.activateAfterLongPress > 0 && distanceSq > DEFAULT_MIN_DIST_SQ) {\n this.clearActivationTimeout();\n return true;\n }\n if (this.failOffsetXStart !== Number.MIN_SAFE_INTEGER && dx < this.failOffsetXStart) {\n return true;\n }\n if (this.failOffsetXEnd !== Number.MAX_SAFE_INTEGER && dx > this.failOffsetXEnd) {\n return true;\n }\n if (this.failOffsetYStart !== Number.MIN_SAFE_INTEGER && dy < this.failOffsetYStart) {\n return true;\n }\n return this.failOffsetYEnd !== Number.MAX_SAFE_INTEGER && dy > this.failOffsetYEnd;\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin(event) {\n var _this2 = this;\n if (this.currentState === State.UNDETERMINED && this.tracker.getTrackedPointersCount() >= this.minPointers) {\n this.resetProgress();\n this.offsetX = 0;\n this.offsetY = 0;\n this.velocityX = 0;\n this.velocityY = 0;\n this.begin();\n if (this.activateAfterLongPress > 0) {\n this.activationTimeout = setTimeout(function () {\n _this2.activate();\n }, this.activateAfterLongPress);\n }\n } else {\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n }\n }\n }, {\n key: \"checkBegan\",\n value: function checkBegan() {\n if (this.currentState === State.BEGAN) {\n if (this.shouldFail()) {\n this.fail();\n } else if (this.shouldActivate()) {\n this.activate();\n }\n }\n }\n }, {\n key: \"activate\",\n value: function activate() {\n var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"activate\", this).call(this, force);\n }\n }, {\n key: \"onCancel\",\n value: function onCancel() {\n this.clearActivationTimeout();\n }\n }, {\n key: \"onReset\",\n value: function onReset() {\n this.clearActivationTimeout();\n }\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.startX = this.lastX;\n this.startY = this.lastY;\n }\n }]);\n return PanGestureHandler;\n}(GestureHandler);\nexport { PanGestureHandler as default };","map":{"version":3,"sources":["PanGestureHandler.ts"],"names":["State","DEFAULT_TOUCH_SLOP","GestureHandler","DEFAULT_MIN_POINTERS","DEFAULT_MAX_POINTERS","DEFAULT_MIN_DIST_SQ","PanGestureHandler","Number","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","init","ref","propsRef","updateGestureConfig","enabled","props","resetConfig","checkCustomActivationCriteria","customActivationProperties","config","minDist","undefined","minDistSq","hasCustomActivationCriteria","minPointers","maxPointers","minVelocity","minVelocityX","minVelocityY","activateAfterLongPress","activeOffsetXStart","activeOffsetXEnd","failOffsetXStart","failOffsetXEnd","activeOffsetYStart","activeOffsetYEnd","failOffsetYStart","failOffsetYEnd","minVelocitySq","transformNativeEvent","rect","view","getBoundingClientRect","ratio","PixelRatio","get","translationX","getTranslationX","translationY","getTranslationY","isNaN","absoluteX","tracker","getLastAvgX","absoluteY","getLastAvgY","velocityX","velocityY","x","left","y","top","lastX","startX","offsetX","lastY","startY","offsetY","clearActivationTimeout","clearTimeout","activationTimeout","onPointerDown","event","addToTracker","tryBegin","checkBegan","onPointerAdd","getTrackedPointersCount","currentState","ACTIVE","cancel","fail","onPointerUp","removeFromTracker","pointerId","end","resetProgress","onPointerRemove","onPointerMove","track","getVelocityX","getVelocityY","onPointerCancel","reset","onPointerOutOfBounds","getShouldCancelWhenOutside","shouldActivate","dx","dy","distanceSq","vx","vy","velocitySq","shouldFail","UNDETERMINED","begin","setTimeout","activate","BEGAN","force","onCancel","onReset"],"mappings":"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","sourcesContent":["import { PixelRatio } from 'react-native';\nimport { State } from '../../State';\nimport { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MIN_POINTERS = 1;\nconst DEFAULT_MAX_POINTERS = 10;\nconst DEFAULT_MIN_DIST_SQ = DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP;\n\nexport default class PanGestureHandler extends GestureHandler {\n private readonly customActivationProperties: string[] = [\n 'activeOffsetXStart',\n 'activeOffsetXEnd',\n 'failOffsetXStart',\n 'failOffsetXEnd',\n 'activeOffsetYStart',\n 'activeOffsetYEnd',\n 'failOffsetYStart',\n 'failOffsetYEnd',\n 'minVelocityX',\n 'minVelocityY',\n ];\n\n public velocityX = 0;\n public velocityY = 0;\n\n private minDistSq = DEFAULT_MIN_DIST_SQ;\n\n private activeOffsetXStart = -Number.MAX_SAFE_INTEGER;\n private activeOffsetXEnd = Number.MIN_SAFE_INTEGER;\n private failOffsetXStart = Number.MIN_SAFE_INTEGER;\n private failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n\n private activeOffsetYStart = Number.MAX_SAFE_INTEGER;\n private activeOffsetYEnd = Number.MIN_SAFE_INTEGER;\n private failOffsetYStart = Number.MIN_SAFE_INTEGER;\n private failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n\n private minVelocityX = Number.MAX_SAFE_INTEGER;\n private minVelocityY = Number.MAX_SAFE_INTEGER;\n private minVelocitySq = Number.MAX_SAFE_INTEGER;\n\n private minPointers = DEFAULT_MIN_POINTERS;\n private maxPointers = DEFAULT_MAX_POINTERS;\n\n private startX = 0;\n private startY = 0;\n private offsetX = 0;\n private offsetY = 0;\n private lastX = 0;\n private lastY = 0;\n\n private activateAfterLongPress = 0;\n private activationTimeout = 0;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n this.resetConfig();\n\n super.updateGestureConfig({ enabled: enabled, ...props });\n this.checkCustomActivationCriteria(this.customActivationProperties);\n\n if (this.config.minDist !== undefined) {\n this.minDistSq = this.config.minDist * this.config.minDist;\n } else if (this.hasCustomActivationCriteria) {\n this.minDistSq = Number.MAX_SAFE_INTEGER;\n }\n\n if (this.config.minPointers !== undefined) {\n this.minPointers = this.config.minPointers;\n }\n\n if (this.config.maxPointers !== undefined) {\n this.maxPointers = this.config.maxPointers;\n }\n\n if (this.config.minVelocity !== undefined) {\n this.minVelocityX = this.config.minVelocity;\n this.minVelocityY = this.config.minVelocity;\n }\n\n if (this.config.minVelocityX !== undefined) {\n this.minVelocityX = this.config.minVelocityX;\n }\n\n if (this.config.minVelocityY !== undefined) {\n this.minVelocityY = this.config.minVelocityY;\n }\n\n if (this.config.activateAfterLongPress !== undefined) {\n this.activateAfterLongPress = this.config.activateAfterLongPress;\n }\n\n if (this.config.activeOffsetXStart !== undefined) {\n this.activeOffsetXStart = this.config.activeOffsetXStart;\n\n if (this.config.activeOffsetXEnd === undefined) {\n this.activeOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.activeOffsetXEnd !== undefined) {\n this.activeOffsetXEnd = this.config.activeOffsetXEnd;\n\n if (this.config.activeOffsetXStart === undefined) {\n this.activeOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetXStart !== undefined) {\n this.failOffsetXStart = this.config.failOffsetXStart;\n\n if (this.config.failOffsetXEnd === undefined) {\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetXEnd !== undefined) {\n this.failOffsetXEnd = this.config.failOffsetXEnd;\n\n if (this.config.failOffsetXStart === undefined) {\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n\n if (this.config.activeOffsetYStart !== undefined) {\n this.activeOffsetYStart = this.config.activeOffsetYStart;\n\n if (this.config.activeOffsetYEnd === undefined) {\n this.activeOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.activeOffsetYEnd !== undefined) {\n this.activeOffsetYEnd = this.config.activeOffsetYEnd;\n\n if (this.config.activeOffsetYStart === undefined) {\n this.activeOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetYStart !== undefined) {\n this.failOffsetYStart = this.config.failOffsetYStart;\n\n if (this.config.failOffsetYEnd === undefined) {\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetYEnd !== undefined) {\n this.failOffsetYEnd = this.config.failOffsetYEnd;\n\n if (this.config.failOffsetYStart === undefined) {\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n\n this.activeOffsetXStart = -Number.MAX_SAFE_INTEGER;\n this.activeOffsetXEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n\n this.activeOffsetYStart = Number.MAX_SAFE_INTEGER;\n this.activeOffsetYEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n\n this.minVelocityX = Number.MAX_SAFE_INTEGER;\n this.minVelocityY = Number.MAX_SAFE_INTEGER;\n this.minVelocitySq = Number.MAX_SAFE_INTEGER;\n\n this.minDistSq = DEFAULT_MIN_DIST_SQ;\n\n this.minPointers = DEFAULT_MIN_POINTERS;\n this.maxPointers = DEFAULT_MAX_POINTERS;\n\n this.activateAfterLongPress = 0;\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n const ratio = PixelRatio.get();\n\n const translationX: number = this.getTranslationX();\n const translationY: number = this.getTranslationY();\n\n return {\n translationX: isNaN(translationX) ? 0 : translationX,\n translationY: isNaN(translationY) ? 0 : translationY,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n velocityX: this.velocityX * ratio * 10,\n velocityY: this.velocityY * ratio * 10,\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n };\n }\n\n private getTranslationX(): number {\n return this.lastX - this.startX + this.offsetX;\n }\n private getTranslationY(): number {\n return this.lastY - this.startY + this.offsetY;\n }\n\n private clearActivationTimeout(): void {\n clearTimeout(this.activationTimeout);\n }\n\n //EventsHandling\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.tryBegin(event);\n this.checkBegan();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.tryBegin(event);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n\n if (this.tracker.getTrackedPointersCount() > this.maxPointers) {\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n } else {\n this.checkBegan();\n }\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n\n if (this.currentState === State.ACTIVE) {\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n }\n\n this.tracker.removeFromTracker(event.pointerId);\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.resetProgress();\n this.fail();\n }\n }\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.tracker.removeFromTracker(event.pointerId);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n\n if (\n !(\n this.currentState === State.ACTIVE &&\n this.tracker.getTrackedPointersCount() < this.minPointers\n )\n ) {\n this.checkBegan();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n\n this.checkBegan();\n\n super.onPointerMove(event);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n\n this.reset();\n }\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n if (this.getShouldCancelWhenOutside()) {\n return;\n }\n\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n\n this.checkBegan();\n\n if (this.currentState === State.ACTIVE) {\n super.onPointerOutOfBounds(event);\n }\n }\n\n private shouldActivate(): boolean {\n const dx: number = this.getTranslationX();\n\n if (\n this.activeOffsetXStart !== Number.MAX_SAFE_INTEGER &&\n dx < this.activeOffsetXStart\n ) {\n return true;\n }\n\n if (\n this.activeOffsetXEnd !== Number.MIN_SAFE_INTEGER &&\n dx > this.activeOffsetXEnd\n ) {\n return true;\n }\n\n const dy: number = this.getTranslationY();\n\n if (\n this.activeOffsetYStart !== Number.MAX_SAFE_INTEGER &&\n dy < this.activeOffsetYStart\n ) {\n return true;\n }\n\n if (\n this.activeOffsetYEnd !== Number.MIN_SAFE_INTEGER &&\n dy > this.activeOffsetYEnd\n ) {\n return true;\n }\n\n const distanceSq: number = dx * dx + dy * dy;\n\n if (\n this.minDistSq !== Number.MAX_SAFE_INTEGER &&\n distanceSq >= this.minDistSq\n ) {\n return true;\n }\n\n const vx: number = this.velocityX;\n\n if (\n this.minVelocityX !== Number.MAX_SAFE_INTEGER &&\n ((this.minVelocityX < 0 && vx <= this.minVelocityX) ||\n (this.minVelocityX >= 0 && this.minVelocityX <= vx))\n ) {\n return true;\n }\n\n const vy: number = this.velocityY;\n if (\n this.minVelocityY !== Number.MAX_SAFE_INTEGER &&\n ((this.minVelocityY < 0 && vy <= this.minVelocityY) ||\n (this.minVelocityY >= 0 && this.minVelocityY <= vy))\n ) {\n return true;\n }\n\n const velocitySq: number = vx * vx + vy * vy;\n\n return (\n this.minVelocitySq !== Number.MAX_SAFE_INTEGER &&\n velocitySq >= this.minVelocitySq\n );\n }\n\n private shouldFail(): boolean {\n const dx: number = this.getTranslationX();\n const dy: number = this.getTranslationY();\n const distanceSq = dx * dx + dy * dy;\n\n if (this.activateAfterLongPress > 0 && distanceSq > DEFAULT_MIN_DIST_SQ) {\n this.clearActivationTimeout();\n return true;\n }\n\n if (\n this.failOffsetXStart !== Number.MIN_SAFE_INTEGER &&\n dx < this.failOffsetXStart\n ) {\n return true;\n }\n\n if (\n this.failOffsetXEnd !== Number.MAX_SAFE_INTEGER &&\n dx > this.failOffsetXEnd\n ) {\n return true;\n }\n\n if (\n this.failOffsetYStart !== Number.MIN_SAFE_INTEGER &&\n dy < this.failOffsetYStart\n ) {\n return true;\n }\n\n return (\n this.failOffsetYEnd !== Number.MAX_SAFE_INTEGER &&\n dy > this.failOffsetYEnd\n );\n }\n\n private tryBegin(event: AdaptedEvent): void {\n if (\n this.currentState === State.UNDETERMINED &&\n this.tracker.getTrackedPointersCount() >= this.minPointers\n ) {\n this.resetProgress();\n this.offsetX = 0;\n this.offsetY = 0;\n this.velocityX = 0;\n this.velocityY = 0;\n\n this.begin();\n\n if (this.activateAfterLongPress > 0) {\n this.activationTimeout = setTimeout(() => {\n this.activate();\n }, this.activateAfterLongPress);\n }\n } else {\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n }\n }\n\n private checkBegan(): void {\n if (this.currentState === State.BEGAN) {\n if (this.shouldFail()) {\n this.fail();\n } else if (this.shouldActivate()) {\n this.activate();\n }\n }\n }\n\n public activate(force = false): void {\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n\n super.activate(force);\n }\n\n protected onCancel(): void {\n this.clearActivationTimeout();\n }\n\n protected onReset(): void {\n this.clearActivationTimeout();\n }\n\n protected resetProgress(): void {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dd579e11f4ebbe31ba5f27ef10fb4f63.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd579e11f4ebbe31ba5f27ef10fb4f63.json new file mode 100644 index 00000000..fdcc143d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd579e11f4ebbe31ba5f27ef10fb4f63.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationContainerRefContext from \"./NavigationContainerRefContext\";\nimport NavigationContext from \"./NavigationContext\";\nexport default function useNavigation() {\n var root = React.useContext(NavigationContainerRefContext);\n var navigation = React.useContext(NavigationContext);\n if (navigation === undefined && root === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n return navigation != null ? navigation : root;\n}","map":{"version":3,"sources":["useNavigation.tsx"],"names":["React","NavigationContainerRefContext","NavigationContext","useNavigation","root","useContext","navigation","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,6BAA6B;AACpC,OAAOC,iBAAiB;AAQxB,eAAe,SAASC,aAAa,GAE9B;EACL,IAAMC,IAAI,GAAGJ,KAAK,CAACK,UAAU,CAACJ,6BAA6B,CAAC;EAC5D,IAAMK,UAAU,GAAGN,KAAK,CAACK,UAAU,CAACH,iBAAiB,CAAC;EAEtD,IAAII,UAAU,KAAKC,SAAS,IAAIH,IAAI,KAAKG,SAAS,EAAE;IAClD,MAAM,IAAIC,KAAK,CACb,kFAAkF,CACnF;EACH;EAGA,OAAQF,UAAU,WAAVA,UAAU,GAAIF,IAAI;AAC5B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationContainerRefContext from './NavigationContainerRefContext';\nimport NavigationContext from './NavigationContext';\n/**\n * Hook to access the navigation prop of the parent screen anywhere.\n *\n * @returns Navigation prop of the parent screen.\n */\nexport default function useNavigation() {\n const root = React.useContext(NavigationContainerRefContext);\n const navigation = React.useContext(NavigationContext);\n if (navigation === undefined && root === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n\n // FIXME: Figure out a better way to do this\n return navigation ?? root;\n}\n//# sourceMappingURL=useNavigation.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dd886c5246256e68274ca879c94c8f82.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd886c5246256e68274ca879c94c8f82.json new file mode 100644 index 00000000..0de2e383 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd886c5246256e68274ca879c94c8f82.json @@ -0,0 +1 @@ +{"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"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/de79084f42767ae079a04331c06eb1cb.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/de79084f42767ae079a04331c06eb1cb.json new file mode 100644 index 00000000..272829c4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/de79084f42767ae079a04331c06eb1cb.json @@ -0,0 +1 @@ +{"ast":null,"code":"function stringifyNode(node, custom) {\n var type = node.type;\n var value = node.value;\n var buf;\n var customResult;\n if (custom && (customResult = custom(node)) !== undefined) {\n return customResult;\n } else if (type === \"word\" || type === \"space\") {\n return value;\n } else if (type === \"string\") {\n buf = node.quote || \"\";\n return buf + value + (node.unclosed ? \"\" : buf);\n } else if (type === \"comment\") {\n return \"/*\" + value + (node.unclosed ? \"\" : \"*/\");\n } else if (type === \"div\") {\n return (node.before || \"\") + value + (node.after || \"\");\n } else if (Array.isArray(node.nodes)) {\n buf = stringify(node.nodes, custom);\n if (type !== \"function\") {\n return buf;\n }\n return value + \"(\" + (node.before || \"\") + buf + (node.after || \"\") + (node.unclosed ? \"\" : \")\");\n }\n return value;\n}\nfunction stringify(nodes, custom) {\n var result, i;\n if (Array.isArray(nodes)) {\n result = \"\";\n for (i = nodes.length - 1; ~i; i -= 1) {\n result = stringifyNode(nodes[i], custom) + result;\n }\n return result;\n }\n return stringifyNode(nodes, custom);\n}\nmodule.exports = stringify;","map":{"version":3,"names":["stringifyNode","node","custom","type","value","buf","customResult","undefined","quote","unclosed","before","after","Array","isArray","nodes","stringify","result","i","length","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/stringify.js"],"sourcesContent":["function stringifyNode(node, custom) {\n var type = node.type;\n var value = node.value;\n var buf;\n var customResult;\n\n if (custom && (customResult = custom(node)) !== undefined) {\n return customResult;\n } else if (type === \"word\" || type === \"space\") {\n return value;\n } else if (type === \"string\") {\n buf = node.quote || \"\";\n return buf + value + (node.unclosed ? \"\" : buf);\n } else if (type === \"comment\") {\n return \"/*\" + value + (node.unclosed ? \"\" : \"*/\");\n } else if (type === \"div\") {\n return (node.before || \"\") + value + (node.after || \"\");\n } else if (Array.isArray(node.nodes)) {\n buf = stringify(node.nodes, custom);\n if (type !== \"function\") {\n return buf;\n }\n return (\n value +\n \"(\" +\n (node.before || \"\") +\n buf +\n (node.after || \"\") +\n (node.unclosed ? \"\" : \")\")\n );\n }\n return value;\n}\n\nfunction stringify(nodes, custom) {\n var result, i;\n\n if (Array.isArray(nodes)) {\n result = \"\";\n for (i = nodes.length - 1; ~i; i -= 1) {\n result = stringifyNode(nodes[i], custom) + result;\n }\n return result;\n }\n return stringifyNode(nodes, custom);\n}\n\nmodule.exports = stringify;\n"],"mappings":"AAAA,SAASA,aAAa,CAACC,IAAI,EAAEC,MAAM,EAAE;EACnC,IAAIC,IAAI,GAAGF,IAAI,CAACE,IAAI;EACpB,IAAIC,KAAK,GAAGH,IAAI,CAACG,KAAK;EACtB,IAAIC,GAAG;EACP,IAAIC,YAAY;EAEhB,IAAIJ,MAAM,IAAI,CAACI,YAAY,GAAGJ,MAAM,CAACD,IAAI,CAAC,MAAMM,SAAS,EAAE;IACzD,OAAOD,YAAY;EACrB,CAAC,MAAM,IAAIH,IAAI,KAAK,MAAM,IAAIA,IAAI,KAAK,OAAO,EAAE;IAC9C,OAAOC,KAAK;EACd,CAAC,MAAM,IAAID,IAAI,KAAK,QAAQ,EAAE;IAC5BE,GAAG,GAAGJ,IAAI,CAACO,KAAK,IAAI,EAAE;IACtB,OAAOH,GAAG,GAAGD,KAAK,IAAIH,IAAI,CAACQ,QAAQ,GAAG,EAAE,GAAGJ,GAAG,CAAC;EACjD,CAAC,MAAM,IAAIF,IAAI,KAAK,SAAS,EAAE;IAC7B,OAAO,IAAI,GAAGC,KAAK,IAAIH,IAAI,CAACQ,QAAQ,GAAG,EAAE,GAAG,IAAI,CAAC;EACnD,CAAC,MAAM,IAAIN,IAAI,KAAK,KAAK,EAAE;IACzB,OAAO,CAACF,IAAI,CAACS,MAAM,IAAI,EAAE,IAAIN,KAAK,IAAIH,IAAI,CAACU,KAAK,IAAI,EAAE,CAAC;EACzD,CAAC,MAAM,IAAIC,KAAK,CAACC,OAAO,CAACZ,IAAI,CAACa,KAAK,CAAC,EAAE;IACpCT,GAAG,GAAGU,SAAS,CAACd,IAAI,CAACa,KAAK,EAAEZ,MAAM,CAAC;IACnC,IAAIC,IAAI,KAAK,UAAU,EAAE;MACvB,OAAOE,GAAG;IACZ;IACA,OACED,KAAK,GACL,GAAG,IACFH,IAAI,CAACS,MAAM,IAAI,EAAE,CAAC,GACnBL,GAAG,IACFJ,IAAI,CAACU,KAAK,IAAI,EAAE,CAAC,IACjBV,IAAI,CAACQ,QAAQ,GAAG,EAAE,GAAG,GAAG,CAAC;EAE9B;EACA,OAAOL,KAAK;AACd;AAEA,SAASW,SAAS,CAACD,KAAK,EAAEZ,MAAM,EAAE;EAChC,IAAIc,MAAM,EAAEC,CAAC;EAEb,IAAIL,KAAK,CAACC,OAAO,CAACC,KAAK,CAAC,EAAE;IACxBE,MAAM,GAAG,EAAE;IACX,KAAKC,CAAC,GAAGH,KAAK,CAACI,MAAM,GAAG,CAAC,EAAE,CAACD,CAAC,EAAEA,CAAC,IAAI,CAAC,EAAE;MACrCD,MAAM,GAAGhB,aAAa,CAACc,KAAK,CAACG,CAAC,CAAC,EAAEf,MAAM,CAAC,GAAGc,MAAM;IACnD;IACA,OAAOA,MAAM;EACf;EACA,OAAOhB,aAAa,CAACc,KAAK,EAAEZ,MAAM,CAAC;AACrC;AAEAiB,MAAM,CAACC,OAAO,GAAGL,SAAS"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/de91870897b38c38f2c8394b987a4430.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/de91870897b38c38f2c8394b987a4430.json new file mode 100644 index 00000000..29ea351c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/de91870897b38c38f2c8394b987a4430.json @@ -0,0 +1 @@ +{"ast":null,"code":"import EventEmitter from \"../emitter/EventEmitter\";\nexport default new EventEmitter();","map":{"version":3,"names":["EventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter.js"],"sourcesContent":["/**\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 * @format\n */\nimport EventEmitter from '../emitter/EventEmitter'; // FIXME: use typed events\n\n/**\n * Global EventEmitter used by the native platform to emit events to JavaScript.\n * Events are identified by globally unique event names.\n *\n * NativeModules that emit events should instead subclass `NativeEventEmitter`.\n */\nexport default new EventEmitter();"],"mappings":"AASA,OAAOA,YAAY;AAQnB,eAAe,IAAIA,YAAY,EAAE"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/df22136513a5216f60401b10e6cd19b5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/df22136513a5216f60401b10e6cd19b5.json new file mode 100644 index 00000000..113224b4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/df22136513a5216f60401b10e6cd19b5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport SectionList from \"../../../../exports/SectionList\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nvar SectionListWithEventThrottle = React.forwardRef(function (props, ref) {\n return React.createElement(SectionList, _extends({\n scrollEventThrottle: 0.0001\n }, props, {\n ref: ref\n }));\n});\nexport default createAnimatedComponent(SectionListWithEventThrottle);","map":{"version":3,"names":["_extends","React","SectionList","createAnimatedComponent","SectionListWithEventThrottle","forwardRef","props","ref","createElement","scrollEventThrottle"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n\n/**\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 * @format\n */\nimport * as React from 'react';\nimport SectionList from '../../../../exports/SectionList';\nimport createAnimatedComponent from '../createAnimatedComponent';\n\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar SectionListWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(SectionList, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(SectionListWithEventThrottle);"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,WAAW;AAClB,OAAOC,uBAAuB;AAK9B,IAAIC,4BAA4B,GAAgBH,KAAK,CAACI,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG;EAAA,OAAkBN,KAAK,CAACO,aAAa,CAACN,WAAW,EAAEF,QAAQ,CAAC;IACtIS,mBAAmB,EAAE;EACvB,CAAC,EAAEH,KAAK,EAAE;IACRC,GAAG,EAAEA;EACP,CAAC,CAAC,CAAC;AAAA,EAAC;AACJ,eAAeJ,uBAAuB,CAACC,4BAA4B,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dfd68bc3595ab58548d1aa798772d566.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfd68bc3595ab58548d1aa798772d566.json new file mode 100644 index 00000000..f10d59c6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfd68bc3595ab58548d1aa798772d566.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport TabNavigation from \"./navigation/TabNavigation\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function App() {\n return _jsx(SafeAreaProvider, {\n style: styles.container,\n children: _jsx(TabNavigation, {})\n });\n}\nvar styles = StyleSheet.create({\n container: {\n height: \"100%\",\n backgroundColor: '#fff',\n alignItems: 'center',\n justifyContent: 'center'\n }\n});","map":{"version":3,"names":["React","SafeAreaProvider","TabNavigation","App","styles","container","StyleSheet","create","height","backgroundColor","alignItems","justifyContent"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/App.tsx"],"sourcesContent":["import { StatusBar } from 'expo-status-bar';\nimport React from 'react';\nimport { SafeAreaView, StyleSheet, Text, View } from 'react-native';\nimport { useSafeAreaInsets, SafeAreaProvider } from 'react-native-safe-area-context';\nimport TabNavigation from './navigation/TabNavigation';\nimport CityList from './screens/CityList';\n\n\nexport default function App() {\n return (\n \n \n \n );\n}\n\nconst styles = StyleSheet.create({\n container: {\n height: \"100%\",\n backgroundColor: '#fff',\n alignItems: 'center',\n justifyContent: 'center',\n },\n});\n"],"mappings":"AACA,OAAOA,KAAK,MAAM,OAAO;AAAC;AAE1B,SAA4BC,gBAAgB,QAAQ,gCAAgC;AACpF,OAAOC,aAAa;AAAmC;AAIvD,eAAe,SAASC,GAAG,GAAG;EAC5B,OACE,KAAC,gBAAgB;IAAC,KAAK,EAAEC,MAAM,CAACC,SAAU;IAAA,UACxC,KAAC,aAAa;EAAE,EACC;AAEvB;AAEA,IAAMD,MAAM,GAAGE,UAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,MAAM,EAAE,MAAM;IACdC,eAAe,EAAE,MAAM;IACvBC,UAAU,EAAE,QAAQ;IACpBC,cAAc,EAAE;EAClB;AACF,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dfde7abda89a0ebe60de1582d3933a32.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfde7abda89a0ebe60de1582d3933a32.json new file mode 100644 index 00000000..6d3b16e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfde7abda89a0ebe60de1582d3933a32.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nvar formatToList = function formatToList(items) {\n return items.map(function (key) {\n return \"- \" + key;\n }).join('\\n');\n};\nexport default function validatePathConfig(config) {\n var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var validKeys = ['initialRouteName', 'screens'];\n if (!root) {\n validKeys.push('path', 'exact', 'stringify', 'parse');\n }\n var invalidKeys = Object.keys(config).filter(function (key) {\n return !validKeys.includes(key);\n });\n if (invalidKeys.length) {\n throw new Error(\"Found invalid properties in the configuration:\\n\" + formatToList(invalidKeys) + \"\\n\\nDid you forget to specify them under a 'screens' property?\\n\\nYou can only specify the following properties:\\n\" + formatToList(validKeys) + \"\\n\\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");\n }\n if (config.screens) {\n Object.entries(config.screens).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n _ = _ref2[0],\n value = _ref2[1];\n if (typeof value !== 'string') {\n validatePathConfig(value, false);\n }\n });\n }\n}","map":{"version":3,"sources":["validatePathConfig.tsx"],"names":["formatToList","items","map","key","join","validatePathConfig","config","root","validKeys","push","invalidKeys","Object","keys","filter","includes","length","Error","screens","entries","forEach","_","value"],"mappings":";AAAA,IAAMA,YAAY,GAAIC,SAAhBD,YAAY,CAAIC,KAAe;EAAA,OACnCA,KAAK,CAACC,GAAG,CAAEC,UAAAA,GAAG;IAAA,cAAUA,GAAI;EAAA,CAAC,CAAC,CAACC,IAAI,CAAC,IAAI,CAAC;AAAA;AAE3C,eAAe,SAASC,kBAAkB,CAACC,MAAW,EAAe;EAAA,IAAbC,IAAI,GAAA,SAAA,CAAA,MAAA,GAAA,CAAA,IAAA,SAAA,CAAA,CAAA,CAAA,KAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,GAAG,IAAI;EACjE,IAAMC,SAAS,GAAG,CAAC,kBAAkB,EAAE,SAAS,CAAC;EAEjD,IAAI,CAACD,IAAI,EAAE;IACTC,SAAS,CAACC,IAAI,CAAC,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,CAAC;EACvD;EAEA,IAAMC,WAAW,GAAGC,MAAM,CAACC,IAAI,CAACN,MAAM,CAAC,CAACO,MAAM,CAC3CV,UAAAA,GAAG;IAAA,OAAK,CAACK,SAAS,CAACM,QAAQ,CAACX,GAAG,CAAC;EAAA,EAClC;EAED,IAAIO,WAAW,CAACK,MAAM,EAAE;IACtB,MAAM,IAAIC,KAAK,sDACsChB,YAAY,CAC7DU,WAAW,CACX,0HAAoHV,YAAY,CAChIQ,SAAS,CACT,4HACH;EACH;EAEA,IAAIF,MAAM,CAACW,OAAO,EAAE;IAClBN,MAAM,CAACO,OAAO,CAACZ,MAAM,CAACW,OAAO,CAAC,CAACE,OAAO,CAAC,UAAA,IAAA,EAAgB;MAAf,2BAAU,IAAA;QAATC,CAAC;QAAEC,KAAK;MAC/C,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;QAC7BhB,kBAAkB,CAACgB,KAAK,EAAE,KAAK,CAAC;MAClC;IACF,CAAC,CAAC;EACJ;AACF","sourceRoot":"../../src","sourcesContent":["const formatToList = items => items.map(key => `- ${key}`).join('\\n');\nexport default function validatePathConfig(config) {\n let root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const validKeys = ['initialRouteName', 'screens'];\n if (!root) {\n validKeys.push('path', 'exact', 'stringify', 'parse');\n }\n const invalidKeys = Object.keys(config).filter(key => !validKeys.includes(key));\n if (invalidKeys.length) {\n throw new Error(`Found invalid properties in the configuration:\\n${formatToList(invalidKeys)}\\n\\nDid you forget to specify them under a 'screens' property?\\n\\nYou can only specify the following properties:\\n${formatToList(validKeys)}\\n\\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.`);\n }\n if (config.screens) {\n Object.entries(config.screens).forEach(_ref => {\n let [_, value] = _ref;\n if (typeof value !== 'string') {\n validatePathConfig(value, false);\n }\n });\n }\n}\n//# sourceMappingURL=validatePathConfig.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e0a5dc8e874750becc490a11122f7ba1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0a5dc8e874750becc490a11122f7ba1.json new file mode 100644 index 00000000..53a75463 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0a5dc8e874750becc490a11122f7ba1.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _EventSubscription from \"./_EventSubscription\";\nvar EmitterSubscription = function (_EventSubscription2) {\n _inherits(EmitterSubscription, _EventSubscription2);\n var _super = _createSuper(EmitterSubscription);\n function EmitterSubscription(emitter, subscriber, listener, context) {\n var _this;\n _classCallCheck(this, EmitterSubscription);\n _this = _super.call(this, subscriber);\n _this.emitter = emitter;\n _this.listener = listener;\n _this.context = context;\n return _this;\n }\n _createClass(EmitterSubscription, [{\n key: \"remove\",\n value: function remove() {\n this.emitter.removeSubscription(this);\n }\n }]);\n return EmitterSubscription;\n}(_EventSubscription);\nexport default EmitterSubscription;","map":{"version":3,"names":["_EventSubscription","EmitterSubscription","emitter","subscriber","listener","context","removeSubscription"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EmitterSubscription.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\nimport _EventSubscription from './_EventSubscription';\n\n/**\n * EmitterSubscription represents a subscription with listener and context data.\n */\nclass EmitterSubscription extends _EventSubscription {\n /**\n * @param {EventEmitter} emitter - The event emitter that registered this\n * subscription\n * @param {EventSubscriptionVendor} subscriber - The subscriber that controls\n * this subscription\n * @param {function} listener - Function to invoke when the specified event is\n * emitted\n * @param {*} context - Optional context object to use when invoking the\n * listener\n */\n constructor(emitter, subscriber, listener, context) {\n super(subscriber);\n this.emitter = emitter;\n this.listener = listener;\n this.context = context;\n }\n /**\n * Removes this subscription from the emitter that registered it.\n * Note: we're overriding the `remove()` method of _EventSubscription here\n * but deliberately not calling `super.remove()` as the responsibility\n * for removing the subscription lies with the EventEmitter.\n */\n\n\n remove() {\n this.emitter.removeSubscription(this);\n }\n\n}\n\nexport default EmitterSubscription;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,kBAAkB;AAA6B,IAKhDC,mBAAmB;EAAA;EAAA;EAWvB,6BAAYC,OAAO,EAAEC,UAAU,EAAEC,QAAQ,EAAEC,OAAO,EAAE;IAAA;IAAA;IAClD,0BAAMF,UAAU;IAChB,MAAKD,OAAO,GAAGA,OAAO;IACtB,MAAKE,QAAQ,GAAGA,QAAQ;IACxB,MAAKC,OAAO,GAAGA,OAAO;IAAC;EACzB;EAAC;IAAA;IAAA,OASD,kBAAS;MACP,IAAI,CAACH,OAAO,CAACI,kBAAkB,CAAC,IAAI,CAAC;IACvC;EAAC;EAAA;AAAA,EA3B+BN,kBAAkB;AA+BpD,eAAeC,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e0d48fb708a790142a953db4d20853ba.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0d48fb708a790142a953db4d20853ba.json new file mode 100644 index 00000000..1687f491 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0d48fb708a790142a953db4d20853ba.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nexport var NOT_INITIALIZED_ERROR = \"The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.\";\nexport default function createNavigationContainerRef() {\n var methods = [].concat(_toConsumableArray(Object.keys(CommonActions)), ['addListener', 'removeListener', 'resetRoot', 'dispatch', 'isFocused', 'canGoBack', 'getRootState', 'getState', 'getParent', 'getCurrentRoute', 'getCurrentOptions']);\n var listeners = {};\n var removeListener = function removeListener(event, callback) {\n if (listeners[event]) {\n listeners[event] = listeners[event].filter(function (cb) {\n return cb !== callback;\n });\n }\n };\n var current = null;\n var ref = _objectSpread({\n get current() {\n return current;\n },\n set current(value) {\n current = value;\n if (value != null) {\n Object.entries(listeners).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n callbacks = _ref2[1];\n callbacks.forEach(function (callback) {\n value.addListener(event, callback);\n });\n });\n }\n },\n isReady: function isReady() {\n if (current == null) {\n return false;\n }\n return current.isReady();\n }\n }, methods.reduce(function (acc, name) {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (current == null) {\n switch (name) {\n case 'addListener':\n {\n var event = args[0],\n callback = args[1];\n listeners[event] = listeners[event] || [];\n listeners[event].push(callback);\n return function () {\n return removeListener(event, callback);\n };\n }\n case 'removeListener':\n {\n var _event = args[0],\n _callback = args[1];\n removeListener(_event, _callback);\n break;\n }\n default:\n console.error(NOT_INITIALIZED_ERROR);\n }\n } else {\n var _current;\n return (_current = current)[name].apply(_current, args);\n }\n };\n return acc;\n }, {}));\n return ref;\n}","map":{"version":3,"sources":["createNavigationContainerRef.tsx"],"names":["CommonActions","NOT_INITIALIZED_ERROR","createNavigationContainerRef","methods","Object","keys","listeners","removeListener","event","callback","filter","cb","current","ref","value","entries","forEach","callbacks","addListener","isReady","reduce","acc","name","args","push","console","error"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nexport const NOT_INITIALIZED_ERROR = \"The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.\";\nexport default function createNavigationContainerRef() {\n const methods = [...Object.keys(CommonActions), 'addListener', 'removeListener', 'resetRoot', 'dispatch', 'isFocused', 'canGoBack', 'getRootState', 'getState', 'getParent', 'getCurrentRoute', 'getCurrentOptions'];\n const listeners = {};\n const removeListener = (event, callback) => {\n if (listeners[event]) {\n listeners[event] = listeners[event].filter(cb => cb !== callback);\n }\n };\n let current = null;\n const ref = {\n get current() {\n return current;\n },\n set current(value) {\n current = value;\n if (value != null) {\n Object.entries(listeners).forEach(_ref => {\n let [event, callbacks] = _ref;\n callbacks.forEach(callback => {\n value.addListener(event, callback);\n });\n });\n }\n },\n isReady: () => {\n if (current == null) {\n return false;\n }\n return current.isReady();\n },\n ...methods.reduce((acc, name) => {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (current == null) {\n switch (name) {\n case 'addListener':\n {\n const [event, callback] = args;\n listeners[event] = listeners[event] || [];\n listeners[event].push(callback);\n return () => removeListener(event, callback);\n }\n case 'removeListener':\n {\n const [event, callback] = args;\n removeListener(event, callback);\n break;\n }\n default:\n console.error(NOT_INITIALIZED_ERROR);\n }\n } else {\n // @ts-expect-error: this is ok\n return current[name](...args);\n }\n };\n return acc;\n }, {})\n };\n return ref;\n}\n//# sourceMappingURL=createNavigationContainerRef.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e1561192ffec3e9a257f79b0a005681c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e1561192ffec3e9a257f79b0a005681c.json new file mode 100644 index 00000000..b9996b3a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e1561192ffec3e9a257f79b0a005681c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import valueParser from 'postcss-value-parser';\nvar invalidShortforms = {\n background: true,\n borderBottom: true,\n borderLeft: true,\n borderRight: true,\n borderTop: true,\n font: true,\n grid: true,\n outline: true,\n textDecoration: true\n};\nvar invalidMultiValueShortforms = {\n flex: true,\n margin: true,\n padding: true,\n borderColor: true,\n borderRadius: true,\n borderStyle: true,\n borderWidth: true,\n marginHorizontal: true,\n marginVertical: true,\n paddingHorizontal: true,\n paddingVertical: true,\n overflow: true,\n overscrollBehavior: true,\n backgroundPosition: true\n};\nfunction error(message) {\n console.error(message);\n}\nexport function validate(obj) {\n for (var k in obj) {\n var prop = k.trim();\n var value = obj[prop];\n var isInvalid = false;\n if (value === null) {\n continue;\n }\n if (typeof value === 'string' && value.indexOf('!important') > -1) {\n error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n isInvalid = true;\n } else {\n var suggestion = '';\n if (prop === 'animation' || prop === 'animationName') {\n suggestion = 'Did you mean \"animationKeyframes\"?';\n isInvalid = true;\n } else if (prop === 'direction') {\n suggestion = 'Did you mean \"writingDirection\"?';\n isInvalid = true;\n } else if (prop === 'verticalAlign') {\n suggestion = 'Did you mean \"textAlignVertical\"?';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = 'Please use long-form properties.';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === 'string' && valueParser(value).nodes.length > 1) {\n suggestion = \"Value is \\\"\" + value + \"\\\" but only single values are supported.\";\n isInvalid = true;\n }\n }\n if (suggestion !== '') {\n error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n }\n }\n if (isInvalid) {\n delete obj[k];\n }\n }\n}","map":{"version":3,"names":["valueParser","invalidShortforms","background","borderBottom","borderLeft","borderRight","borderTop","font","grid","outline","textDecoration","invalidMultiValueShortforms","flex","margin","padding","borderColor","borderRadius","borderStyle","borderWidth","marginHorizontal","marginVertical","paddingHorizontal","paddingVertical","overflow","overscrollBehavior","backgroundPosition","error","message","console","validate","obj","k","prop","trim","value","isInvalid","indexOf","suggestion","nodes","length"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/validate.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 valueParser from 'postcss-value-parser';\nvar invalidShortforms = {\n background: true,\n borderBottom: true,\n borderLeft: true,\n borderRight: true,\n borderTop: true,\n font: true,\n grid: true,\n outline: true,\n textDecoration: true\n};\nvar invalidMultiValueShortforms = {\n flex: true,\n margin: true,\n padding: true,\n borderColor: true,\n borderRadius: true,\n borderStyle: true,\n borderWidth: true,\n marginHorizontal: true,\n marginVertical: true,\n paddingHorizontal: true,\n paddingVertical: true,\n overflow: true,\n overscrollBehavior: true,\n backgroundPosition: true\n};\n\nfunction error(message) {\n console.error(message);\n}\n\nexport function validate(obj) {\n for (var k in obj) {\n var prop = k.trim();\n var value = obj[prop];\n var isInvalid = false;\n\n if (value === null) {\n continue;\n }\n\n if (typeof value === 'string' && value.indexOf('!important') > -1) {\n error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n isInvalid = true;\n } else {\n var suggestion = '';\n\n if (prop === 'animation' || prop === 'animationName') {\n suggestion = 'Did you mean \"animationKeyframes\"?'; // } else if (prop === 'boxShadow') {\n // suggestion = 'Did you mean \"shadow{Color,Offset,Opacity,Radius}\"?';\n\n isInvalid = true;\n } else if (prop === 'direction') {\n suggestion = 'Did you mean \"writingDirection\"?';\n isInvalid = true;\n } else if (prop === 'verticalAlign') {\n suggestion = 'Did you mean \"textAlignVertical\"?';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = 'Please use long-form properties.';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === 'string' && valueParser(value).nodes.length > 1) {\n suggestion = \"Value is \\\"\" + value + \"\\\" but only single values are supported.\";\n isInvalid = true;\n }\n }\n\n if (suggestion !== '') {\n error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n }\n }\n\n if (isInvalid) {\n delete obj[k];\n }\n }\n}"],"mappings":"AAQA,OAAOA,WAAW,MAAM,sBAAsB;AAC9C,IAAIC,iBAAiB,GAAG;EACtBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,WAAW,EAAE,IAAI;EACjBC,SAAS,EAAE,IAAI;EACfC,IAAI,EAAE,IAAI;EACVC,IAAI,EAAE,IAAI;EACVC,OAAO,EAAE,IAAI;EACbC,cAAc,EAAE;AAClB,CAAC;AACD,IAAIC,2BAA2B,GAAG;EAChCC,IAAI,EAAE,IAAI;EACVC,MAAM,EAAE,IAAI;EACZC,OAAO,EAAE,IAAI;EACbC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,WAAW,EAAE,IAAI;EACjBC,gBAAgB,EAAE,IAAI;EACtBC,cAAc,EAAE,IAAI;EACpBC,iBAAiB,EAAE,IAAI;EACvBC,eAAe,EAAE,IAAI;EACrBC,QAAQ,EAAE,IAAI;EACdC,kBAAkB,EAAE,IAAI;EACxBC,kBAAkB,EAAE;AACtB,CAAC;AAED,SAASC,KAAK,CAACC,OAAO,EAAE;EACtBC,OAAO,CAACF,KAAK,CAACC,OAAO,CAAC;AACxB;AAEA,OAAO,SAASE,QAAQ,CAACC,GAAG,EAAE;EAC5B,KAAK,IAAIC,CAAC,IAAID,GAAG,EAAE;IACjB,IAAIE,IAAI,GAAGD,CAAC,CAACE,IAAI,EAAE;IACnB,IAAIC,KAAK,GAAGJ,GAAG,CAACE,IAAI,CAAC;IACrB,IAAIG,SAAS,GAAG,KAAK;IAErB,IAAID,KAAK,KAAK,IAAI,EAAE;MAClB;IACF;IAEA,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAIA,KAAK,CAACE,OAAO,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,EAAE;MACjEV,KAAK,CAAC,8BAA8B,GAAGM,IAAI,GAAG,GAAG,GAAGE,KAAK,GAAG,0CAA0C,CAAC;MACvGC,SAAS,GAAG,IAAI;IAClB,CAAC,MAAM;MACL,IAAIE,UAAU,GAAG,EAAE;MAEnB,IAAIL,IAAI,KAAK,WAAW,IAAIA,IAAI,KAAK,eAAe,EAAE;QACpDK,UAAU,GAAG,oCAAoC;QAGjDF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIH,IAAI,KAAK,WAAW,EAAE;QAC/BK,UAAU,GAAG,kCAAkC;QAC/CF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIH,IAAI,KAAK,eAAe,EAAE;QACnCK,UAAU,GAAG,mCAAmC;QAChDF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIlC,iBAAiB,CAAC+B,IAAI,CAAC,EAAE;QAClCK,UAAU,GAAG,kCAAkC;QAC/CF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIxB,2BAA2B,CAACqB,IAAI,CAAC,EAAE;QAC5C,IAAI,OAAOE,KAAK,KAAK,QAAQ,IAAIlC,WAAW,CAACkC,KAAK,CAAC,CAACI,KAAK,CAACC,MAAM,GAAG,CAAC,EAAE;UACpEF,UAAU,GAAG,aAAa,GAAGH,KAAK,GAAG,0CAA0C;UAC/EC,SAAS,GAAG,IAAI;QAClB;MACF;MAEA,IAAIE,UAAU,KAAK,EAAE,EAAE;QACrBX,KAAK,CAAC,8BAA8B,GAAGM,IAAI,GAAG,MAAM,GAAGK,UAAU,CAAC;MACpE;IACF;IAEA,IAAIF,SAAS,EAAE;MACb,OAAOL,GAAG,CAACC,CAAC,CAAC;IACf;EACF;AACF"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e161e72c6a4cf6264146d3530ece79bb.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e161e72c6a4cf6264146d3530ece79bb.json new file mode 100644 index 00000000..3d964213 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e161e72c6a4cf6264146d3530ece79bb.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourcesContent":["export {};\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e16c55fde2b0c9c7fa1bad332c08b4c1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e16c55fde2b0c9c7fa1bad332c08b4c1.json new file mode 100644 index 00000000..2ba2e6e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e16c55fde2b0c9c7fa1bad332c08b4c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, _previous) {\n 'worklet';\n\n return current;\n}\nexport var ManualGesture = function (_ContinousBaseGesture) {\n _inherits(ManualGesture, _ContinousBaseGesture);\n var _super = _createSuper(ManualGesture);\n function ManualGesture() {\n var _this;\n _classCallCheck(this, ManualGesture);\n _this = _super.call(this);\n _this.handlerName = 'ManualGestureHandler';\n return _this;\n }\n _createClass(ManualGesture, [{\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(ManualGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return ManualGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["manualGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","_previous","ManualGesture","constructor","handlerName","onChange","callback","handlers"],"mappings":";;;;;;;;AACA,SAASA,oBAAT;AAEA,SAASC,qBAAT,CACEC,OADF,EAEEC,SAFF,EAGE;EACA,SAAA;;EACA,OAAOD,OAAP;AACD;AAED,WAAaE,aAAN;EAAA;EAAA;EAILC,yBAAc;IAAA;IAAA;IACZ;IAEA,MAAKC,WAAL,GAAmB,sBAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EAEN;MAEA,IAAA,CAAKC,QAAL,CAAcR,qBAAd,GAAsCA,qBAAtC;MACA,mFAAsBO,QAAtB;IACD;EAAA;EAAA;AAAA,EAhBgCR,oBAA5B","sourcesContent":["import { GestureUpdateEvent } from '../gestureHandlerCommon';\nimport { ContinousBaseGesture } from './gesture';\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent>,\n _previous?: GestureUpdateEvent>\n) {\n 'worklet';\n return current;\n}\n\nexport class ManualGesture extends ContinousBaseGesture<\n Record,\n Record\n> {\n constructor() {\n super();\n\n this.handlerName = 'ManualGestureHandler';\n }\n\n onChange(\n callback: (event: GestureUpdateEvent>) => void\n ) {\n // @ts-ignore TS being overprotective, Record is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type ManualGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e23db50d71b34adf0a74dd5c1cbb7e31.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e23db50d71b34adf0a74dd5c1cbb7e31.json new file mode 100644 index 00000000..73892428 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e23db50d71b34adf0a74dd5c1cbb7e31.json @@ -0,0 +1 @@ +{"ast":null,"code":"import DeviceEventEmitter from \"react-native-web/dist/exports/DeviceEventEmitter\";\nimport { EventEmitter } from \"./EventEmitter\";\nimport NativeModulesProxy from \"./NativeModulesProxy\";\nimport { requireNativeViewManager } from \"./NativeViewManagerAdapter\";\nimport Platform from \"./Platform\";\nimport SyntheticPlatformEmitter from \"./SyntheticPlatformEmitter\";\nimport { CodedError } from \"./errors/CodedError\";\nimport { UnavailabilityError } from \"./errors/UnavailabilityError\";\nimport \"./sweet/setUpErrorManager.fx\";\nexport { default as deprecate } from \"./deprecate\";\nexport { DeviceEventEmitter, EventEmitter, NativeModulesProxy, Platform, SyntheticPlatformEmitter, requireNativeViewManager, CodedError, UnavailabilityError };\nexport * from \"./requireNativeModule\";\nexport * from \"./TypedArrays.types\";\nexport var RCTDeviceEventEmitter = DeviceEventEmitter;\nexport * from \"./PermissionsInterface\";\nexport * from \"./PermissionsHook\";","map":{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":";AAEA,SAAS,YAAY;AACrB,OAAO,kBAAkB;AAEzB,SAAS,wBAAwB;AACjC,OAAO,QAAQ;AACf,OAAO,wBAAwB;AAC/B,SAAS,UAAU;AACnB,SAAS,mBAAmB;AAE5B;AAEA,SAAS,OAAO,IAAI,SAAS;AAE7B,SACE,kBAAkB,EAClB,YAAY,EACZ,kBAAkB,EAElB,QAAQ,EAER,wBAAwB,EACxB,wBAAwB,EAExB,UAAU,EACV,mBAAmB;AAGrB;AACA;AAKA,OAAO,IAAM,qBAAqB,GAAG,kBAAkB;AAEvD;AACA","sourcesContent":["import { DeviceEventEmitter } from 'react-native';\n\nimport { EventEmitter, Subscription } from './EventEmitter';\nimport NativeModulesProxy from './NativeModulesProxy';\nimport { ProxyNativeModule } from './NativeModulesProxy.types';\nimport { requireNativeViewManager } from './NativeViewManagerAdapter';\nimport Platform from './Platform';\nimport SyntheticPlatformEmitter from './SyntheticPlatformEmitter';\nimport { CodedError } from './errors/CodedError';\nimport { UnavailabilityError } from './errors/UnavailabilityError';\n\nimport './sweet/setUpErrorManager.fx';\n\nexport { default as deprecate } from './deprecate';\n\nexport {\n DeviceEventEmitter,\n EventEmitter,\n NativeModulesProxy,\n ProxyNativeModule,\n Platform,\n Subscription,\n SyntheticPlatformEmitter,\n requireNativeViewManager,\n // Errors\n CodedError,\n UnavailabilityError,\n};\n\nexport * from './requireNativeModule';\nexport * from './TypedArrays.types';\n\n/**\n * @deprecated renamed to `DeviceEventEmitter`\n */\nexport const RCTDeviceEventEmitter = DeviceEventEmitter;\n\nexport * from './PermissionsInterface';\nexport * from './PermissionsHook';\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e287a141b1e154ca2cd714b33e19d74d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e287a141b1e154ca2cd714b33e19d74d.json new file mode 100644 index 00000000..b4dbecc5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e287a141b1e154ca2cd714b33e19d74d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import 'expo/build/Expo.fx';\nimport AppRegistry from \"react-native-web/dist/exports/AppRegistry\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport default function registerRootComponent(component) {\n if (process.env.NODE_ENV === 'production') {\n AppRegistry.registerComponent('main', function () {\n return component;\n });\n } else {\n var _require = require(\"./withDevTools\"),\n withDevTools = _require.withDevTools;\n AppRegistry.registerComponent('main', function () {\n return withDevTools(component);\n });\n }\n if (Platform.OS === 'web') {\n var _document$getElementB;\n var rootTag = (_document$getElementB = document.getElementById('root')) != null ? _document$getElementB : document.getElementById('main');\n AppRegistry.runApplication('main', {\n rootTag: rootTag\n });\n }\n}","map":{"version":3,"sources":["../../src/launch/registerRootComponent.tsx"],"names":[],"mappings":"AAAA,OAAO,oBAAoB;AAAC;AAAA;AAgB5B,eAAc,SAAU,qBAAqB,CAC3C,SAAiC,EAAA;EAEjC,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IACzC,WAAW,CAAC,iBAAiB,CAAC,MAAM,EAAE;MAAA,OAAM,SAAS;IAAA,EAAC;GACvD,MAAM;IACL,eAAyB,OAAO,kBAAqD;MAA7E,YAAY,YAAZ,YAAY;IACpB,WAAW,CAAC,iBAAiB,CAAC,MAAM,EAAE;MAAA,OAAM,YAAY,CAAC,SAAS,CAAC;IAAA,EAAC;EACrE;EAED,IAAI,QAAQ,CAAC,EAAE,KAAK,KAAK,EAAE;IAAA;IACzB,IAAM,OAAO,4BAAG,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,oCAAI,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC;IAClF,WAAW,CAAC,cAAc,CAAC,MAAM,EAAE;MAAE,OAAO,EAAP;IAAO,CAAE,CAAC;EAChD;AACH","sourcesContent":["import 'expo/build/Expo.fx';\n\nimport * as React from 'react';\nimport { AppRegistry, Platform } from 'react-native';\n\ntype InitialProps = {\n exp: {\n notification?: any;\n manifestString?: string;\n [key: string]: any;\n };\n shell?: boolean;\n shellManifestUrl?: string;\n [key: string]: any;\n};\n\nexport default function registerRootComponent

(\n component: React.ComponentType

\n): void {\n if (process.env.NODE_ENV === 'production') {\n AppRegistry.registerComponent('main', () => component);\n } else {\n const { withDevTools } = require('./withDevTools') as typeof import('./withDevTools');\n AppRegistry.registerComponent('main', () => withDevTools(component));\n }\n\n if (Platform.OS === 'web') {\n const rootTag = document.getElementById('root') ?? document.getElementById('main');\n AppRegistry.runApplication('main', { rootTag });\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e2d61671454d5e1462e0f3d003f8ab05.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e2d61671454d5e1462e0f3d003f8ab05.json new file mode 100644 index 00000000..54f4d283 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e2d61671454d5e1462e0f3d003f8ab05.json @@ -0,0 +1 @@ +{"ast":null,"code":"import canUseDOM from \"../../../modules/canUseDom\";\nexport default function createCSSStyleSheet(id, rootNode, textContent) {\n if (canUseDOM) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n if (element == null) {\n element = document.createElement('style');\n element.setAttribute('id', id);\n if (typeof textContent === 'string') {\n element.appendChild(document.createTextNode(textContent));\n }\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n }\n return element.sheet;\n } else {\n return null;\n }\n}","map":{"version":3,"names":["canUseDOM","createCSSStyleSheet","id","rootNode","textContent","root","document","element","getElementById","createElement","setAttribute","appendChild","createTextNode","ShadowRoot","insertBefore","firstChild","head","sheet"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/dom/createCSSStyleSheet.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 '../../../modules/canUseDom'; // $FlowFixMe: HTMLStyleElement is incorrectly typed - https://github.com/facebook/flow/issues/2696\n\nexport default function createCSSStyleSheet(id, rootNode, textContent) {\n if (canUseDOM) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n\n if (element == null) {\n element = document.createElement('style');\n element.setAttribute('id', id);\n\n if (typeof textContent === 'string') {\n element.appendChild(document.createTextNode(textContent));\n }\n\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n } // $FlowFixMe: HTMLElement is incorrectly typed\n\n\n return element.sheet;\n } else {\n return null;\n }\n}"],"mappings":"AAQA,OAAOA,SAAS;AAEhB,eAAe,SAASC,mBAAmB,CAACC,EAAE,EAAEC,QAAQ,EAAEC,WAAW,EAAE;EACrE,IAAIJ,SAAS,EAAE;IACb,IAAIK,IAAI,GAAGF,QAAQ,IAAI,IAAI,GAAGA,QAAQ,GAAGG,QAAQ;IACjD,IAAIC,OAAO,GAAGF,IAAI,CAACG,cAAc,CAACN,EAAE,CAAC;IAErC,IAAIK,OAAO,IAAI,IAAI,EAAE;MACnBA,OAAO,GAAGD,QAAQ,CAACG,aAAa,CAAC,OAAO,CAAC;MACzCF,OAAO,CAACG,YAAY,CAAC,IAAI,EAAER,EAAE,CAAC;MAE9B,IAAI,OAAOE,WAAW,KAAK,QAAQ,EAAE;QACnCG,OAAO,CAACI,WAAW,CAACL,QAAQ,CAACM,cAAc,CAACR,WAAW,CAAC,CAAC;MAC3D;MAEA,IAAIC,IAAI,YAAYQ,UAAU,EAAE;QAC9BR,IAAI,CAACS,YAAY,CAACP,OAAO,EAAEF,IAAI,CAACU,UAAU,CAAC;MAC7C,CAAC,MAAM;QACL,IAAIC,IAAI,GAAGX,IAAI,CAACW,IAAI;QAEpB,IAAIA,IAAI,EAAE;UACRA,IAAI,CAACF,YAAY,CAACP,OAAO,EAAES,IAAI,CAACD,UAAU,CAAC;QAC7C;MACF;IACF;IAGA,OAAOR,OAAO,CAACU,KAAK;EACtB,CAAC,MAAM;IACL,OAAO,IAAI;EACb;AACF"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e42fc3c843338cb6864ae7d86389af29.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e42fc3c843338cb6864ae7d86389af29.json new file mode 100644 index 00000000..421c0068 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e42fc3c843338cb6864ae7d86389af29.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport { isExperimentalWebImplementationEnabled } from \"./EnableExperimentalWebImplementation\";\nimport InteractionManager from \"./web/tools/InteractionManager\";\nimport NodeManager from \"./web/tools/NodeManager\";\nimport PanGestureHandler from \"./web/handlers/PanGestureHandler\";\nimport TapGestureHandler from \"./web/handlers/TapGestureHandler\";\nimport LongPressGestureHandler from \"./web/handlers/LongPressGestureHandler\";\nimport PinchGestureHandler from \"./web/handlers/PinchGestureHandler\";\nimport RotationGestureHandler from \"./web/handlers/RotationGestureHandler\";\nimport FlingGestureHandler from \"./web/handlers/FlingGestureHandler\";\nimport NativeViewGestureHandler from \"./web/handlers/NativeViewGestureHandler\";\nimport ManualGestureHandler from \"./web/handlers/ManualGestureHandler\";\nimport * as HammerNodeManager from \"./web_hammer/NodeManager\";\nimport HammerNativeViewGestureHandler from \"./web_hammer/NativeViewGestureHandler\";\nimport HammerPanGestureHandler from \"./web_hammer/PanGestureHandler\";\nimport HammerTapGestureHandler from \"./web_hammer/TapGestureHandler\";\nimport HammerLongPressGestureHandler from \"./web_hammer/LongPressGestureHandler\";\nimport HammerPinchGestureHandler from \"./web_hammer/PinchGestureHandler\";\nimport HammerRotationGestureHandler from \"./web_hammer/RotationGestureHandler\";\nimport HammerFlingGestureHandler from \"./web_hammer/FlingGestureHandler\";\nexport var Gestures = {\n NativeViewGestureHandler: NativeViewGestureHandler,\n PanGestureHandler: PanGestureHandler,\n TapGestureHandler: TapGestureHandler,\n LongPressGestureHandler: LongPressGestureHandler,\n PinchGestureHandler: PinchGestureHandler,\n RotationGestureHandler: RotationGestureHandler,\n FlingGestureHandler: FlingGestureHandler,\n ManualGestureHandler: ManualGestureHandler\n};\nexport var HammerGestures = {\n NativeViewGestureHandler: HammerNativeViewGestureHandler,\n PanGestureHandler: HammerPanGestureHandler,\n TapGestureHandler: HammerTapGestureHandler,\n LongPressGestureHandler: HammerLongPressGestureHandler,\n PinchGestureHandler: HammerPinchGestureHandler,\n RotationGestureHandler: HammerRotationGestureHandler,\n FlingGestureHandler: HammerFlingGestureHandler\n};\nexport default {\n handleSetJSResponder: function handleSetJSResponder(tag, blockNativeResponder) {\n console.warn('handleSetJSResponder: ', tag, blockNativeResponder);\n },\n handleClearJSResponder: function handleClearJSResponder() {\n console.warn('handleClearJSResponder: ');\n },\n createGestureHandler: function createGestureHandler(handlerName, handlerTag, config) {\n if (isExperimentalWebImplementationEnabled()) {\n if (!(handlerName in Gestures)) {\n throw new Error(\"react-native-gesture-handler: \" + handlerName + \" is not supported on web.\");\n }\n var GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n InteractionManager.getInstance().configureInteractions(NodeManager.getHandler(handlerTag), config);\n } else {\n if (!(handlerName in HammerGestures)) {\n throw new Error(\"react-native-gesture-handler: \" + handlerName + \" is not supported on web.\");\n }\n var _GestureClass = HammerGestures[handlerName];\n HammerNodeManager.createGestureHandler(handlerTag, new _GestureClass());\n }\n this.updateGestureHandler(handlerTag, config);\n },\n attachGestureHandler: function attachGestureHandler(handlerTag, newView, _actionType, propsRef) {\n if (!(newView instanceof HTMLElement || newView instanceof React.Component)) {\n return;\n }\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.getHandler(handlerTag).init(newView, propsRef);\n } else {\n HammerNodeManager.getHandler(handlerTag).setView(newView, propsRef);\n }\n },\n updateGestureHandler: function updateGestureHandler(handlerTag, newConfig) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n InteractionManager.getInstance().configureInteractions(NodeManager.getHandler(handlerTag), newConfig);\n } else {\n HammerNodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n }\n },\n getGestureHandlerNode: function getGestureHandlerNode(handlerTag) {\n if (isExperimentalWebImplementationEnabled()) {\n return NodeManager.getHandler(handlerTag);\n } else {\n return HammerNodeManager.getHandler(handlerTag);\n }\n },\n dropGestureHandler: function dropGestureHandler(handlerTag) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.dropGestureHandler(handlerTag);\n } else {\n HammerNodeManager.dropGestureHandler(handlerTag);\n }\n },\n flushOperations: function flushOperations() {}\n};","map":{"version":3,"sources":["RNGestureHandlerModule.web.ts"],"names":["React","isExperimentalWebImplementationEnabled","InteractionManager","NodeManager","PanGestureHandler","TapGestureHandler","LongPressGestureHandler","PinchGestureHandler","RotationGestureHandler","FlingGestureHandler","NativeViewGestureHandler","ManualGestureHandler","HammerNodeManager","HammerNativeViewGestureHandler","HammerPanGestureHandler","HammerTapGestureHandler","HammerLongPressGestureHandler","HammerPinchGestureHandler","HammerRotationGestureHandler","HammerFlingGestureHandler","Gestures","HammerGestures","handleSetJSResponder","tag","blockNativeResponder","console","warn","handleClearJSResponder","createGestureHandler","handlerName","handlerTag","config","Error","GestureClass","getInstance","configureInteractions","getHandler","updateGestureHandler","attachGestureHandler","newView","_actionType","propsRef","HTMLElement","Component","init","setView","newConfig","updateGestureConfig","getGestureHandlerNode","dropGestureHandler","flushOperations"],"mappings":"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","sourcesContent":["import React from 'react';\n\nimport { ActionType } from './ActionType';\nimport { isExperimentalWebImplementationEnabled } from './EnableExperimentalWebImplementation';\n\n//GestureHandlers\nimport InteractionManager from './web/tools/InteractionManager';\nimport NodeManager from './web/tools/NodeManager';\nimport PanGestureHandler from './web/handlers/PanGestureHandler';\nimport TapGestureHandler from './web/handlers/TapGestureHandler';\nimport LongPressGestureHandler from './web/handlers/LongPressGestureHandler';\nimport PinchGestureHandler from './web/handlers/PinchGestureHandler';\nimport RotationGestureHandler from './web/handlers/RotationGestureHandler';\nimport FlingGestureHandler from './web/handlers/FlingGestureHandler';\nimport NativeViewGestureHandler from './web/handlers/NativeViewGestureHandler';\nimport ManualGestureHandler from './web/handlers/ManualGestureHandler';\n\n//Hammer Handlers\nimport * as HammerNodeManager from './web_hammer/NodeManager';\nimport HammerNativeViewGestureHandler from './web_hammer/NativeViewGestureHandler';\nimport HammerPanGestureHandler from './web_hammer/PanGestureHandler';\nimport HammerTapGestureHandler from './web_hammer/TapGestureHandler';\nimport HammerLongPressGestureHandler from './web_hammer/LongPressGestureHandler';\nimport HammerPinchGestureHandler from './web_hammer/PinchGestureHandler';\nimport HammerRotationGestureHandler from './web_hammer/RotationGestureHandler';\nimport HammerFlingGestureHandler from './web_hammer/FlingGestureHandler';\nimport { Config } from './web/interfaces';\n\nexport const Gestures = {\n NativeViewGestureHandler,\n PanGestureHandler,\n TapGestureHandler,\n LongPressGestureHandler,\n PinchGestureHandler,\n RotationGestureHandler,\n FlingGestureHandler,\n ManualGestureHandler,\n};\n\nexport const HammerGestures = {\n NativeViewGestureHandler: HammerNativeViewGestureHandler,\n PanGestureHandler: HammerPanGestureHandler,\n TapGestureHandler: HammerTapGestureHandler,\n LongPressGestureHandler: HammerLongPressGestureHandler,\n PinchGestureHandler: HammerPinchGestureHandler,\n RotationGestureHandler: HammerRotationGestureHandler,\n FlingGestureHandler: HammerFlingGestureHandler,\n};\n\nexport default {\n handleSetJSResponder(tag: number, blockNativeResponder: boolean) {\n console.warn('handleSetJSResponder: ', tag, blockNativeResponder);\n },\n handleClearJSResponder() {\n console.warn('handleClearJSResponder: ');\n },\n createGestureHandler(\n handlerName: keyof typeof Gestures,\n handlerTag: number,\n config: T\n ) {\n if (isExperimentalWebImplementationEnabled()) {\n if (!(handlerName in Gestures)) {\n throw new Error(\n `react-native-gesture-handler: ${handlerName} is not supported on web.`\n );\n }\n\n const GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n InteractionManager.getInstance().configureInteractions(\n NodeManager.getHandler(handlerTag),\n config as unknown as Config\n );\n } else {\n if (!(handlerName in HammerGestures)) {\n throw new Error(\n `react-native-gesture-handler: ${handlerName} is not supported on web.`\n );\n }\n\n // @ts-ignore If it doesn't exist, the error is thrown\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const GestureClass = HammerGestures[handlerName];\n // eslint-disable-next-line @typescript-eslint/no-unsafe-call\n HammerNodeManager.createGestureHandler(handlerTag, new GestureClass());\n }\n\n this.updateGestureHandler(handlerTag, config as unknown as Config);\n },\n attachGestureHandler(\n handlerTag: number,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n newView: any,\n _actionType: ActionType,\n propsRef: React.RefObject\n ) {\n if (\n !(newView instanceof HTMLElement || newView instanceof React.Component)\n ) {\n return;\n }\n\n if (isExperimentalWebImplementationEnabled()) {\n //@ts-ignore Types should be HTMLElement or React.Component\n NodeManager.getHandler(handlerTag).init(newView, propsRef);\n } else {\n //@ts-ignore Types should be HTMLElement or React.Component\n HammerNodeManager.getHandler(handlerTag).setView(newView, propsRef);\n }\n },\n updateGestureHandler(handlerTag: number, newConfig: Config) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n\n InteractionManager.getInstance().configureInteractions(\n NodeManager.getHandler(handlerTag),\n newConfig\n );\n } else {\n HammerNodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n }\n },\n getGestureHandlerNode(handlerTag: number) {\n if (isExperimentalWebImplementationEnabled()) {\n return NodeManager.getHandler(handlerTag);\n } else {\n return HammerNodeManager.getHandler(handlerTag);\n }\n },\n dropGestureHandler(handlerTag: number) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.dropGestureHandler(handlerTag);\n } else {\n HammerNodeManager.dropGestureHandler(handlerTag);\n }\n },\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n flushOperations() {},\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e47be0774403856c8b681e11b83260bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e47be0774403856c8b681e11b83260bd.json new file mode 100644 index 00000000..0c9562a3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e47be0774403856c8b681e11b83260bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Image from \"../../../../exports/Image\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(Image, {\n collapsable: false\n});","map":{"version":3,"names":["React","Image","createAnimatedComponent","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedImage.js"],"sourcesContent":["/**\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 * @format\n */\nimport * as React from 'react';\nimport Image from '../../../../exports/Image';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(Image, {\n collapsable: false\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,KAAK;AACZ,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,KAAK,EAAE;EAC5CE,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e5bd51c414d78e6fd5cc5dd19fe7fb8a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e5bd51c414d78e6fd5cc5dd19fe7fb8a.json new file mode 100644 index 00000000..34c44f9a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e5bd51c414d78e6fd5cc5dd19fe7fb8a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"id\", \"initialRouteName\", \"backBehavior\", \"children\", \"screenListeners\", \"screenOptions\", \"sceneContainerStyle\"],\n _excluded2 = [\"lazy\", \"tabBarOptions\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { createNavigatorFactory, TabRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport BottomTabView from \"../views/BottomTabView\";\nfunction BottomTabNavigator(_ref) {\n var id = _ref.id,\n initialRouteName = _ref.initialRouteName,\n backBehavior = _ref.backBehavior,\n children = _ref.children,\n screenListeners = _ref.screenListeners,\n screenOptions = _ref.screenOptions,\n sceneContainerStyle = _ref.sceneContainerStyle,\n restWithDeprecated = _objectWithoutProperties(_ref, _excluded);\n var lazy = restWithDeprecated.lazy,\n tabBarOptions = restWithDeprecated.tabBarOptions,\n rest = _objectWithoutProperties(restWithDeprecated, _excluded2);\n var defaultScreenOptions = {};\n if (tabBarOptions) {\n var _tabBarOptions$labelP;\n Object.assign(defaultScreenOptions, {\n tabBarHideOnKeyboard: tabBarOptions.keyboardHidesTabBar,\n tabBarActiveTintColor: tabBarOptions.activeTintColor,\n tabBarInactiveTintColor: tabBarOptions.inactiveTintColor,\n tabBarActiveBackgroundColor: tabBarOptions.activeBackgroundColor,\n tabBarInactiveBackgroundColor: tabBarOptions.inactiveBackgroundColor,\n tabBarAllowFontScaling: tabBarOptions.allowFontScaling,\n tabBarShowLabel: tabBarOptions.showLabel,\n tabBarLabelStyle: tabBarOptions.labelStyle,\n tabBarIconStyle: tabBarOptions.iconStyle,\n tabBarItemStyle: tabBarOptions.tabStyle,\n tabBarLabelPosition: (_tabBarOptions$labelP = tabBarOptions.labelPosition) != null ? _tabBarOptions$labelP : tabBarOptions.adaptive === false ? 'below-icon' : undefined,\n tabBarStyle: [{\n display: tabBarOptions.tabBarVisible ? 'none' : 'flex'\n }, defaultScreenOptions.tabBarStyle]\n });\n Object.keys(defaultScreenOptions).forEach(function (key) {\n if (defaultScreenOptions[key] === undefined) {\n delete defaultScreenOptions[key];\n }\n });\n warnOnce(tabBarOptions, \"Bottom Tab Navigator: 'tabBarOptions' is deprecated. Migrate the options to 'screenOptions' instead.\\n\\nPlace the following in 'screenOptions' in your code to keep current behavior:\\n\\n\" + JSON.stringify(defaultScreenOptions, null, 2) + \"\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator#options for more details.\");\n }\n if (typeof lazy === 'boolean') {\n defaultScreenOptions.lazy = lazy;\n warnOnce(true, \"Bottom Tab Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator/#lazy for more details.\");\n }\n var _useNavigationBuilder = useNavigationBuilder(TabRouter, {\n id: id,\n initialRouteName: initialRouteName,\n backBehavior: backBehavior,\n children: children,\n screenListeners: screenListeners,\n screenOptions: screenOptions,\n defaultScreenOptions: defaultScreenOptions\n }),\n state = _useNavigationBuilder.state,\n descriptors = _useNavigationBuilder.descriptors,\n navigation = _useNavigationBuilder.navigation,\n NavigationContent = _useNavigationBuilder.NavigationContent;\n return React.createElement(NavigationContent, null, React.createElement(BottomTabView, _extends({}, rest, {\n state: state,\n navigation: navigation,\n descriptors: descriptors,\n sceneContainerStyle: sceneContainerStyle\n })));\n}\nexport default createNavigatorFactory(BottomTabNavigator);","map":{"version":3,"sources":["createBottomTabNavigator.tsx"],"names":["createNavigatorFactory","TabRouter","useNavigationBuilder","React","warnOnce","BottomTabView","BottomTabNavigator","id","initialRouteName","backBehavior","children","screenListeners","screenOptions","sceneContainerStyle","restWithDeprecated","lazy","tabBarOptions","rest","defaultScreenOptions","Object","assign","tabBarHideOnKeyboard","keyboardHidesTabBar","tabBarActiveTintColor","activeTintColor","tabBarInactiveTintColor","inactiveTintColor","tabBarActiveBackgroundColor","activeBackgroundColor","tabBarInactiveBackgroundColor","inactiveBackgroundColor","tabBarAllowFontScaling","allowFontScaling","tabBarShowLabel","showLabel","tabBarLabelStyle","labelStyle","tabBarIconStyle","iconStyle","tabBarItemStyle","tabStyle","tabBarLabelPosition","labelPosition","adaptive","undefined","tabBarStyle","display","tabBarVisible","keys","forEach","key","JSON","stringify","state","descriptors","navigation","NavigationContent"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { createNavigatorFactory, TabRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport BottomTabView from '../views/BottomTabView';\nfunction BottomTabNavigator(_ref) {\n let {\n id,\n initialRouteName,\n backBehavior,\n children,\n screenListeners,\n screenOptions,\n sceneContainerStyle,\n ...restWithDeprecated\n } = _ref;\n const {\n // @ts-expect-error: lazy is deprecated\n lazy,\n // @ts-expect-error: tabBarOptions is deprecated\n tabBarOptions,\n ...rest\n } = restWithDeprecated;\n let defaultScreenOptions = {};\n if (tabBarOptions) {\n Object.assign(defaultScreenOptions, {\n tabBarHideOnKeyboard: tabBarOptions.keyboardHidesTabBar,\n tabBarActiveTintColor: tabBarOptions.activeTintColor,\n tabBarInactiveTintColor: tabBarOptions.inactiveTintColor,\n tabBarActiveBackgroundColor: tabBarOptions.activeBackgroundColor,\n tabBarInactiveBackgroundColor: tabBarOptions.inactiveBackgroundColor,\n tabBarAllowFontScaling: tabBarOptions.allowFontScaling,\n tabBarShowLabel: tabBarOptions.showLabel,\n tabBarLabelStyle: tabBarOptions.labelStyle,\n tabBarIconStyle: tabBarOptions.iconStyle,\n tabBarItemStyle: tabBarOptions.tabStyle,\n tabBarLabelPosition: tabBarOptions.labelPosition ?? (tabBarOptions.adaptive === false ? 'below-icon' : undefined),\n tabBarStyle: [{\n display: tabBarOptions.tabBarVisible ? 'none' : 'flex'\n }, defaultScreenOptions.tabBarStyle]\n });\n Object.keys(defaultScreenOptions).forEach(key => {\n if (defaultScreenOptions[key] === undefined) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete defaultScreenOptions[key];\n }\n });\n warnOnce(tabBarOptions, `Bottom Tab Navigator: 'tabBarOptions' is deprecated. Migrate the options to 'screenOptions' instead.\\n\\nPlace the following in 'screenOptions' in your code to keep current behavior:\\n\\n${JSON.stringify(defaultScreenOptions, null, 2)}\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator#options for more details.`);\n }\n if (typeof lazy === 'boolean') {\n defaultScreenOptions.lazy = lazy;\n warnOnce(true, `Bottom Tab Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator/#lazy for more details.`);\n }\n const {\n state,\n descriptors,\n navigation,\n NavigationContent\n } = useNavigationBuilder(TabRouter, {\n id,\n initialRouteName,\n backBehavior,\n children,\n screenListeners,\n screenOptions,\n defaultScreenOptions\n });\n return /*#__PURE__*/React.createElement(NavigationContent, null, /*#__PURE__*/React.createElement(BottomTabView, _extends({}, rest, {\n state: state,\n navigation: navigation,\n descriptors: descriptors,\n sceneContainerStyle: sceneContainerStyle\n })));\n}\nexport default createNavigatorFactory(BottomTabNavigator);\n//# sourceMappingURL=createBottomTabNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e69a31239631530ce77ef574862ce8d4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e69a31239631530ce77ef574862ce8d4.json new file mode 100644 index 00000000..e3a4c8a2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e69a31239631530ce77ef574862ce8d4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport useNavigation from \"./useNavigation\";\nimport usePreventRemoveContext from \"./usePreventRemoveContext\";\nimport useRoute from \"./useRoute\";\nexport default function usePreventRemove(preventRemove, callback) {\n var _React$useState = React.useState(function () {\n return nanoid();\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n id = _React$useState2[0];\n var navigation = useNavigation();\n var _useRoute = useRoute(),\n routeKey = _useRoute.key;\n var _usePreventRemoveCont = usePreventRemoveContext(),\n setPreventRemove = _usePreventRemoveCont.setPreventRemove;\n React.useEffect(function () {\n setPreventRemove(id, routeKey, preventRemove);\n return function () {\n setPreventRemove(id, routeKey, false);\n };\n }, [setPreventRemove, id, routeKey, preventRemove]);\n var beforeRemoveListener = useLatestCallback(function (e) {\n if (!preventRemove) {\n return;\n }\n e.preventDefault();\n callback({\n data: e.data\n });\n });\n React.useEffect(function () {\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('beforeRemove', beforeRemoveListener);\n }, [navigation, beforeRemoveListener]);\n}","map":{"version":3,"sources":["usePreventRemove.tsx"],"names":["nanoid","React","useLatestCallback","useNavigation","usePreventRemoveContext","useRoute","usePreventRemove","preventRemove","callback","id","useState","navigation","key","routeKey","setPreventRemove","useEffect","beforeRemoveListener","e","preventDefault","data","addListener"],"mappings":";AACA,SAASA,MAAM,QAAQ,mBAAmB;AAC1C,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,iBAAiB,MAAM,qBAAqB;AAGnD,OAAOC,aAAa;AACpB,OAAOC,uBAAuB;AAC9B,OAAOC,QAAQ;AAQf,eAAe,SAASC,gBAAgB,CACtCC,aAAsB,EACtBC,QAAmE,EACnE;EACA,sBAAaP,KAAK,CAACS,QAAQ,CAAC;MAAA,OAAMV,MAAM,EAAE;IAAA,EAAC;IAAA;IAApCS,EAAE;EAET,IAAME,UAAU,GAAGR,aAAa,EAAE;EAClC,gBAA0BE,QAAQ,EAAE;IAAvBQ,QAAAA,aAALD,GAAG;EAEX,4BAA6BR,uBAAuB,EAAE;IAA9CU,gBAAAA,yBAAAA,gBAAAA;EAERb,KAAK,CAACc,SAAS,CAAC,YAAM;IACpBD,gBAAgB,CAACL,EAAE,EAAEI,QAAQ,EAAEN,aAAa,CAAC;IAC7C,OAAO,YAAM;MACXO,gBAAgB,CAACL,EAAE,EAAEI,QAAQ,EAAE,KAAK,CAAC;IACvC,CAAC;EACH,CAAC,EAAE,CAACC,gBAAgB,EAAEL,EAAE,EAAEI,QAAQ,EAAEN,aAAa,CAAC,CAAC;EAEnD,IAAMS,oBAAoB,GAAGd,iBAAiB,CAE3Ce,UAAAA,CAAC,EAAK;IACP,IAAI,CAACV,aAAa,EAAE;MAClB;IACF;IAEAU,CAAC,CAACC,cAAc,EAAE;IAElBV,QAAQ,CAAC;MAAEW,IAAI,EAAEF,CAAC,CAACE;IAAK,CAAC,CAAC;EAC5B,CAAC,CAAC;EAEFlB,KAAK,CAACc,SAAS,CACb;IAAA,OAAMJ,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAAC,cAAc,EAAEJ,oBAAoB,CAAC;EAAA,GACnE,CAACL,UAAU,EAAEK,oBAAoB,CAAC,CACnC;AACH","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport useNavigation from './useNavigation';\nimport usePreventRemoveContext from './usePreventRemoveContext';\nimport useRoute from './useRoute';\n\n/**\n * Hook to prevent screen from being removed. Can be used to prevent users from leaving the screen.\n *\n * @param preventRemove Boolean indicating whether to prevent screen from being removed.\n * @param callback Function which is executed when screen was prevented from being removed.\n */\nexport default function usePreventRemove(preventRemove, callback) {\n const [id] = React.useState(() => nanoid());\n const navigation = useNavigation();\n const {\n key: routeKey\n } = useRoute();\n const {\n setPreventRemove\n } = usePreventRemoveContext();\n React.useEffect(() => {\n setPreventRemove(id, routeKey, preventRemove);\n return () => {\n setPreventRemove(id, routeKey, false);\n };\n }, [setPreventRemove, id, routeKey, preventRemove]);\n const beforeRemoveListener = useLatestCallback(e => {\n if (!preventRemove) {\n return;\n }\n e.preventDefault();\n callback({\n data: e.data\n });\n });\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('beforeRemove', beforeRemoveListener), [navigation, beforeRemoveListener]);\n}\n//# sourceMappingURL=usePreventRemove.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e6d513905ada80113230306eafb4c566.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e6d513905ada80113230306eafb4c566.json new file mode 100644 index 00000000..56fbd516 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e6d513905ada80113230306eafb4c566.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { EventEmitter } from \"../EventEmitter\";\nimport Platform from \"../Platform\";\nimport { CodedError } from \"../errors/CodedError\";\nimport NativeErrorManager from \"./NativeErrorManager\";\nif (__DEV__ && Platform.OS === 'android' && NativeErrorManager) {\n var onNewException = 'ExpoModulesCoreErrorManager.onNewException';\n var eventEmitter = new EventEmitter(NativeErrorManager);\n eventEmitter.addListener(onNewException, function (_ref) {\n var message = _ref.message;\n console.error(message);\n });\n}\nglobal.ExpoModulesCore_CodedError = CodedError;","map":{"version":3,"sources":["../../src/sweet/setUpErrorManager.fx.ts"],"names":[],"mappings":"AAAA,SAAS,YAAY;AACrB,OAAO,QAAQ;AACf,SAAS,UAAU;AACnB,OAAO,kBAAkB;AAEzB,IAAI,OAAO,IAAI,QAAQ,CAAC,EAAE,KAAK,SAAS,IAAI,kBAAkB,EAAE;EAC9D,IAAM,cAAc,GAAG,4CAA4C;EACnE,IAAM,YAAY,GAAG,IAAI,YAAY,CAAC,kBAAkB,CAAC;EAEzD,YAAY,CAAC,WAAW,CAAC,cAAc,EAAE,gBAAqC;IAAA,IAAlC,OAAO,QAAP,OAAO;IACjD,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC;EACxB,CAAC,CAAC;AACH;AAGD,MAAM,CAAC,0BAA0B,GAAG,UAAU","sourcesContent":["import { EventEmitter } from '../EventEmitter';\nimport Platform from '../Platform';\nimport { CodedError } from '../errors/CodedError';\nimport NativeErrorManager from './NativeErrorManager';\n\nif (__DEV__ && Platform.OS === 'android' && NativeErrorManager) {\n const onNewException = 'ExpoModulesCoreErrorManager.onNewException';\n const eventEmitter = new EventEmitter(NativeErrorManager);\n\n eventEmitter.addListener(onNewException, ({ message }: { message: string }) => {\n console.error(message);\n });\n}\n\n// We have to export `CodedError` via global object to use in later in the C++ code.\nglobal.ExpoModulesCore_CodedError = CodedError;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e708c7ff36e507441903f47b776823dd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e708c7ff36e507441903f47b776823dd.json new file mode 100644 index 00000000..7846a4d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e708c7ff36e507441903f47b776823dd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"shouldCancelWhenOutside\", \"maxDeltaX\", \"maxDeltaY\", \"numberOfTaps\", \"minDurationMs\", \"maxDelayMs\", \"maxDurationMs\", \"maxDist\", \"minPointers\", \"maxPointers\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport Hammer from '@egjs/hammerjs';\nimport DiscreteGestureHandler from \"./DiscreteGestureHandler\";\nimport { isnan } from \"./utils\";\nvar TapGestureHandler = function (_DiscreteGestureHandl) {\n _inherits(TapGestureHandler, _DiscreteGestureHandl);\n var _super = _createSuper(TapGestureHandler);\n function TapGestureHandler() {\n var _this;\n _classCallCheck(this, TapGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"_shouldFireEndEvent\", null);\n _defineProperty(_assertThisInitialized(_this), \"_timer\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"_multiTapTimer\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onSuccessfulTap\", function (ev) {\n if (_this._getPendingGestures().length) {\n _this._shouldFireEndEvent = ev;\n return;\n }\n if (ev.eventType === Hammer.INPUT_END) {\n _this.sendEvent(_objectSpread(_objectSpread({}, ev), {}, {\n eventType: Hammer.INPUT_MOVE\n }));\n }\n _this.sendEvent(_objectSpread(_objectSpread({}, ev), {}, {\n isFinal: true\n }));\n _this.onGestureEnded(ev);\n });\n return _this;\n }\n _createClass(TapGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'tap';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Tap;\n }\n }, {\n key: \"maxDelayMs\",\n get: function get() {\n return isnan(this.config.maxDelayMs) ? 300 : this.config.maxDelayMs;\n }\n }, {\n key: \"simulateCancelEvent\",\n value: function simulateCancelEvent(inputData) {\n if (this.isGestureRunning) {\n this.cancelEvent(inputData);\n }\n }\n }, {\n key: \"onGestureActivated\",\n value: function onGestureActivated(ev) {\n if (this.isGestureRunning) {\n this.onSuccessfulTap(ev);\n }\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this2 = this;\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n if (!this.hasGestureFailed && !this.isGestureRunning && !ev.isFinal) {\n var gesture = this.hammer.get(this.name);\n if (gesture.options.enable(gesture, ev)) {\n clearTimeout(this._multiTapTimer);\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n if (ev.isFinal && ev.maxPointers > 1) {\n setTimeout(function () {\n if (_this2.isGestureRunning) {\n _this2.cancelEvent(ev);\n }\n });\n }\n if (this.hasGestureFailed) {\n return;\n }\n if (ev.isFinal) {\n if (ev.maxPointers > 1) {\n setTimeout(function () {\n if (_this2.isGestureRunning) {\n _this2.cancelEvent(ev);\n }\n });\n }\n clearTimeout(this._timer);\n this._timer = setTimeout(function () {\n _this2.hasGestureFailed = true;\n _this2.cancelEvent(ev);\n }, this.maxDelayMs);\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n var _gesture2 = this.hammer.get(this.name);\n if (_gesture2.options.enable(_gesture2, ev)) {\n clearTimeout(this._multiTapTimer);\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(TapGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n event: this.name,\n taps: isnan(this.config.numberOfTaps) ? 1 : this.config.numberOfTaps,\n interval: this.maxDelayMs,\n time: isnan(this.config.maxDurationMs) || this.config.maxDurationMs == null ? 250 : this.config.maxDurationMs\n });\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$shouldCancelWhen = _ref.shouldCancelWhenOutside,\n shouldCancelWhenOutside = _ref$shouldCancelWhen === void 0 ? true : _ref$shouldCancelWhen,\n _ref$maxDeltaX = _ref.maxDeltaX,\n maxDeltaX = _ref$maxDeltaX === void 0 ? Number.NaN : _ref$maxDeltaX,\n _ref$maxDeltaY = _ref.maxDeltaY,\n maxDeltaY = _ref$maxDeltaY === void 0 ? Number.NaN : _ref$maxDeltaY,\n _ref$numberOfTaps = _ref.numberOfTaps,\n numberOfTaps = _ref$numberOfTaps === void 0 ? 1 : _ref$numberOfTaps,\n _ref$minDurationMs = _ref.minDurationMs,\n minDurationMs = _ref$minDurationMs === void 0 ? 525 : _ref$minDurationMs,\n _ref$maxDelayMs = _ref.maxDelayMs,\n maxDelayMs = _ref$maxDelayMs === void 0 ? Number.NaN : _ref$maxDelayMs,\n _ref$maxDurationMs = _ref.maxDurationMs,\n maxDurationMs = _ref$maxDurationMs === void 0 ? Number.NaN : _ref$maxDurationMs,\n _ref$maxDist = _ref.maxDist,\n maxDist = _ref$maxDist === void 0 ? 2 : _ref$maxDist,\n _ref$minPointers = _ref.minPointers,\n minPointers = _ref$minPointers === void 0 ? 1 : _ref$minPointers,\n _ref$maxPointers = _ref.maxPointers,\n maxPointers = _ref$maxPointers === void 0 ? 1 : _ref$maxPointers,\n props = _objectWithoutProperties(_ref, _excluded);\n return _get(_getPrototypeOf(TapGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n shouldCancelWhenOutside: shouldCancelWhenOutside,\n numberOfTaps: numberOfTaps,\n maxDeltaX: maxDeltaX,\n maxDeltaY: maxDeltaY,\n minDurationMs: minDurationMs,\n maxDelayMs: maxDelayMs,\n maxDist: maxDist,\n minPointers: minPointers,\n maxPointers: maxPointers\n }, props));\n }\n }, {\n key: \"onGestureEnded\",\n value: function onGestureEnded() {\n var _get2;\n clearTimeout(this._timer);\n for (var _len2 = arguments.length, props = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n props[_key2] = arguments[_key2];\n }\n (_get2 = _get(_getPrototypeOf(TapGestureHandler.prototype), \"onGestureEnded\", this)).call.apply(_get2, [this].concat(props));\n }\n }, {\n key: \"onWaitingEnded\",\n value: function onWaitingEnded(_gesture) {\n if (this._shouldFireEndEvent) {\n this.onSuccessfulTap(this._shouldFireEndEvent);\n this._shouldFireEndEvent = null;\n }\n }\n }]);\n return TapGestureHandler;\n}(DiscreteGestureHandler);\nexport default TapGestureHandler;","map":{"version":3,"sources":["TapGestureHandler.ts"],"names":["Hammer","DiscreteGestureHandler","isnan","TapGestureHandler","name","NativeGestureClass","Tap","maxDelayMs","config","simulateCancelEvent","inputData","isGestureRunning","cancelEvent","onGestureActivated","ev","onSuccessfulTap","_getPendingGestures","length","_shouldFireEndEvent","eventType","INPUT_END","sendEvent","INPUT_MOVE","isFinal","onGestureEnded","onRawEvent","hasGestureFailed","gesture","hammer","get","options","enable","clearTimeout","_multiTapTimer","onStart","maxPointers","setTimeout","_timer","getHammerConfig","event","taps","numberOfTaps","interval","time","maxDurationMs","updateGestureConfig","shouldCancelWhenOutside","maxDeltaX","Number","NaN","maxDeltaY","minDurationMs","maxDist","minPointers","props","onWaitingEnded","_gesture"],"mappings":"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","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport DiscreteGestureHandler from './DiscreteGestureHandler';\nimport { HammerInputExt } from './GestureHandler';\nimport { isnan } from './utils';\n\nclass TapGestureHandler extends DiscreteGestureHandler {\n private _shouldFireEndEvent: HammerInputExt | null = null;\n private _timer: any;\n private _multiTapTimer: any; // TODO unused?\n get name() {\n return 'tap';\n }\n\n get NativeGestureClass() {\n return Hammer.Tap;\n }\n\n get maxDelayMs() {\n // @ts-ignore TODO(TS) trace down config\n return isnan(this.config.maxDelayMs) ? 300 : this.config.maxDelayMs;\n }\n\n simulateCancelEvent(inputData: HammerInputExt) {\n if (this.isGestureRunning) {\n this.cancelEvent(inputData);\n }\n }\n\n onGestureActivated(ev: HammerInputExt) {\n if (this.isGestureRunning) {\n this.onSuccessfulTap(ev);\n }\n }\n\n onSuccessfulTap = (ev: HammerInputExt) => {\n if (this._getPendingGestures().length) {\n this._shouldFireEndEvent = ev;\n return;\n }\n if (ev.eventType === Hammer.INPUT_END) {\n this.sendEvent({ ...ev, eventType: Hammer.INPUT_MOVE });\n }\n // When handler gets activated it will turn into State.END immediately.\n this.sendEvent({ ...ev, isFinal: true });\n this.onGestureEnded(ev);\n };\n\n onRawEvent(ev: HammerInput) {\n super.onRawEvent(ev);\n\n // Attempt to create a touch-down event by checking if a valid tap hasn't started yet, then validating the input.\n if (\n !this.hasGestureFailed &&\n !this.isGestureRunning &&\n // Prevent multi-pointer events from misfiring.\n !ev.isFinal\n ) {\n // Tap Gesture start event\n const gesture = this.hammer!.get(this.name);\n // @ts-ignore TODO(TS) trace down config\n if (gesture.options.enable(gesture, ev)) {\n clearTimeout(this._multiTapTimer);\n\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n if (ev.isFinal && ev.maxPointers > 1) {\n setTimeout(() => {\n // Handle case where one finger presses slightly\n // after the first finger on a multi-tap event\n if (this.isGestureRunning) {\n this.cancelEvent(ev);\n }\n });\n }\n\n if (this.hasGestureFailed) {\n return;\n }\n // Hammer doesn't send a `cancel` event for taps.\n // Manually fail the event.\n if (ev.isFinal) {\n // Handle case where one finger presses slightly\n // after the first finger on a multi-tap event\n if (ev.maxPointers > 1) {\n setTimeout(() => {\n if (this.isGestureRunning) {\n this.cancelEvent(ev);\n }\n });\n }\n\n // Clear last timer\n clearTimeout(this._timer);\n // Create time out for multi-taps.\n this._timer = setTimeout(() => {\n this.hasGestureFailed = true;\n this.cancelEvent(ev);\n }, this.maxDelayMs);\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n // Tap Gesture start event\n const gesture = this.hammer!.get(this.name);\n // @ts-ignore TODO(TS) trace down config\n if (gesture.options.enable(gesture, ev)) {\n clearTimeout(this._multiTapTimer);\n\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n\n getHammerConfig() {\n return {\n ...super.getHammerConfig(),\n event: this.name,\n // @ts-ignore TODO(TS) trace down config\n taps: isnan(this.config.numberOfTaps) ? 1 : this.config.numberOfTaps,\n interval: this.maxDelayMs,\n time:\n // @ts-ignore TODO(TS) trace down config\n isnan(this.config.maxDurationMs) || this.config.maxDurationMs == null\n ? 250\n : // @ts-ignore TODO(TS) trace down config\n this.config.maxDurationMs,\n };\n }\n\n updateGestureConfig({\n shouldCancelWhenOutside = true,\n maxDeltaX = Number.NaN,\n maxDeltaY = Number.NaN,\n numberOfTaps = 1,\n minDurationMs = 525,\n maxDelayMs = Number.NaN,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars -- TODO possibly forgotten to use in updateGestureConfig?\n maxDurationMs = Number.NaN,\n maxDist = 2,\n minPointers = 1,\n maxPointers = 1,\n ...props\n }) {\n return super.updateGestureConfig({\n shouldCancelWhenOutside,\n numberOfTaps,\n maxDeltaX,\n maxDeltaY,\n minDurationMs,\n maxDelayMs,\n maxDist,\n minPointers,\n maxPointers,\n ...props,\n });\n }\n\n onGestureEnded(...props: any) {\n clearTimeout(this._timer);\n // @ts-ignore TODO(TS) check how onGestureEnded works\n super.onGestureEnded(...props);\n }\n\n onWaitingEnded(_gesture: any) {\n if (this._shouldFireEndEvent) {\n this.onSuccessfulTap(this._shouldFireEndEvent);\n this._shouldFireEndEvent = null;\n }\n }\n}\nexport default TapGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e719c6e5332456053fbefc5c68f8f8e5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e719c6e5332456053fbefc5c68f8f8e5.json new file mode 100644 index 00000000..52f6811c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e719c6e5332456053fbefc5c68f8f8e5.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedSubtraction = function (_AnimatedWithChildren) {\n _inherits(AnimatedSubtraction, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedSubtraction);\n function AnimatedSubtraction(a, b) {\n var _this;\n _classCallCheck(this, AnimatedSubtraction);\n _this = _super.call(this);\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedSubtraction, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n this._b.__makeNative();\n _get(_getPrototypeOf(AnimatedSubtraction.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedSubtraction.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedSubtraction;\n}(AnimatedWithChildren);\nexport default AnimatedSubtraction;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedSubtraction","a","b","_a","_b","__makeNative","__getValue","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedSubtraction extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n\n}\n\nexport default AnimatedSubtraction;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,aAAa;AACpB,OAAOC,oBAAoB;AAA+B,IAEpDC,mBAAmB;EAAA;EAAA;EACvB,6BAAYC,CAAC,EAAEC,CAAC,EAAE;IAAA;IAAA;IAChB;IACA,MAAKC,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIH,aAAa,CAACG,CAAC,CAAC,GAAGA,CAAC;IAC1D,MAAKG,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIJ,aAAa,CAACI,CAAC,CAAC,GAAGA,CAAC;IAAC;EAC7D;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACC,EAAE,CAACE,YAAY,EAAE;MAEtB,IAAI,CAACD,EAAE,CAACC,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,OAAO,IAAI,CAACF,EAAE,CAACG,UAAU,EAAE,GAAG,IAAI,CAACF,EAAE,CAACE,UAAU,EAAE;IACpD;EAAC;IAAA;IAAA,OAED,qBAAYC,MAAM,EAAE;MAClB,OAAO,IAAIX,qBAAqB,CAAC,IAAI,EAAEW,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,UAAU,CAAC,IAAI,CAAC;MAExB,IAAI,CAACJ,EAAE,CAACI,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACL,EAAE,CAACM,aAAa,CAAC,IAAI,CAAC;MAE3B,IAAI,CAACL,EAAE,CAACK,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,aAAa;QACnBC,KAAK,EAAE,CAAC,IAAI,CAACR,EAAE,CAACS,cAAc,EAAE,EAAE,IAAI,CAACR,EAAE,CAACQ,cAAc,EAAE;MAC5D,CAAC;IACH;EAAC;EAAA;AAAA,EA1C+Bb,oBAAoB;AA8CtD,eAAeC,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e8baf25bd0983fec69609cecdc2ea7cd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e8baf25bd0983fec69609cecdc2ea7cd.json new file mode 100644 index 00000000..4408e2d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e8baf25bd0983fec69609cecdc2ea7cd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { State } from \"../State\";\nimport PressGestureHandler from \"./PressGestureHandler\";\nimport { isnan, isValidNumber } from \"./utils\";\nvar LongPressGestureHandler = function (_PressGestureHandler) {\n _inherits(LongPressGestureHandler, _PressGestureHandler);\n var _super = _createSuper(LongPressGestureHandler);\n function LongPressGestureHandler() {\n _classCallCheck(this, LongPressGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(LongPressGestureHandler, [{\n key: \"minDurationMs\",\n get: function get() {\n return isnan(this.config.minDurationMs) ? 251 : this.config.minDurationMs;\n }\n }, {\n key: \"maxDist\",\n get: function get() {\n return isnan(this.config.maxDist) ? 9 : this.config.maxDist;\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(_ref) {\n var maxDistSq = _ref.maxDistSq;\n return !isValidNumber(maxDistSq);\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n if (!this.hasCustomActivationCriteria) {\n return {\n shouldCancelWhenOutside: true,\n maxDistSq: 10\n };\n }\n return this.config;\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n time: this.minDurationMs\n });\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n var _Hammer$INPUT_START$H;\n return (_Hammer$INPUT_START$H = {}, _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_START, State.ACTIVE), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_MOVE, State.ACTIVE), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_END, State.END), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_CANCEL, State.FAILED), _Hammer$INPUT_START$H)[type];\n }\n }]);\n return LongPressGestureHandler;\n}(PressGestureHandler);\nexport default LongPressGestureHandler;","map":{"version":3,"sources":["LongPressGestureHandler.ts"],"names":["Hammer","State","PressGestureHandler","isnan","isValidNumber","LongPressGestureHandler","minDurationMs","config","maxDist","updateHasCustomActivationCriteria","maxDistSq","getConfig","hasCustomActivationCriteria","shouldCancelWhenOutside","getHammerConfig","time","getState","type","INPUT_START","ACTIVE","INPUT_MOVE","INPUT_END","END","INPUT_CANCEL","FAILED"],"mappings":";;;;;;;;;;;AAEA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,KAAT;AACA,OAAOC,mBAAP;AACA,SAASC,KAAT,EAAgBC,aAAhB;AAAA,IAIMC,uBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAwB;MAE1B,OAAOH,KAAK,CAAC,IAAA,CAAKI,MAAL,CAAYD,aAAb,CAALH,GAAmC,GAAnCA,GAAyC,IAAA,CAAKI,MAAL,CAAYD,aAA5D;IACD;EAAA;IAAA;IAAA,KAEGE,eAAU;MAEZ,OAAOL,KAAK,CAAC,IAAA,CAAKI,MAAL,CAAYC,OAAb,CAALL,GAA6B,CAA7BA,GAAiC,IAAA,CAAKI,MAAL,CAAYC,OAApD;IACD;EAAA;IAAA;IAAA,OAEDC,iDAAyD;MAAA,IAArBC,SAAAA,QAAAA,SAAAA;MAClC,OAAO,CAACN,aAAa,CAACM,SAAD,CAArB;IACD;EAAA;IAAA;IAAA,OAEDC,qBAAY;MACV,IAAI,CAAC,IAAA,CAAKC,2BAAV,EAAuC;QAGrC,OAAO;UACLC,uBAAuB,EAAE,IADpB;UAELH,SAAS,EAAE;QAFN,CAAP;MAID;MACD,OAAO,IAAA,CAAKH,MAAZ;IACD;EAAA;IAAA;IAAA,OAEDO,2BAAkB;MAChB;QAGEC,IAAI,EAAE,IAAA,CAAKT;MAAAA;IAEd;EAAA;IAAA;IAAA,OAEDU,kBAASC,IAAD,EAAsC;MAAA;MAC5C,OAAO,oEACJjB,MAAM,CAACkB,WAAR,EAAsBjB,KAAK,CAACkB,MADvB,0CAEJnB,MAAM,CAACoB,UAAR,EAAqBnB,KAAK,CAACkB,MAFtB,0CAGJnB,MAAM,CAACqB,SAAR,EAAoBpB,KAAK,CAACqB,GAHrB,0CAIJtB,MAAM,CAACuB,YAAR,EAAuBtB,KAAK,CAACuB,MAAAA,0BAC7BP,IALK,CAAP;IAMD;EAAA;EAAA;AAAA,EA1CmCf,mBAAtC;AA6CA,eAAeG,uBAAf","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport Hammer from '@egjs/hammerjs';\n\nimport { State } from '../State';\nimport PressGestureHandler from './PressGestureHandler';\nimport { isnan, isValidNumber } from './utils';\nimport { Config } from './GestureHandler';\nimport { HammerInputNames } from './constants';\n\nclass LongPressGestureHandler extends PressGestureHandler {\n get minDurationMs(): number {\n // @ts-ignore FIXNE(TS)\n return isnan(this.config.minDurationMs) ? 251 : this.config.minDurationMs;\n }\n\n get maxDist() {\n // @ts-ignore FIXNE(TS)\n return isnan(this.config.maxDist) ? 9 : this.config.maxDist;\n }\n\n updateHasCustomActivationCriteria({ maxDistSq }: Config) {\n return !isValidNumber(maxDistSq);\n }\n\n getConfig() {\n if (!this.hasCustomActivationCriteria) {\n // Default config\n // If no params have been defined then this config should emulate the native gesture as closely as possible.\n return {\n shouldCancelWhenOutside: true,\n maxDistSq: 10,\n };\n }\n return this.config;\n }\n\n getHammerConfig() {\n return {\n ...super.getHammerConfig(),\n // threshold: this.maxDist,\n time: this.minDurationMs,\n };\n }\n\n getState(type: keyof typeof HammerInputNames) {\n return {\n [Hammer.INPUT_START]: State.ACTIVE,\n [Hammer.INPUT_MOVE]: State.ACTIVE,\n [Hammer.INPUT_END]: State.END,\n [Hammer.INPUT_CANCEL]: State.FAILED,\n }[type];\n }\n}\n\nexport default LongPressGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e902c7f2ddcdb79853df38e5f70f2ade.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e902c7f2ddcdb79853df38e5f70f2ade.json new file mode 100644 index 00000000..81765922 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e902c7f2ddcdb79853df38e5f70f2ade.json @@ -0,0 +1 @@ +{"ast":null,"code":"import normalizeColor from 'normalize-css-color';\nvar processColor = function processColor(color) {\n if (color === undefined || color === null) {\n return color;\n }\n var int32Color = normalizeColor(color);\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\nexport default processColor;","map":{"version":3,"names":["normalizeColor","processColor","color","undefined","int32Color"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/processColor/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 normalizeColor from 'normalize-css-color';\n\nvar processColor = color => {\n if (color === undefined || color === null) {\n return color;\n } // convert number and hex\n\n\n var int32Color = normalizeColor(color);\n\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\n\nexport default processColor;"],"mappings":"AASA,OAAOA,cAAc,MAAM,qBAAqB;AAEhD,IAAIC,YAAY,GAAG,SAAfA,YAAY,CAAGC,KAAK,EAAI;EAC1B,IAAIA,KAAK,KAAKC,SAAS,IAAID,KAAK,KAAK,IAAI,EAAE;IACzC,OAAOA,KAAK;EACd;EAGA,IAAIE,UAAU,GAAGJ,cAAc,CAACE,KAAK,CAAC;EAEtC,IAAIE,UAAU,KAAKD,SAAS,IAAIC,UAAU,KAAK,IAAI,EAAE;IACnD,OAAOD,SAAS;EAClB;EAEAC,UAAU,GAAG,CAACA,UAAU,IAAI,EAAE,GAAGA,UAAU,KAAK,CAAC,MAAM,CAAC;EACxD,OAAOA,UAAU;AACnB,CAAC;AAED,eAAeH,YAAY"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e948a06f2365e3b205d320d4b944ef79.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e948a06f2365e3b205d320d4b944ef79.json new file mode 100644 index 00000000..c7f95cd9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e948a06f2365e3b205d320d4b944ef79.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"style\", \"visible\", \"size\"],\n _excluded2 = [\"backgroundColor\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport color from 'color';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function Badge(_ref) {\n var children = _ref.children,\n style = _ref.style,\n _ref$visible = _ref.visible,\n visible = _ref$visible === void 0 ? true : _ref$visible,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 18 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _React$useState = React.useState(function () {\n return new Animated.Value(visible ? 1 : 0);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n opacity = _React$useState2[0];\n var _React$useState3 = React.useState(visible),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n rendered = _React$useState4[0],\n setRendered = _React$useState4[1];\n var theme = useTheme();\n React.useEffect(function () {\n if (!rendered) {\n return;\n }\n Animated.timing(opacity, {\n toValue: visible ? 1 : 0,\n duration: 150,\n useNativeDriver: true\n }).start(function (_ref2) {\n var finished = _ref2.finished;\n if (finished && !visible) {\n setRendered(false);\n }\n });\n return function () {\n return opacity.stopAnimation();\n };\n }, [opacity, rendered, visible]);\n if (!rendered) {\n if (visible) {\n setRendered(true);\n } else {\n return null;\n }\n }\n var _ref3 = StyleSheet.flatten(style) || {},\n _ref3$backgroundColor = _ref3.backgroundColor,\n backgroundColor = _ref3$backgroundColor === void 0 ? theme.colors.notification : _ref3$backgroundColor,\n restStyle = _objectWithoutProperties(_ref3, _excluded2);\n var textColor = color(backgroundColor).isLight() ? 'black' : 'white';\n var borderRadius = size / 2;\n var fontSize = Math.floor(size * 3 / 4);\n return React.createElement(Animated.Text, _extends({\n numberOfLines: 1,\n style: [{\n transform: [{\n scale: opacity.interpolate({\n inputRange: [0, 1],\n outputRange: [0.5, 1]\n })\n }],\n color: textColor,\n lineHeight: size - 1,\n height: size,\n minWidth: size,\n opacity: opacity,\n backgroundColor: backgroundColor,\n fontSize: fontSize,\n borderRadius: borderRadius\n }, styles.container, restStyle]\n }, rest), children);\n}\nvar styles = StyleSheet.create({\n container: {\n alignSelf: 'flex-end',\n textAlign: 'center',\n paddingHorizontal: 4,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["Badge.tsx"],"names":["useTheme","color","React","Badge","children","style","visible","size","rest","opacity","useState","Animated","Value","rendered","setRendered","theme","useEffect","timing","toValue","duration","useNativeDriver","start","finished","stopAnimation","backgroundColor","colors","notification","restStyle","StyleSheet","flatten","textColor","isLight","borderRadius","fontSize","Math","floor","transform","scale","interpolate","inputRange","outputRange","lineHeight","height","minWidth","styles","container","create","alignSelf","textAlign","paddingHorizontal","overflow"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport color from 'color';\nimport * as React from 'react';\nimport { Animated, StyleSheet } from 'react-native';\nexport default function Badge(_ref) {\n let {\n children,\n style,\n visible = true,\n size = 18,\n ...rest\n } = _ref;\n const [opacity] = React.useState(() => new Animated.Value(visible ? 1 : 0));\n const [rendered, setRendered] = React.useState(visible);\n const theme = useTheme();\n React.useEffect(() => {\n if (!rendered) {\n return;\n }\n Animated.timing(opacity, {\n toValue: visible ? 1 : 0,\n duration: 150,\n useNativeDriver: true\n }).start(_ref2 => {\n let {\n finished\n } = _ref2;\n if (finished && !visible) {\n setRendered(false);\n }\n });\n return () => opacity.stopAnimation();\n }, [opacity, rendered, visible]);\n if (!rendered) {\n if (visible) {\n setRendered(true);\n } else {\n return null;\n }\n }\n\n // @ts-expect-error: backgroundColor definitely exists\n const {\n backgroundColor = theme.colors.notification,\n ...restStyle\n } = StyleSheet.flatten(style) || {};\n const textColor = color(backgroundColor).isLight() ? 'black' : 'white';\n const borderRadius = size / 2;\n const fontSize = Math.floor(size * 3 / 4);\n return /*#__PURE__*/React.createElement(Animated.Text, _extends({\n numberOfLines: 1,\n style: [{\n transform: [{\n scale: opacity.interpolate({\n inputRange: [0, 1],\n outputRange: [0.5, 1]\n })\n }],\n color: textColor,\n lineHeight: size - 1,\n height: size,\n minWidth: size,\n opacity,\n backgroundColor,\n fontSize,\n borderRadius\n }, styles.container, restStyle]\n }, rest), children);\n}\nconst styles = StyleSheet.create({\n container: {\n alignSelf: 'flex-end',\n textAlign: 'center',\n paddingHorizontal: 4,\n overflow: 'hidden'\n }\n});\n//# sourceMappingURL=Badge.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ea32d1bac479be1ed01db69172be0f77.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea32d1bac479be1ed01db69172be0f77.json new file mode 100644 index 00000000..873bbbfb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea32d1bac479be1ed01db69172be0f77.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar gestures = {};\nexport function getHandler(tag) {\n if (tag in gestures) {\n return gestures[tag];\n }\n throw new Error(\"No handler for tag \" + tag);\n}\nexport function createGestureHandler(handlerTag, handler) {\n if (handlerTag in gestures) {\n throw new Error(\"Handler with tag \" + handlerTag + \" already exists\");\n }\n gestures[handlerTag] = handler;\n gestures[handlerTag].handlerTag = handlerTag;\n}\nexport function dropGestureHandler(handlerTag) {\n if (!(handlerTag in gestures)) {\n return;\n }\n getHandler(handlerTag).destroy();\n delete gestures[handlerTag];\n}\nexport function getNodes() {\n return _objectSpread({}, gestures);\n}","map":{"version":3,"sources":["NodeManager.ts"],"names":["gestures","getHandler","tag","Error","createGestureHandler","handlerTag","handler","dropGestureHandler","destroy","getNodes"],"mappings":";;;AAGA,IAAMA,QAGL,GAAG,CAAA,CAHJ;AAKA,OAAO,SAASC,UAAT,CAAoBC,GAApB,EAAiC;EACtC,IAAIA,GAAG,IAAIF,QAAX,EAAqB;IACnB,OAAOA,QAAQ,CAACE,GAAD,CAAf;EACD;EAED,MAAM,IAAIC,KAAJ,yBAAgCD,GAAhC,CAAN;AACD;AAED,OAAO,SAASE,oBAAT,CACLC,UADK,EAELC,OAFK,EAGL;EACA,IAAID,UAAU,IAAIL,QAAlB,EAA4B;IAC1B,MAAM,IAAIG,KAAJ,uBAA8BE,UAA9B,qBAAN;EACD;EACDL,QAAQ,CAACK,UAAD,CAARL,GAAuBM,OAJvB;EAMAN,QAAQ,CAACK,UAAD,CAARL,CAAqBK,UAArBL,GAAkCK,UAAlCL;AACD;AAED,OAAO,SAASO,kBAAT,CAA4BF,UAA5B,EAAgD;EAGrD,IAAI,EAAEA,UAAU,IAAIL,QAAhB,CAAJ,EAA+B;IAC7B;EACD;EACDC,UAAU,CAACI,UAAD,CAAVJ,CAAuBO,OAAvBP,EANqD;EAQrD,OAAOD,QAAQ,CAACK,UAAD,CAAf;AACD;AAED,OAAO,SAASI,QAAT,GAAoB;EACzB,yBAAYT,QAAAA;AACb","sourcesContent":["import { ValueOf } from '../typeUtils';\nimport { HammerGestures } from '../RNGestureHandlerModule.web';\n\nconst gestures: Record<\n number,\n InstanceType>\n> = {};\n\nexport function getHandler(tag: number) {\n if (tag in gestures) {\n return gestures[tag];\n }\n\n throw new Error(`No handler for tag ${tag}`);\n}\n\nexport function createGestureHandler(\n handlerTag: number,\n handler: InstanceType>\n) {\n if (handlerTag in gestures) {\n throw new Error(`Handler with tag ${handlerTag} already exists`);\n }\n gestures[handlerTag] = handler;\n // @ts-ignore no types for web handlers yet\n gestures[handlerTag].handlerTag = handlerTag;\n}\n\nexport function dropGestureHandler(handlerTag: number) {\n // Since React 18, there are cases where componentWillUnmount gets called twice in a row\n // so skip this if the tag was already removed.\n if (!(handlerTag in gestures)) {\n return;\n }\n getHandler(handlerTag).destroy();\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete gestures[handlerTag];\n}\n\nexport function getNodes() {\n return { ...gestures };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ea8165f768371d2b527c5fa501a21f9d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea8165f768371d2b527c5fa501a21f9d.json new file mode 100644 index 00000000..a7e4a5ad --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea8165f768371d2b527c5fa501a21f9d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { DEG_RAD } from \"./constants\";\nimport IndiscreteGestureHandler from \"./IndiscreteGestureHandler\";\nvar RotationGestureHandler = function (_IndiscreteGestureHan) {\n _inherits(RotationGestureHandler, _IndiscreteGestureHan);\n var _super = _createSuper(RotationGestureHandler);\n function RotationGestureHandler() {\n _classCallCheck(this, RotationGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(RotationGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'rotate';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Rotate;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref) {\n var rotation = _ref.rotation,\n velocity = _ref.velocity,\n center = _ref.center;\n var _this$initialRotation;\n return {\n rotation: (rotation - ((_this$initialRotation = this.initialRotation) !== null && _this$initialRotation !== void 0 ? _this$initialRotation : 0)) * DEG_RAD,\n anchorX: center.x,\n anchorY: center.y,\n velocity: velocity\n };\n }\n }]);\n return RotationGestureHandler;\n}(IndiscreteGestureHandler);\nexport default RotationGestureHandler;","map":{"version":3,"sources":["RotationGestureHandler.ts"],"names":["Hammer","DEG_RAD","IndiscreteGestureHandler","RotationGestureHandler","name","NativeGestureClass","Rotate","transformNativeEvent","rotation","velocity","center","initialRotation","anchorX","x","anchorY","y"],"mappings":";;;;;;;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,OAAT;AAEA,OAAOC,wBAAP;AAAA,IAEMC,sBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAO;MACT,OAAO,QAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAAqB;MACvB,OAAOL,MAAM,CAACM,MAAd;IACD;EAAA;IAAA;IAAA,OAEDC,oCAAqE;MAAA,IAA9CC,QAAF,QAAEA,QAAF;QAAYC,QAAZ,QAAYA,QAAZ;QAAsBC,MAAAA,QAAAA,MAAAA;MAA0B,IAAA,qBAAA;MACnE,OAAO;QACLF,QAAQ,EAAE,CAACA,QAAQ,IAAA,CAAA,qBAAA,GAAI,IAAA,CAAKG,eAAT,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,qBAAA,GAA4B,CAA5B,CAAT,IAA2CV,OADhD;QAELW,OAAO,EAAEF,MAAM,CAACG,CAFX;QAGLC,OAAO,EAAEJ,MAAM,CAACK,CAHX;QAILN,QAAAA,EAAAA;MAJK,CAAP;IAMD;EAAA;EAAA;AAAA,EAhBkCP,wBAArC;AAkBA,eAAeC,sBAAf","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport { DEG_RAD } from './constants';\nimport { HammerInputExt } from './GestureHandler';\nimport IndiscreteGestureHandler from './IndiscreteGestureHandler';\n\nclass RotationGestureHandler extends IndiscreteGestureHandler {\n get name() {\n return 'rotate';\n }\n\n get NativeGestureClass() {\n return Hammer.Rotate;\n }\n\n transformNativeEvent({ rotation, velocity, center }: HammerInputExt) {\n return {\n rotation: (rotation - (this.initialRotation ?? 0)) * DEG_RAD,\n anchorX: center.x,\n anchorY: center.y,\n velocity,\n };\n }\n}\nexport default RotationGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ea9e62340c00db054a91da17cbf741cc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea9e62340c00db054a91da17cbf741cc.json new file mode 100644 index 00000000..3bfc9e0f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea9e62340c00db054a91da17cbf741cc.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nfunction setAndForwardRef(_ref) {\n var getForwardedRef = _ref.getForwardedRef,\n setLocalRef = _ref.setLocalRef;\n return function forwardRef(ref) {\n var forwardedRef = getForwardedRef();\n setLocalRef(ref);\n if (typeof forwardedRef === 'function') {\n forwardedRef(ref);\n } else if (typeof forwardedRef === 'object' && forwardedRef != null) {\n forwardedRef.current = ref;\n }\n };\n}\nexport default setAndForwardRef;","map":{"version":3,"names":["setAndForwardRef","_ref","getForwardedRef","setLocalRef","forwardRef","ref","forwardedRef","current"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Utilities/setAndForwardRef.js"],"sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\n/**\n * This is a helper function for when a component needs to be able to forward a ref\n * to a child component, but still needs to have access to that component as part of\n * its implementation.\n *\n * Its main use case is in wrappers for native components.\n *\n * Usage:\n *\n * class MyView extends React.Component {\n * _nativeRef = null;\n *\n * _setNativeRef = setAndForwardRef({\n * getForwardedRef: () => this.props.forwardedRef,\n * setLocalRef: ref => {\n * this._nativeRef = ref;\n * },\n * });\n *\n * render() {\n * return ;\n * }\n * }\n *\n * const MyViewWithRef = React.forwardRef((props, ref) => (\n * \n * ));\n *\n * module.exports = MyViewWithRef;\n */\nfunction setAndForwardRef(_ref) {\n var getForwardedRef = _ref.getForwardedRef,\n setLocalRef = _ref.setLocalRef;\n return function forwardRef(ref) {\n var forwardedRef = getForwardedRef();\n setLocalRef(ref); // Forward to user ref prop (if one has been specified)\n\n if (typeof forwardedRef === 'function') {\n // Handle function-based refs. String-based refs are handled as functions.\n forwardedRef(ref);\n } else if (typeof forwardedRef === 'object' && forwardedRef != null) {\n // Handle createRef-based refs\n forwardedRef.current = ref;\n }\n };\n}\n\nexport default setAndForwardRef;"],"mappings":"AASA,YAAY;AAgCZ,SAASA,gBAAgB,CAACC,IAAI,EAAE;EAC9B,IAAIC,eAAe,GAAGD,IAAI,CAACC,eAAe;IACtCC,WAAW,GAAGF,IAAI,CAACE,WAAW;EAClC,OAAO,SAASC,UAAU,CAACC,GAAG,EAAE;IAC9B,IAAIC,YAAY,GAAGJ,eAAe,EAAE;IACpCC,WAAW,CAACE,GAAG,CAAC;IAEhB,IAAI,OAAOC,YAAY,KAAK,UAAU,EAAE;MAEtCA,YAAY,CAACD,GAAG,CAAC;IACnB,CAAC,MAAM,IAAI,OAAOC,YAAY,KAAK,QAAQ,IAAIA,YAAY,IAAI,IAAI,EAAE;MAEnEA,YAAY,CAACC,OAAO,GAAGF,GAAG;IAC5B;EACF,CAAC;AACH;AAEA,eAAeL,gBAAgB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/eade0200a462e97bfb52f4fa4006df8c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/eade0200a462e97bfb52f4fa4006df8c.json new file mode 100644 index 00000000..d1d36e91 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/eade0200a462e97bfb52f4fa4006df8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Group from \"./Group\";\nimport Screen from \"./Screen\";\nexport default function createNavigatorFactory(Navigator) {\n return function () {\n if (arguments[0] !== undefined) {\n throw new Error(\"Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.\");\n }\n return {\n Navigator: Navigator,\n Group: Group,\n Screen: Screen\n };\n };\n}","map":{"version":3,"sources":["createNavigatorFactory.tsx"],"names":["Group","Screen","createNavigatorFactory","Navigator","arguments","undefined","Error"],"mappings":"AAGA,OAAOA,KAAK;AACZ,OAAOC,MAAM;AAUb,eAAe,SAASC,sBAAsB,CAK5CC,SAA6B,EAAE;EAC/B,OAAO,YAML;IACA,IAAIC,SAAS,CAAC,CAAC,CAAC,KAAKC,SAAS,EAAE;MAC9B,MAAM,IAAIC,KAAK,CACb,+LAA+L,CAChM;IACH;IAEA,OAAO;MACLH,SAAS,EAATA,SAAS;MACTH,KAAK,EAALA,KAAK;MACLC,MAAAA,EAAAA;IACF,CAAC;EACH,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["import Group from './Group';\nimport Screen from './Screen';\n/**\n * Higher order component to create a `Navigator` and `Screen` pair.\n * Custom navigators should wrap the navigator component in `createNavigator` before exporting.\n *\n * @param Navigator The navigtor component to wrap.\n * @returns Factory method to create a `Navigator` and `Screen` pair.\n */\nexport default function createNavigatorFactory(Navigator) {\n return function () {\n if (arguments[0] !== undefined) {\n throw new Error(\"Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.\");\n }\n return {\n Navigator,\n Group,\n Screen\n };\n };\n}\n//# sourceMappingURL=createNavigatorFactory.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/eae907e77f53be7f604599cbac010143.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/eae907e77f53be7f604599cbac010143.json new file mode 100644 index 00000000..03f4a69e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/eae907e77f53be7f604599cbac010143.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"styleInterpolator\", \"interpolationIndex\", \"current\", \"gesture\", \"next\", \"layout\", \"insets\", \"overlay\", \"overlayEnabled\", \"shadowEnabled\", \"gestureEnabled\", \"gestureDirection\", \"pageOverflowEnabled\", \"headerDarkContent\", \"children\", \"containerStyle\", \"contentStyle\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nimport Color from 'color';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport InteractionManager from \"react-native-web/dist/exports/InteractionManager\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { forModalPresentationIOS } from \"../../TransitionConfigs/CardStyleInterpolators\";\nimport CardAnimationContext from \"../../utils/CardAnimationContext\";\nimport getDistanceForDirection from \"../../utils/getDistanceForDirection\";\nimport getInvertedMultiplier from \"../../utils/getInvertedMultiplier\";\nimport memoize from \"../../utils/memoize\";\nimport { GestureState, PanGestureHandler } from \"../GestureHandler\";\nimport ModalStatusBarManager from \"../ModalStatusBarManager\";\nimport CardSheet from \"./CardSheet\";\nvar GESTURE_VELOCITY_IMPACT = 0.3;\nvar TRUE = 1;\nvar FALSE = 0;\nvar GESTURE_RESPONSE_DISTANCE_HORIZONTAL = 50;\nvar GESTURE_RESPONSE_DISTANCE_VERTICAL = 135;\nvar useNativeDriver = Platform.OS !== 'web';\nvar hasOpacityStyle = function hasOpacityStyle(style) {\n if (style) {\n var flattenedStyle = StyleSheet.flatten(style);\n return flattenedStyle.opacity != null;\n }\n return false;\n};\nvar Card = function (_React$Component) {\n _inherits(Card, _React$Component);\n var _super = _createSuper(Card);\n function Card() {\n var _this;\n _classCallCheck(this, Card);\n _this = _super.apply(this, arguments);\n _defineProperty(_assertThisInitialized(_this), \"isCurrentlyMounted\", false);\n _defineProperty(_assertThisInitialized(_this), \"isClosing\", new Animated.Value(FALSE));\n _defineProperty(_assertThisInitialized(_this), \"inverted\", new Animated.Value(getInvertedMultiplier(_this.props.gestureDirection)));\n _defineProperty(_assertThisInitialized(_this), \"layout\", {\n width: new Animated.Value(_this.props.layout.width),\n height: new Animated.Value(_this.props.layout.height)\n });\n _defineProperty(_assertThisInitialized(_this), \"isSwiping\", new Animated.Value(FALSE));\n _defineProperty(_assertThisInitialized(_this), \"interactionHandle\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"pendingGestureCallback\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"lastToValue\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"animate\", function (_ref) {\n var closing = _ref.closing,\n velocity = _ref.velocity;\n var _this$props = _this.props,\n gesture = _this$props.gesture,\n transitionSpec = _this$props.transitionSpec,\n onOpen = _this$props.onOpen,\n onClose = _this$props.onClose,\n onTransition = _this$props.onTransition;\n var toValue = _this.getAnimateToValue(_objectSpread(_objectSpread({}, _this.props), {}, {\n closing: closing\n }));\n _this.lastToValue = toValue;\n _this.isClosing.setValue(closing ? TRUE : FALSE);\n var spec = closing ? transitionSpec.close : transitionSpec.open;\n var animation = spec.animation === 'spring' ? Animated.spring : Animated.timing;\n _this.setPointerEventsEnabled(!closing);\n _this.handleStartInteraction();\n clearTimeout(_this.pendingGestureCallback);\n onTransition === null || onTransition === void 0 ? void 0 : onTransition({\n closing: closing,\n gesture: velocity !== undefined\n });\n animation(gesture, _objectSpread(_objectSpread({}, spec.config), {}, {\n velocity: velocity,\n toValue: toValue,\n useNativeDriver: useNativeDriver,\n isInteraction: false\n })).start(function (_ref2) {\n var finished = _ref2.finished;\n _this.handleEndInteraction();\n clearTimeout(_this.pendingGestureCallback);\n if (finished) {\n if (closing) {\n onClose();\n } else {\n onOpen();\n }\n if (_this.isCurrentlyMounted) {\n _this.forceUpdate();\n }\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"getAnimateToValue\", function (_ref3) {\n var closing = _ref3.closing,\n layout = _ref3.layout,\n gestureDirection = _ref3.gestureDirection;\n if (!closing) {\n return 0;\n }\n return getDistanceForDirection(layout, gestureDirection);\n });\n _defineProperty(_assertThisInitialized(_this), \"setPointerEventsEnabled\", function (enabled) {\n var _this$ref$current;\n var pointerEvents = enabled ? 'box-none' : 'none';\n (_this$ref$current = _this.ref.current) === null || _this$ref$current === void 0 ? void 0 : _this$ref$current.setPointerEvents(pointerEvents);\n });\n _defineProperty(_assertThisInitialized(_this), \"handleStartInteraction\", function () {\n if (_this.interactionHandle === undefined) {\n _this.interactionHandle = InteractionManager.createInteractionHandle();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleEndInteraction\", function () {\n if (_this.interactionHandle !== undefined) {\n InteractionManager.clearInteractionHandle(_this.interactionHandle);\n _this.interactionHandle = undefined;\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureStateChange\", function (_ref4) {\n var nativeEvent = _ref4.nativeEvent;\n var _this$props2 = _this.props,\n layout = _this$props2.layout,\n onClose = _this$props2.onClose,\n onGestureBegin = _this$props2.onGestureBegin,\n onGestureCanceled = _this$props2.onGestureCanceled,\n onGestureEnd = _this$props2.onGestureEnd,\n gestureDirection = _this$props2.gestureDirection,\n gestureVelocityImpact = _this$props2.gestureVelocityImpact;\n switch (nativeEvent.state) {\n case GestureState.ACTIVE:\n _this.isSwiping.setValue(TRUE);\n _this.handleStartInteraction();\n onGestureBegin === null || onGestureBegin === void 0 ? void 0 : onGestureBegin();\n break;\n case GestureState.CANCELLED:\n {\n _this.isSwiping.setValue(FALSE);\n _this.handleEndInteraction();\n var velocity = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? nativeEvent.velocityY : nativeEvent.velocityX;\n _this.animate({\n closing: _this.props.closing,\n velocity: velocity\n });\n onGestureCanceled === null || onGestureCanceled === void 0 ? void 0 : onGestureCanceled();\n break;\n }\n case GestureState.END:\n {\n _this.isSwiping.setValue(FALSE);\n var distance;\n var translation;\n var _velocity;\n if (gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted') {\n distance = layout.height;\n translation = nativeEvent.translationY;\n _velocity = nativeEvent.velocityY;\n } else {\n distance = layout.width;\n translation = nativeEvent.translationX;\n _velocity = nativeEvent.velocityX;\n }\n var closing = (translation + _velocity * gestureVelocityImpact) * getInvertedMultiplier(gestureDirection) > distance / 2 ? _velocity !== 0 || translation !== 0 : _this.props.closing;\n _this.animate({\n closing: closing,\n velocity: _velocity\n });\n if (closing) {\n _this.pendingGestureCallback = setTimeout(function () {\n onClose();\n _this.forceUpdate();\n }, 32);\n }\n onGestureEnd === null || onGestureEnd === void 0 ? void 0 : onGestureEnd();\n break;\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"getInterpolatedStyle\", memoize(function (styleInterpolator, animation) {\n return styleInterpolator(animation);\n }));\n _defineProperty(_assertThisInitialized(_this), \"getCardAnimation\", memoize(function (interpolationIndex, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) {\n return {\n index: interpolationIndex,\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n closing: _this.isClosing,\n swiping: _this.isSwiping,\n inverted: _this.inverted,\n layouts: {\n screen: layout\n },\n insets: {\n top: insetTop,\n right: insetRight,\n bottom: insetBottom,\n left: insetLeft\n }\n };\n }));\n _defineProperty(_assertThisInitialized(_this), \"ref\", React.createRef());\n return _this;\n }\n _createClass(Card, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.animate({\n closing: this.props.closing\n });\n this.isCurrentlyMounted = true;\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props3 = this.props,\n layout = _this$props3.layout,\n gestureDirection = _this$props3.gestureDirection,\n closing = _this$props3.closing;\n var width = layout.width,\n height = layout.height;\n if (width !== prevProps.layout.width) {\n this.layout.width.setValue(width);\n }\n if (height !== prevProps.layout.height) {\n this.layout.height.setValue(height);\n }\n if (gestureDirection !== prevProps.gestureDirection) {\n this.inverted.setValue(getInvertedMultiplier(gestureDirection));\n }\n var toValue = this.getAnimateToValue(this.props);\n if (this.getAnimateToValue(prevProps) !== toValue || this.lastToValue !== toValue) {\n this.animate({\n closing: closing\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.props.gesture.stopAnimation();\n this.isCurrentlyMounted = false;\n this.handleEndInteraction();\n }\n }, {\n key: \"gestureActivationCriteria\",\n value: function gestureActivationCriteria() {\n var _this$props4 = this.props,\n layout = _this$props4.layout,\n gestureDirection = _this$props4.gestureDirection,\n gestureResponseDistance = _this$props4.gestureResponseDistance;\n var enableTrackpadTwoFingerGesture = true;\n var distance = gestureResponseDistance !== undefined ? gestureResponseDistance : gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? GESTURE_RESPONSE_DISTANCE_VERTICAL : GESTURE_RESPONSE_DISTANCE_HORIZONTAL;\n if (gestureDirection === 'vertical') {\n return {\n maxDeltaX: 15,\n minOffsetY: 5,\n hitSlop: {\n bottom: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n } else if (gestureDirection === 'vertical-inverted') {\n return {\n maxDeltaX: 15,\n minOffsetY: -5,\n hitSlop: {\n top: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n } else {\n var hitSlop = -layout.width + distance;\n var invertedMultiplier = getInvertedMultiplier(gestureDirection);\n if (invertedMultiplier === 1) {\n return {\n minOffsetX: 5,\n maxDeltaY: 20,\n hitSlop: {\n right: hitSlop\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n } else {\n return {\n minOffsetX: -5,\n maxDeltaY: 20,\n hitSlop: {\n left: hitSlop\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n }\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props5 = this.props,\n styleInterpolator = _this$props5.styleInterpolator,\n interpolationIndex = _this$props5.interpolationIndex,\n current = _this$props5.current,\n gesture = _this$props5.gesture,\n next = _this$props5.next,\n layout = _this$props5.layout,\n insets = _this$props5.insets,\n overlay = _this$props5.overlay,\n overlayEnabled = _this$props5.overlayEnabled,\n shadowEnabled = _this$props5.shadowEnabled,\n gestureEnabled = _this$props5.gestureEnabled,\n gestureDirection = _this$props5.gestureDirection,\n pageOverflowEnabled = _this$props5.pageOverflowEnabled,\n headerDarkContent = _this$props5.headerDarkContent,\n children = _this$props5.children,\n customContainerStyle = _this$props5.containerStyle,\n contentStyle = _this$props5.contentStyle,\n rest = _objectWithoutProperties(_this$props5, _excluded);\n var interpolationProps = this.getCardAnimation(interpolationIndex, current, next, layout, insets.top, insets.right, insets.bottom, insets.left);\n var interpolatedStyle = this.getInterpolatedStyle(styleInterpolator, interpolationProps);\n var containerStyle = interpolatedStyle.containerStyle,\n cardStyle = interpolatedStyle.cardStyle,\n overlayStyle = interpolatedStyle.overlayStyle,\n shadowStyle = interpolatedStyle.shadowStyle;\n var handleGestureEvent = gestureEnabled ? Animated.event([{\n nativeEvent: gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? {\n translationY: gesture\n } : {\n translationX: gesture\n }\n }], {\n useNativeDriver: useNativeDriver\n }) : undefined;\n var _StyleSheet$flatten = StyleSheet.flatten(contentStyle || {}),\n backgroundColor = _StyleSheet$flatten.backgroundColor;\n var isTransparent = typeof backgroundColor === 'string' ? Color(backgroundColor).alpha() === 0 : false;\n return React.createElement(CardAnimationContext.Provider, {\n value: interpolationProps\n }, Platform.OS === 'ios' && overlayEnabled && next && getIsModalPresentation(styleInterpolator) ? React.createElement(ModalStatusBarManager, {\n dark: headerDarkContent,\n layout: layout,\n insets: insets,\n style: cardStyle\n }) : null, React.createElement(Animated.View, {\n style: {\n opacity: current\n },\n collapsable: false\n }), React.createElement(View, _extends({\n pointerEvents: \"box-none\"\n }, rest), overlayEnabled ? React.createElement(View, {\n pointerEvents: \"box-none\",\n style: StyleSheet.absoluteFill\n }, overlay({\n style: overlayStyle\n })) : null, React.createElement(Animated.View, {\n style: [styles.container, containerStyle, customContainerStyle],\n pointerEvents: \"box-none\"\n }, React.createElement(PanGestureHandler, _extends({\n enabled: layout.width !== 0 && gestureEnabled,\n onGestureEvent: handleGestureEvent,\n onHandlerStateChange: this.handleGestureStateChange\n }, this.gestureActivationCriteria()), React.createElement(Animated.View, {\n needsOffscreenAlphaCompositing: hasOpacityStyle(cardStyle),\n style: [styles.container, cardStyle]\n }, shadowEnabled && shadowStyle && !isTransparent ? React.createElement(Animated.View, {\n style: [styles.shadow, gestureDirection === 'horizontal' ? [styles.shadowHorizontal, styles.shadowLeft] : gestureDirection === 'horizontal-inverted' ? [styles.shadowHorizontal, styles.shadowRight] : gestureDirection === 'vertical' ? [styles.shadowVertical, styles.shadowTop] : [styles.shadowVertical, styles.shadowBottom], {\n backgroundColor: backgroundColor\n }, shadowStyle],\n pointerEvents: \"none\"\n }) : null, React.createElement(CardSheet, {\n ref: this.ref,\n enabled: pageOverflowEnabled,\n layout: layout,\n style: contentStyle\n }, children))))));\n }\n }]);\n return Card;\n}(React.Component);\nexport { Card as default };\n_defineProperty(Card, \"defaultProps\", {\n shadowEnabled: false,\n gestureEnabled: true,\n gestureVelocityImpact: GESTURE_VELOCITY_IMPACT,\n overlay: function overlay(_ref5) {\n var style = _ref5.style;\n return style ? React.createElement(Animated.View, {\n pointerEvents: \"none\",\n style: [styles.overlay, style]\n }) : null;\n }\n});\nexport var getIsModalPresentation = function getIsModalPresentation(cardStyleInterpolator) {\n return cardStyleInterpolator === forModalPresentationIOS || cardStyleInterpolator.name === 'forModalPresentationIOS';\n};\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n },\n overlay: {\n flex: 1,\n backgroundColor: '#000'\n },\n shadow: {\n position: 'absolute',\n shadowRadius: 5,\n shadowColor: '#000',\n shadowOpacity: 0.3\n },\n shadowHorizontal: {\n top: 0,\n bottom: 0,\n width: 3,\n shadowOffset: {\n width: -1,\n height: 1\n }\n },\n shadowLeft: {\n left: 0\n },\n shadowRight: {\n right: 0\n },\n shadowVertical: {\n left: 0,\n right: 0,\n height: 3,\n shadowOffset: {\n width: 1,\n height: -1\n }\n },\n shadowTop: {\n top: 0\n },\n shadowBottom: {\n bottom: 0\n }\n});","map":{"version":3,"sources":["Card.tsx"],"names":["Color","React","forModalPresentationIOS","CardAnimationContext","getDistanceForDirection","getInvertedMultiplier","memoize","GestureState","PanGestureHandler","ModalStatusBarManager","CardSheet","GESTURE_VELOCITY_IMPACT","TRUE","FALSE","GESTURE_RESPONSE_DISTANCE_HORIZONTAL","GESTURE_RESPONSE_DISTANCE_VERTICAL","useNativeDriver","Platform","OS","hasOpacityStyle","style","flattenedStyle","StyleSheet","flatten","opacity","Card","Component","shadowEnabled","gestureEnabled","gestureVelocityImpact","overlay","styles","componentDidMount","animate","closing","props","isCurrentlyMounted","componentDidUpdate","prevProps","layout","gestureDirection","width","height","setValue","inverted","toValue","getAnimateToValue","lastToValue","componentWillUnmount","gesture","stopAnimation","handleEndInteraction","Animated","Value","velocity","transitionSpec","onOpen","onClose","onTransition","isClosing","spec","close","open","animation","spring","timing","setPointerEventsEnabled","handleStartInteraction","clearTimeout","pendingGestureCallback","undefined","config","isInteraction","start","finished","forceUpdate","enabled","pointerEvents","ref","current","setPointerEvents","interactionHandle","InteractionManager","createInteractionHandle","clearInteractionHandle","nativeEvent","onGestureBegin","onGestureCanceled","onGestureEnd","state","ACTIVE","isSwiping","CANCELLED","velocityY","velocityX","END","distance","translation","translationY","translationX","setTimeout","styleInterpolator","interpolationIndex","next","insetTop","insetRight","insetBottom","insetLeft","index","progress","swiping","layouts","screen","insets","top","right","bottom","left","gestureActivationCriteria","gestureResponseDistance","enableTrackpadTwoFingerGesture","maxDeltaX","minOffsetY","hitSlop","invertedMultiplier","minOffsetX","maxDeltaY","createRef","render","overlayEnabled","pageOverflowEnabled","headerDarkContent","children","containerStyle","customContainerStyle","contentStyle","rest","interpolationProps","getCardAnimation","interpolatedStyle","getInterpolatedStyle","cardStyle","overlayStyle","shadowStyle","handleGestureEvent","event","backgroundColor","isTransparent","alpha","getIsModalPresentation","absoluteFill","container","handleGestureStateChange","shadow","shadowHorizontal","shadowLeft","shadowRight","shadowVertical","shadowTop","shadowBottom","cardStyleInterpolator","name","create","flex","position","shadowRadius","shadowColor","shadowOpacity","shadowOffset"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport Color from 'color';\nimport * as React from 'react';\nimport { Animated, InteractionManager, Platform, StyleSheet, View } from 'react-native';\nimport { forModalPresentationIOS } from '../../TransitionConfigs/CardStyleInterpolators';\nimport CardAnimationContext from '../../utils/CardAnimationContext';\nimport getDistanceForDirection from '../../utils/getDistanceForDirection';\nimport getInvertedMultiplier from '../../utils/getInvertedMultiplier';\nimport memoize from '../../utils/memoize';\nimport { GestureState, PanGestureHandler } from '../GestureHandler';\nimport ModalStatusBarManager from '../ModalStatusBarManager';\nimport CardSheet from './CardSheet';\nconst GESTURE_VELOCITY_IMPACT = 0.3;\nconst TRUE = 1;\nconst FALSE = 0;\n\n/**\n * The distance of touch start from the edge of the screen where the gesture will be recognized\n */\nconst GESTURE_RESPONSE_DISTANCE_HORIZONTAL = 50;\nconst GESTURE_RESPONSE_DISTANCE_VERTICAL = 135;\nconst useNativeDriver = Platform.OS !== 'web';\nconst hasOpacityStyle = style => {\n if (style) {\n const flattenedStyle = StyleSheet.flatten(style);\n return flattenedStyle.opacity != null;\n }\n return false;\n};\nexport default class Card extends React.Component {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"isCurrentlyMounted\", false);\n _defineProperty(this, \"isClosing\", new Animated.Value(FALSE));\n _defineProperty(this, \"inverted\", new Animated.Value(getInvertedMultiplier(this.props.gestureDirection)));\n _defineProperty(this, \"layout\", {\n width: new Animated.Value(this.props.layout.width),\n height: new Animated.Value(this.props.layout.height)\n });\n _defineProperty(this, \"isSwiping\", new Animated.Value(FALSE));\n _defineProperty(this, \"interactionHandle\", void 0);\n _defineProperty(this, \"pendingGestureCallback\", void 0);\n _defineProperty(this, \"lastToValue\", void 0);\n _defineProperty(this, \"animate\", _ref => {\n let {\n closing,\n velocity\n } = _ref;\n const {\n gesture,\n transitionSpec,\n onOpen,\n onClose,\n onTransition\n } = this.props;\n const toValue = this.getAnimateToValue({\n ...this.props,\n closing\n });\n this.lastToValue = toValue;\n this.isClosing.setValue(closing ? TRUE : FALSE);\n const spec = closing ? transitionSpec.close : transitionSpec.open;\n const animation = spec.animation === 'spring' ? Animated.spring : Animated.timing;\n this.setPointerEventsEnabled(!closing);\n this.handleStartInteraction();\n clearTimeout(this.pendingGestureCallback);\n onTransition === null || onTransition === void 0 ? void 0 : onTransition({\n closing,\n gesture: velocity !== undefined\n });\n animation(gesture, {\n ...spec.config,\n velocity,\n toValue,\n useNativeDriver,\n isInteraction: false\n }).start(_ref2 => {\n let {\n finished\n } = _ref2;\n this.handleEndInteraction();\n clearTimeout(this.pendingGestureCallback);\n if (finished) {\n if (closing) {\n onClose();\n } else {\n onOpen();\n }\n if (this.isCurrentlyMounted) {\n // Make sure to re-open screen if it wasn't removed\n this.forceUpdate();\n }\n }\n });\n });\n _defineProperty(this, \"getAnimateToValue\", _ref3 => {\n let {\n closing,\n layout,\n gestureDirection\n } = _ref3;\n if (!closing) {\n return 0;\n }\n return getDistanceForDirection(layout, gestureDirection);\n });\n _defineProperty(this, \"setPointerEventsEnabled\", enabled => {\n var _this$ref$current;\n const pointerEvents = enabled ? 'box-none' : 'none';\n (_this$ref$current = this.ref.current) === null || _this$ref$current === void 0 ? void 0 : _this$ref$current.setPointerEvents(pointerEvents);\n });\n _defineProperty(this, \"handleStartInteraction\", () => {\n if (this.interactionHandle === undefined) {\n this.interactionHandle = InteractionManager.createInteractionHandle();\n }\n });\n _defineProperty(this, \"handleEndInteraction\", () => {\n if (this.interactionHandle !== undefined) {\n InteractionManager.clearInteractionHandle(this.interactionHandle);\n this.interactionHandle = undefined;\n }\n });\n _defineProperty(this, \"handleGestureStateChange\", _ref4 => {\n let {\n nativeEvent\n } = _ref4;\n const {\n layout,\n onClose,\n onGestureBegin,\n onGestureCanceled,\n onGestureEnd,\n gestureDirection,\n gestureVelocityImpact\n } = this.props;\n switch (nativeEvent.state) {\n case GestureState.ACTIVE:\n this.isSwiping.setValue(TRUE);\n this.handleStartInteraction();\n onGestureBegin === null || onGestureBegin === void 0 ? void 0 : onGestureBegin();\n break;\n case GestureState.CANCELLED:\n {\n this.isSwiping.setValue(FALSE);\n this.handleEndInteraction();\n const velocity = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? nativeEvent.velocityY : nativeEvent.velocityX;\n this.animate({\n closing: this.props.closing,\n velocity\n });\n onGestureCanceled === null || onGestureCanceled === void 0 ? void 0 : onGestureCanceled();\n break;\n }\n case GestureState.END:\n {\n this.isSwiping.setValue(FALSE);\n let distance;\n let translation;\n let velocity;\n if (gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted') {\n distance = layout.height;\n translation = nativeEvent.translationY;\n velocity = nativeEvent.velocityY;\n } else {\n distance = layout.width;\n translation = nativeEvent.translationX;\n velocity = nativeEvent.velocityX;\n }\n const closing = (translation + velocity * gestureVelocityImpact) * getInvertedMultiplier(gestureDirection) > distance / 2 ? velocity !== 0 || translation !== 0 : this.props.closing;\n this.animate({\n closing,\n velocity\n });\n if (closing) {\n // We call onClose with a delay to make sure that the animation has already started\n // This will make sure that the state update caused by this doesn't affect start of animation\n this.pendingGestureCallback = setTimeout(() => {\n onClose();\n\n // Trigger an update after we dispatch the action to remove the screen\n // This will make sure that we check if the screen didn't get removed so we can cancel the animation\n this.forceUpdate();\n }, 32);\n }\n onGestureEnd === null || onGestureEnd === void 0 ? void 0 : onGestureEnd();\n break;\n }\n }\n });\n _defineProperty(this, \"getInterpolatedStyle\", memoize((styleInterpolator, animation) => styleInterpolator(animation)));\n _defineProperty(this, \"getCardAnimation\", memoize((interpolationIndex, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) => ({\n index: interpolationIndex,\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n closing: this.isClosing,\n swiping: this.isSwiping,\n inverted: this.inverted,\n layouts: {\n screen: layout\n },\n insets: {\n top: insetTop,\n right: insetRight,\n bottom: insetBottom,\n left: insetLeft\n }\n })));\n _defineProperty(this, \"ref\", /*#__PURE__*/React.createRef());\n }\n componentDidMount() {\n this.animate({\n closing: this.props.closing\n });\n this.isCurrentlyMounted = true;\n }\n componentDidUpdate(prevProps) {\n const {\n layout,\n gestureDirection,\n closing\n } = this.props;\n const {\n width,\n height\n } = layout;\n if (width !== prevProps.layout.width) {\n this.layout.width.setValue(width);\n }\n if (height !== prevProps.layout.height) {\n this.layout.height.setValue(height);\n }\n if (gestureDirection !== prevProps.gestureDirection) {\n this.inverted.setValue(getInvertedMultiplier(gestureDirection));\n }\n const toValue = this.getAnimateToValue(this.props);\n if (this.getAnimateToValue(prevProps) !== toValue || this.lastToValue !== toValue) {\n // We need to trigger the animation when route was closed\n // Thr route might have been closed by a `POP` action or by a gesture\n // When route was closed due to a gesture, the animation would've happened already\n // It's still important to trigger the animation so that `onClose` is called\n // If `onClose` is not called, cleanup step won't be performed for gestures\n this.animate({\n closing\n });\n }\n }\n componentWillUnmount() {\n this.props.gesture.stopAnimation();\n this.isCurrentlyMounted = false;\n this.handleEndInteraction();\n }\n gestureActivationCriteria() {\n const {\n layout,\n gestureDirection,\n gestureResponseDistance\n } = this.props;\n const enableTrackpadTwoFingerGesture = true;\n const distance = gestureResponseDistance !== undefined ? gestureResponseDistance : gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? GESTURE_RESPONSE_DISTANCE_VERTICAL : GESTURE_RESPONSE_DISTANCE_HORIZONTAL;\n if (gestureDirection === 'vertical') {\n return {\n maxDeltaX: 15,\n minOffsetY: 5,\n hitSlop: {\n bottom: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture\n };\n } else if (gestureDirection === 'vertical-inverted') {\n return {\n maxDeltaX: 15,\n minOffsetY: -5,\n hitSlop: {\n top: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture\n };\n } else {\n const hitSlop = -layout.width + distance;\n const invertedMultiplier = getInvertedMultiplier(gestureDirection);\n if (invertedMultiplier === 1) {\n return {\n minOffsetX: 5,\n maxDeltaY: 20,\n hitSlop: {\n right: hitSlop\n },\n enableTrackpadTwoFingerGesture\n };\n } else {\n return {\n minOffsetX: -5,\n maxDeltaY: 20,\n hitSlop: {\n left: hitSlop\n },\n enableTrackpadTwoFingerGesture\n };\n }\n }\n }\n render() {\n const {\n styleInterpolator,\n interpolationIndex,\n current,\n gesture,\n next,\n layout,\n insets,\n overlay,\n overlayEnabled,\n shadowEnabled,\n gestureEnabled,\n gestureDirection,\n pageOverflowEnabled,\n headerDarkContent,\n children,\n containerStyle: customContainerStyle,\n contentStyle,\n ...rest\n } = this.props;\n const interpolationProps = this.getCardAnimation(interpolationIndex, current, next, layout, insets.top, insets.right, insets.bottom, insets.left);\n const interpolatedStyle = this.getInterpolatedStyle(styleInterpolator, interpolationProps);\n const {\n containerStyle,\n cardStyle,\n overlayStyle,\n shadowStyle\n } = interpolatedStyle;\n const handleGestureEvent = gestureEnabled ? Animated.event([{\n nativeEvent: gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? {\n translationY: gesture\n } : {\n translationX: gesture\n }\n }], {\n useNativeDriver\n }) : undefined;\n const {\n backgroundColor\n } = StyleSheet.flatten(contentStyle || {});\n const isTransparent = typeof backgroundColor === 'string' ? Color(backgroundColor).alpha() === 0 : false;\n return /*#__PURE__*/React.createElement(CardAnimationContext.Provider, {\n value: interpolationProps\n },\n // StatusBar messes with translucent status bar on Android\n // So we should only enable it on iOS\n Platform.OS === 'ios' && overlayEnabled && next && getIsModalPresentation(styleInterpolator) ? /*#__PURE__*/React.createElement(ModalStatusBarManager, {\n dark: headerDarkContent,\n layout: layout,\n insets: insets,\n style: cardStyle\n }) : null, /*#__PURE__*/React.createElement(Animated.View, {\n style: {\n // This is a dummy style that doesn't actually change anything visually.\n // Animated needs the animated value to be used somewhere, otherwise things don't update properly.\n // If we disable animations and hide header, it could end up making the value unused.\n // So we have this dummy style that will always be used regardless of what else changed.\n opacity: current\n }\n // Make sure that this view isn't removed. If this view is removed, our style with animated value won't apply\n ,\n collapsable: false\n }), /*#__PURE__*/React.createElement(View, _extends({\n pointerEvents: \"box-none\"\n }, rest), overlayEnabled ? /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"box-none\",\n style: StyleSheet.absoluteFill\n }, overlay({\n style: overlayStyle\n })) : null, /*#__PURE__*/React.createElement(Animated.View, {\n style: [styles.container, containerStyle, customContainerStyle],\n pointerEvents: \"box-none\"\n }, /*#__PURE__*/React.createElement(PanGestureHandler, _extends({\n enabled: layout.width !== 0 && gestureEnabled,\n onGestureEvent: handleGestureEvent,\n onHandlerStateChange: this.handleGestureStateChange\n }, this.gestureActivationCriteria()), /*#__PURE__*/React.createElement(Animated.View, {\n needsOffscreenAlphaCompositing: hasOpacityStyle(cardStyle),\n style: [styles.container, cardStyle]\n }, shadowEnabled && shadowStyle && !isTransparent ? /*#__PURE__*/React.createElement(Animated.View, {\n style: [styles.shadow, gestureDirection === 'horizontal' ? [styles.shadowHorizontal, styles.shadowLeft] : gestureDirection === 'horizontal-inverted' ? [styles.shadowHorizontal, styles.shadowRight] : gestureDirection === 'vertical' ? [styles.shadowVertical, styles.shadowTop] : [styles.shadowVertical, styles.shadowBottom], {\n backgroundColor\n }, shadowStyle],\n pointerEvents: \"none\"\n }) : null, /*#__PURE__*/React.createElement(CardSheet, {\n ref: this.ref,\n enabled: pageOverflowEnabled,\n layout: layout,\n style: contentStyle\n }, children))))));\n }\n}\n_defineProperty(Card, \"defaultProps\", {\n shadowEnabled: false,\n gestureEnabled: true,\n gestureVelocityImpact: GESTURE_VELOCITY_IMPACT,\n overlay: _ref5 => {\n let {\n style\n } = _ref5;\n return style ? /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"none\",\n style: [styles.overlay, style]\n }) : null;\n }\n});\nexport const getIsModalPresentation = cardStyleInterpolator => {\n return cardStyleInterpolator === forModalPresentationIOS ||\n // Handle custom modal presentation interpolators as well\n cardStyleInterpolator.name === 'forModalPresentationIOS';\n};\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n },\n overlay: {\n flex: 1,\n backgroundColor: '#000'\n },\n shadow: {\n position: 'absolute',\n shadowRadius: 5,\n shadowColor: '#000',\n shadowOpacity: 0.3\n },\n shadowHorizontal: {\n top: 0,\n bottom: 0,\n width: 3,\n shadowOffset: {\n width: -1,\n height: 1\n }\n },\n shadowLeft: {\n left: 0\n },\n shadowRight: {\n right: 0\n },\n shadowVertical: {\n left: 0,\n right: 0,\n height: 3,\n shadowOffset: {\n width: 1,\n height: -1\n }\n },\n shadowTop: {\n top: 0\n },\n shadowBottom: {\n bottom: 0\n }\n});\n//# sourceMappingURL=Card.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/eb64847fb83393befdb87fbda585c0d2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/eb64847fb83393befdb87fbda585c0d2.json new file mode 100644 index 00000000..1d72effd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/eb64847fb83393befdb87fbda585c0d2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"../../vendor/react-native/Animated/Animated\";\nexport default Animated;","map":{"version":3,"names":["Animated"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Animated/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 Animated from '../../vendor/react-native/Animated/Animated';\nexport default Animated;"],"mappings":"AAQA,OAAOA,QAAQ;AACf,eAAeA,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ebfb0938ae3603d9bb46d2dd4762c582.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ebfb0938ae3603d9bb46d2dd4762c582.json new file mode 100644 index 00000000..73fc88b2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ebfb0938ae3603d9bb46d2dd4762c582.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as Background } from \"./Background\";\nexport { default as getDefaultHeaderHeight } from \"./Header/getDefaultHeaderHeight\";\nexport { default as getHeaderTitle } from \"./Header/getHeaderTitle\";\nexport { default as Header } from \"./Header/Header\";\nexport { default as HeaderBackButton } from \"./Header/HeaderBackButton\";\nexport { default as HeaderBackContext } from \"./Header/HeaderBackContext\";\nexport { default as HeaderBackground } from \"./Header/HeaderBackground\";\nexport { default as HeaderHeightContext } from \"./Header/HeaderHeightContext\";\nexport { default as HeaderShownContext } from \"./Header/HeaderShownContext\";\nexport { default as HeaderTitle } from \"./Header/HeaderTitle\";\nexport { default as useHeaderHeight } from \"./Header/useHeaderHeight\";\nexport { default as MissingIcon } from \"./MissingIcon\";\nexport { default as PlatformPressable } from \"./PlatformPressable\";\nexport { default as ResourceSavingView } from \"./ResourceSavingView\";\nexport { default as SafeAreaProviderCompat } from \"./SafeAreaProviderCompat\";\nexport { default as Screen } from \"./Screen\";\nexport var Assets = [require(\"./assets/back-icon.png\"), require(\"./assets/back-icon-mask.png\")];\nexport * from \"./types\";","map":{"version":3,"sources":["index.tsx"],"names":["default","Background","getDefaultHeaderHeight","getHeaderTitle","Header","HeaderBackButton","HeaderBackContext","HeaderBackground","HeaderHeightContext","HeaderShownContext","HeaderTitle","useHeaderHeight","MissingIcon","PlatformPressable","ResourceSavingView","SafeAreaProviderCompat","Screen","Assets","require"],"mappings":"AAAA,SAASA,OAAO,IAAIC,UAAU;AAC9B,SAASD,OAAO,IAAIE,sBAAsB;AAC1C,SAASF,OAAO,IAAIG,cAAc;AAClC,SAASH,OAAO,IAAII,MAAM;AAC1B,SAASJ,OAAO,IAAIK,gBAAgB;AACpC,SAASL,OAAO,IAAIM,iBAAiB;AACrC,SAASN,OAAO,IAAIO,gBAAgB;AACpC,SAASP,OAAO,IAAIQ,mBAAmB;AACvC,SAASR,OAAO,IAAIS,kBAAkB;AACtC,SAAST,OAAO,IAAIU,WAAW;AAC/B,SAASV,OAAO,IAAIW,eAAe;AACnC,SAASX,OAAO,IAAIY,WAAW;AAC/B,SAASZ,OAAO,IAAIa,iBAAiB;AACrC,SAASb,OAAO,IAAIc,kBAAkB;AACtC,SAASd,OAAO,IAAIe,sBAAsB;AAC1C,SAASf,OAAO,IAAIgB,MAAM;AAE1B,OAAO,IAAMC,MAAM,GAAG,CAEpBC,OAAO,0BAA0B,EAEjCA,OAAO,+BAA+B,CACvC;AAED","sourceRoot":"../../src","sourcesContent":["export { default as Background } from './Background';\nexport { default as getDefaultHeaderHeight } from './Header/getDefaultHeaderHeight';\nexport { default as getHeaderTitle } from './Header/getHeaderTitle';\nexport { default as Header } from './Header/Header';\nexport { default as HeaderBackButton } from './Header/HeaderBackButton';\nexport { default as HeaderBackContext } from './Header/HeaderBackContext';\nexport { default as HeaderBackground } from './Header/HeaderBackground';\nexport { default as HeaderHeightContext } from './Header/HeaderHeightContext';\nexport { default as HeaderShownContext } from './Header/HeaderShownContext';\nexport { default as HeaderTitle } from './Header/HeaderTitle';\nexport { default as useHeaderHeight } from './Header/useHeaderHeight';\nexport { default as MissingIcon } from './MissingIcon';\nexport { default as PlatformPressable } from './PlatformPressable';\nexport { default as ResourceSavingView } from './ResourceSavingView';\nexport { default as SafeAreaProviderCompat } from './SafeAreaProviderCompat';\nexport { default as Screen } from './Screen';\nexport const Assets = [\n// eslint-disable-next-line import/no-commonjs\nrequire('./assets/back-icon.png'),\n// eslint-disable-next-line import/no-commonjs\nrequire('./assets/back-icon-mask.png')];\nexport * from './types';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ed288044938bc97e9d020e708e4de1af.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed288044938bc97e9d020e708e4de1af.json new file mode 100644 index 00000000..67e4f455 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed288044938bc97e9d020e708e4de1af.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport GenericTouchable, { TOUCHABLE_STATE } from \"./GenericTouchable\";\nimport * as React from 'react';\nimport { Component } from 'react';\nvar TouchableOpacity = function (_Component) {\n _inherits(TouchableOpacity, _Component);\n var _super = _createSuper(TouchableOpacity);\n function TouchableOpacity() {\n var _this;\n _classCallCheck(this, TouchableOpacity);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"getChildStyleOpacityWithDefault\", function () {\n var childStyle = StyleSheet.flatten(_this.props.style) || {};\n return childStyle.opacity == null ? 1 : childStyle.opacity;\n });\n _defineProperty(_assertThisInitialized(_this), \"opacity\", new Animated.Value(_this.getChildStyleOpacityWithDefault()));\n _defineProperty(_assertThisInitialized(_this), \"setOpacityTo\", function (value, duration) {\n var _this$props$useNative;\n Animated.timing(_this.opacity, {\n toValue: value,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: (_this$props$useNative = _this.props.useNativeAnimations) !== null && _this$props$useNative !== void 0 ? _this$props$useNative : true\n }).start();\n });\n _defineProperty(_assertThisInitialized(_this), \"onStateChange\", function (_from, to) {\n if (to === TOUCHABLE_STATE.BEGAN) {\n _this.setOpacityTo(_this.props.activeOpacity, 0);\n } else if (to === TOUCHABLE_STATE.UNDETERMINED || to === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n _this.setOpacityTo(_this.getChildStyleOpacityWithDefault(), 150);\n }\n });\n return _this;\n }\n _createClass(TouchableOpacity, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n _this$props$style = _this$props.style,\n style = _this$props$style === void 0 ? {} : _this$props$style,\n rest = _objectWithoutProperties(_this$props, _excluded);\n return React.createElement(GenericTouchable, _extends({}, rest, {\n style: [style, {\n opacity: this.opacity\n }],\n onStateChange: this.onStateChange\n }), this.props.children ? this.props.children : React.createElement(View, null));\n }\n }]);\n return TouchableOpacity;\n}(Component);\nexport { TouchableOpacity as default };\n_defineProperty(TouchableOpacity, \"defaultProps\", _objectSpread(_objectSpread({}, GenericTouchable.defaultProps), {}, {\n activeOpacity: 0.2\n}));","map":{"version":3,"sources":["TouchableOpacity.tsx"],"names":["GenericTouchable","TOUCHABLE_STATE","React","Component","TouchableOpacity","defaultProps","activeOpacity","childStyle","StyleSheet","flatten","props","style","opacity","Animated","Value","getChildStyleOpacityWithDefault","value","duration","timing","toValue","easing","Easing","inOut","quad","useNativeDriver","useNativeAnimations","start","_from","to","BEGAN","setOpacityTo","UNDETERMINED","MOVED_OUTSIDE","render","rest","onStateChange","children"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,OAAOA,gBAAP,IACEC,eADF;AAIA,OAAO,KAAKC,KAAZ,MAAuB,OAAvB;AACA,SAASC,SAAT,QAA0B,OAA1B;AAAA,IASqBC,gBAAN;EAAA;EAAA;EAEb,4BAAA;IAAA;IAAA;IAAA,kCAAA,IAAA;MAAA,IAAA;IAAA;IAAA,gDAAA,IAAA;IAAA,eAAA,gCAAA,iCAAA,EAOkC,YAAM;MACtC,IAAMG,UAAU,GAAGC,UAAU,CAACC,OAAXD,CAAmB,MAAKE,KAAL,CAAWC,KAA9BH,CAAAA,IAAwC,CAAA,CAA3D;MACA,OAAOD,UAAU,CAACK,OAAXL,IAAsB,IAAtBA,GAA6B,CAA7BA,GAAiCA,UAAU,CAACK,OAAnD;IACD,CAVD,CAAA;IAAA,eAAA,gCAAA,SAAA,EAYU,IAAIC,QAAQ,CAACC,KAAb,CAAmB,MAAKC,+BAAL,EAAnB,CAZV,CAAA;IAAA,eAAA,gCAAA,cAAA,EAce,UAACC,KAAD,EAAgBC,QAAhB,EAAqC;MAAA,IAAA,qBAAA;MAClDJ,QAAQ,CAACK,MAATL,CAAgB,MAAKD,OAArBC,EAA8B;QAC5BM,OAAO,EAAEH,KADmB;QAE5BC,QAAQ,EAAEA,QAFkB;QAG5BG,MAAM,EAAEC,MAAM,CAACC,KAAPD,CAAaA,MAAM,CAACE,IAApBF,CAHoB;QAI5BG,eAAe,EAAA,CAAA,qBAAA,GAAE,MAAKd,KAAL,CAAWe,mBAAb,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,qBAAA,GAAoC;MAJvB,CAA9BZ,CAAAA,CAKGa,KALHb,EAAAA;IAMD,CArBD,CAAA;IAAA,eAAA,gCAAA,eAAA,EAuBgB,UAACc,KAAD,EAAgBC,EAAhB,EAA+B;MAC7C,IAAIA,EAAE,KAAK3B,eAAe,CAAC4B,KAA3B,EAAkC;QAChC,MAAKC,YAAL,CAAkB,MAAKpB,KAAL,CAAWJ,aAA7B,EAA6C,CAA7C,CAAA;MACD,CAFD,MAEO,IACLsB,EAAE,KAAK3B,eAAe,CAAC8B,YAAvBH,IACAA,EAAE,KAAK3B,eAAe,CAAC+B,aAFlB,EAGL;QACA,MAAKF,YAAL,CAAkB,MAAKf,+BAAL,EAAlB,EAA0D,GAA1D,CAAA;MACD;IACF,CAhCD,CAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OAkCAkB,kBAAS;MACP,kBAAgC,IAAA,CAAKvB,KAArC;QAAA,gCAAQC,KAAK;QAALA,KAAK,kCAAG,CAAA,CAAV;QAAiBuB,IAAAA;MACvB,OACE,KAAA,CAAA,aAAA,CAAC,gBAAD,EAAA,QAAA,CAAA,CAAA,CAAA,EACMA,IADN,EAAA;QAEE,KAAK,EAAE,CACLvB,KADK,EAEL;UACEC,OAAO,EAAE,IAAA,CADX;QAAA,CAFK,CAFT;QAQE,aAAa,EAAE,IAAA,CAAKuB;MARtB,CAAA,CAAA,EASG,IAAA,CAAKzB,KAAL,CAAW0B,QAAX,GAAsB,IAAA,CAAK1B,KAAL,CAAW0B,QAAjC,GAA4C,KAAA,CAAA,aAAA,CAAC,IAAD,EAAA,IAAA,CAT/C,CADF;IAaD;EAAA;EAAA;AAAA,EAnD2CjC,SAA/B;AAAA,SAAMC,gBAAN;gBAAMA,gB,gBAGG,kCACjBJ,gBAAgB,CAACK,YADA;EAEpBC,aAAa,EAAE;AAAA,G","sourcesContent":["import {\n Animated,\n Easing,\n StyleSheet,\n View,\n TouchableOpacityProps,\n} from 'react-native';\nimport GenericTouchable, {\n TOUCHABLE_STATE,\n GenericTouchableProps,\n} from './GenericTouchable';\nimport * as React from 'react';\nimport { Component } from 'react';\n\ninterface GHTouchableOpacityProps {\n useNativeAnimations?: boolean;\n}\n\n/**\n * TouchableOpacity bases on timing animation which has been used in RN's core\n */\nexport default class TouchableOpacity extends Component<\n TouchableOpacityProps & GenericTouchableProps & GHTouchableOpacityProps\n> {\n static defaultProps = {\n ...GenericTouchable.defaultProps,\n activeOpacity: 0.2,\n };\n\n // opacity is 1 one by default but could be overwritten\n getChildStyleOpacityWithDefault = () => {\n const childStyle = StyleSheet.flatten(this.props.style) || {};\n return childStyle.opacity == null ? 1 : childStyle.opacity;\n };\n\n opacity = new Animated.Value(this.getChildStyleOpacityWithDefault());\n\n setOpacityTo = (value: number, duration: number) => {\n Animated.timing(this.opacity, {\n toValue: value,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: this.props.useNativeAnimations ?? true,\n }).start();\n };\n\n onStateChange = (_from: number, to: number) => {\n if (to === TOUCHABLE_STATE.BEGAN) {\n this.setOpacityTo(this.props.activeOpacity!, 0);\n } else if (\n to === TOUCHABLE_STATE.UNDETERMINED ||\n to === TOUCHABLE_STATE.MOVED_OUTSIDE\n ) {\n this.setOpacityTo(this.getChildStyleOpacityWithDefault(), 150);\n }\n };\n\n render() {\n const { style = {}, ...rest } = this.props;\n return (\n \n {this.props.children ? this.props.children : }\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ed4b2ad601732a63cbbfe584709a3c39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed4b2ad601732a63cbbfe584709a3c39.json new file mode 100644 index 00000000..ec260524 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed4b2ad601732a63cbbfe584709a3c39.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport findNodeHandleRN from \"react-native-web/dist/exports/findNodeHandle\";\nimport { handlerIDToTag } from \"./handlersRegistry\";\nimport { toArray } from \"../utils\";\nimport RNGestureHandlerModule from \"../RNGestureHandlerModule\";\nvar commonProps = ['id', 'enabled', 'shouldCancelWhenOutside', 'hitSlop', 'cancelsTouchesInView', 'userSelect'];\nvar componentInteractionProps = ['waitFor', 'simultaneousHandlers'];\nexport var baseGestureHandlerProps = [].concat(commonProps, componentInteractionProps, ['onBegan', 'onFailed', 'onCancelled', 'onActivated', 'onEnded', 'onGestureEvent', 'onHandlerStateChange']);\nexport var baseGestureHandlerWithMonitorProps = [].concat(commonProps, ['needsPointerData', 'manualActivation']);\nfunction isConfigParam(param, name) {\n return param !== undefined && (param !== Object(param) || !('__isNative' in param)) && name !== 'onHandlerStateChange' && name !== 'onGestureEvent';\n}\nexport function filterConfig(props, validProps) {\n var defaults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var filteredConfig = _objectSpread({}, defaults);\n for (var key of validProps) {\n var value = props[key];\n if (isConfigParam(value, key)) {\n if (key === 'simultaneousHandlers' || key === 'waitFor') {\n value = transformIntoHandlerTags(props[key]);\n } else if (key === 'hitSlop' && typeof value !== 'object') {\n value = {\n top: value,\n left: value,\n bottom: value,\n right: value\n };\n }\n filteredConfig[key] = value;\n }\n }\n return filteredConfig;\n}\nfunction transformIntoHandlerTags(handlerIDs) {\n handlerIDs = toArray(handlerIDs);\n if (Platform.OS === 'web') {\n return handlerIDs.map(function (_ref) {\n var current = _ref.current;\n return current;\n }).filter(function (handle) {\n return handle;\n });\n }\n return handlerIDs.map(function (handlerID) {\n var _handlerID$current;\n return handlerIDToTag[handlerID] || ((_handlerID$current = handlerID.current) === null || _handlerID$current === void 0 ? void 0 : _handlerID$current.handlerTag) || -1;\n }).filter(function (handlerTag) {\n return handlerTag > 0;\n });\n}\nexport function findNodeHandle(node) {\n if (Platform.OS === 'web') {\n return node;\n }\n return findNodeHandleRN(node);\n}\nvar scheduledFlushOperationsId = null;\nexport function scheduleFlushOperations() {\n if (scheduledFlushOperationsId === null) {\n scheduledFlushOperationsId = requestAnimationFrame(function () {\n RNGestureHandlerModule.flushOperations();\n scheduledFlushOperationsId = null;\n });\n }\n}","map":{"version":3,"sources":["gestureHandlerCommon.ts"],"names":["handlerIDToTag","toArray","RNGestureHandlerModule","commonProps","componentInteractionProps","baseGestureHandlerProps","baseGestureHandlerWithMonitorProps","isConfigParam","param","name","undefined","Object","filterConfig","props","validProps","defaults","filteredConfig","key","value","transformIntoHandlerTags","top","left","bottom","right","handlerIDs","Platform","OS","map","current","filter","handle","handlerID","handlerTag","findNodeHandle","node","findNodeHandleRN","scheduledFlushOperationsId","scheduleFlushOperations","requestAnimationFrame","flushOperations"],"mappings":"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","sourcesContent":["// Previous types exported gesture handlers as classes which creates an interface and variable, both named the same as class.\n// Without those types, we'd introduce breaking change, forcing users to prefix every handler type specification with typeof\n// e.g. React.createRef -> React.createRef.\n// See https://www.typescriptlang.org/docs/handbook/classes.html#constructor-functions for reference.\nimport * as React from 'react';\nimport { Platform, findNodeHandle as findNodeHandleRN } from 'react-native';\n\nimport { State } from '../State';\nimport { TouchEventType } from '../TouchEventType';\nimport { ValueOf } from '../typeUtils';\nimport { handlerIDToTag } from './handlersRegistry';\nimport { toArray } from '../utils';\nimport RNGestureHandlerModule from '../RNGestureHandlerModule';\n\nconst commonProps = [\n 'id',\n 'enabled',\n 'shouldCancelWhenOutside',\n 'hitSlop',\n 'cancelsTouchesInView',\n 'userSelect',\n] as const;\n\nconst componentInteractionProps = ['waitFor', 'simultaneousHandlers'] as const;\n\nexport const baseGestureHandlerProps = [\n ...commonProps,\n ...componentInteractionProps,\n 'onBegan',\n 'onFailed',\n 'onCancelled',\n 'onActivated',\n 'onEnded',\n 'onGestureEvent',\n 'onHandlerStateChange',\n] as const;\n\nexport const baseGestureHandlerWithMonitorProps = [\n ...commonProps,\n 'needsPointerData',\n 'manualActivation',\n];\n\nexport interface GestureEventPayload {\n handlerTag: number;\n numberOfPointers: number;\n state: ValueOf;\n}\nexport interface HandlerStateChangeEventPayload extends GestureEventPayload {\n oldState: ValueOf;\n}\n\nexport type HitSlop =\n | number\n | Partial<\n Record<\n 'left' | 'right' | 'top' | 'bottom' | 'vertical' | 'horizontal',\n number\n >\n >\n | Record<'width' | 'left', number>\n | Record<'width' | 'right', number>\n | Record<'height' | 'top', number>\n | Record<'height' | 'bottom', number>;\n\nexport type UserSelect = 'none' | 'auto' | 'text';\n\n//TODO(TS) events in handlers\n\nexport interface GestureEvent> {\n nativeEvent: Readonly;\n}\nexport interface HandlerStateChangeEvent<\n ExtraEventPayloadT = Record\n> {\n nativeEvent: Readonly;\n}\n\nexport type TouchData = {\n id: number;\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n};\n\nexport type GestureTouchEvent = {\n handlerTag: number;\n numberOfTouches: number;\n state: ValueOf;\n eventType: TouchEventType;\n allTouches: TouchData[];\n changedTouches: TouchData[];\n};\n\nexport type GestureUpdateEvent> =\n GestureEventPayload & GestureEventPayloadT;\n\nexport type GestureStateChangeEvent<\n GestureStateChangeEventPayloadT = Record\n> = HandlerStateChangeEventPayload & GestureStateChangeEventPayloadT;\n\nexport type CommonGestureConfig = {\n enabled?: boolean;\n shouldCancelWhenOutside?: boolean;\n hitSlop?: HitSlop;\n userSelect?: UserSelect;\n};\n\n// Events payloads are types instead of interfaces due to TS limitation.\n// See https://github.com/microsoft/TypeScript/issues/15300 for more info.\nexport type BaseGestureHandlerProps<\n ExtraEventPayloadT extends Record = Record\n> = CommonGestureConfig & {\n id?: string;\n waitFor?: React.Ref | React.Ref[];\n simultaneousHandlers?: React.Ref | React.Ref[];\n testID?: string;\n cancelsTouchesInView?: boolean;\n // TODO(TS) - fix event types\n onBegan?: (event: HandlerStateChangeEvent) => void;\n onFailed?: (event: HandlerStateChangeEvent) => void;\n onCancelled?: (event: HandlerStateChangeEvent) => void;\n onActivated?: (event: HandlerStateChangeEvent) => void;\n onEnded?: (event: HandlerStateChangeEvent) => void;\n\n //TODO(TS) consider using NativeSyntheticEvent\n onGestureEvent?: (event: GestureEvent) => void;\n onHandlerStateChange?: (\n event: HandlerStateChangeEvent\n ) => void;\n // implicit `children` prop has been removed in @types/react^18.0.0\n children?: React.ReactNode;\n};\n\nfunction isConfigParam(param: unknown, name: string) {\n // param !== Object(param) returns false if `param` is a function\n // or an object and returns true if `param` is null\n return (\n param !== undefined &&\n (param !== Object(param) ||\n !('__isNative' in (param as Record))) &&\n name !== 'onHandlerStateChange' &&\n name !== 'onGestureEvent'\n );\n}\n\nexport function filterConfig(\n props: Record,\n validProps: string[],\n defaults: Record = {}\n) {\n const filteredConfig = { ...defaults };\n for (const key of validProps) {\n let value = props[key];\n if (isConfigParam(value, key)) {\n if (key === 'simultaneousHandlers' || key === 'waitFor') {\n value = transformIntoHandlerTags(props[key]);\n } else if (key === 'hitSlop' && typeof value !== 'object') {\n value = { top: value, left: value, bottom: value, right: value };\n }\n filteredConfig[key] = value;\n }\n }\n return filteredConfig;\n}\n\nfunction transformIntoHandlerTags(handlerIDs: any) {\n handlerIDs = toArray(handlerIDs);\n\n if (Platform.OS === 'web') {\n return handlerIDs\n .map(({ current }: { current: any }) => current)\n .filter((handle: any) => handle);\n }\n // converts handler string IDs into their numeric tags\n return handlerIDs\n .map(\n (handlerID: any) =>\n handlerIDToTag[handlerID] || handlerID.current?.handlerTag || -1\n )\n .filter((handlerTag: number) => handlerTag > 0);\n}\n\nexport function findNodeHandle(\n node: null | number | React.Component | React.ComponentClass\n): null | number | React.Component | React.ComponentClass {\n if (Platform.OS === 'web') {\n return node;\n }\n return findNodeHandleRN(node);\n}\n\nlet scheduledFlushOperationsId: ReturnType<\n typeof requestAnimationFrame\n> | null = null;\n\nexport function scheduleFlushOperations() {\n if (scheduledFlushOperationsId === null) {\n scheduledFlushOperationsId = requestAnimationFrame(() => {\n RNGestureHandlerModule.flushOperations();\n\n scheduledFlushOperationsId = null;\n });\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ed7244580f689f23e1820ef00a8f014e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed7244580f689f23e1820ef00a8f014e.json new file mode 100644 index 00000000..6c738616 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed7244580f689f23e1820ef00a8f014e.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as TouchableNativeFeedback } from \"./TouchableNativeFeedback\";\nexport { default as TouchableWithoutFeedback } from \"./TouchableWithoutFeedback\";\nexport { default as TouchableOpacity } from \"./TouchableOpacity\";\nexport { default as TouchableHighlight } from \"./TouchableHighlight\";","map":{"version":3,"sources":["index.ts"],"names":["default","TouchableNativeFeedback","TouchableWithoutFeedback","TouchableOpacity","TouchableHighlight"],"mappings":"AAAA,SAASA,OAAO,IAAIC,uBAApB;AACA,SAASD,OAAO,IAAIE,wBAApB;AACA,SAASF,OAAO,IAAIG,gBAApB;AACA,SAASH,OAAO,IAAII,kBAApB","sourcesContent":["export { default as TouchableNativeFeedback } from './TouchableNativeFeedback';\nexport { default as TouchableWithoutFeedback } from './TouchableWithoutFeedback';\nexport { default as TouchableOpacity } from './TouchableOpacity';\nexport { default as TouchableHighlight } from './TouchableHighlight';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ee60d6fda4546ac513356b32b3ffeaad.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ee60d6fda4546ac513356b32b3ffeaad.json new file mode 100644 index 00000000..8a7012cf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ee60d6fda4546ac513356b32b3ffeaad.json @@ -0,0 +1 @@ +{"ast":null,"code":"var Platform = {\n OS: 'web',\n select: function select(obj) {\n return 'web' in obj ? obj.web : obj.default;\n },\n get isTesting() {\n if (process.env.NODE_ENV === 'test') {\n return true;\n }\n return false;\n }\n};\nexport default Platform;","map":{"version":3,"names":["Platform","OS","select","obj","web","default","isTesting","process","env","NODE_ENV"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Platform/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 */\nvar Platform = {\n OS: 'web',\n select: obj => 'web' in obj ? obj.web : obj.default,\n\n get isTesting() {\n if (process.env.NODE_ENV === 'test') {\n return true;\n }\n\n return false;\n }\n\n};\nexport default Platform;"],"mappings":"AASA,IAAIA,QAAQ,GAAG;EACbC,EAAE,EAAE,KAAK;EACTC,MAAM,EAAE,gBAAAC,GAAG;IAAA,OAAI,KAAK,IAAIA,GAAG,GAAGA,GAAG,CAACC,GAAG,GAAGD,GAAG,CAACE,OAAO;EAAA;EAEnD,IAAIC,SAAS,GAAG;IACd,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,MAAM,EAAE;MACnC,OAAO,IAAI;IACb;IAEA,OAAO,KAAK;EACd;AAEF,CAAC;AACD,eAAeT,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/efde677b5567ceb05b2b0b26276b22e2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/efde677b5567ceb05b2b0b26276b22e2.json new file mode 100644 index 00000000..1385802d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/efde677b5567ceb05b2b0b26276b22e2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n scaleChange: current.scale\n };\n } else {\n changePayload = {\n scaleChange: current.scale / previous.scale\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var PinchGesture = function (_ContinousBaseGesture) {\n _inherits(PinchGesture, _ContinousBaseGesture);\n var _super = _createSuper(PinchGesture);\n function PinchGesture() {\n var _this;\n _classCallCheck(this, PinchGesture);\n _this = _super.call(this);\n _this.handlerName = 'PinchGestureHandler';\n return _this;\n }\n _createClass(PinchGesture, [{\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(PinchGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return PinchGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["pinchGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","scaleChange","scale","PinchGesture","constructor","handlerName","onChange","callback","handlers"],"mappings":";;;;;;;;;;;AAAA,SAASA,oBAAT;AAQA,SAASC,qBAAT,CACEC,OADF,EAEEC,QAFF,EAGE;EACA,SAAA;;EACA,IAAIC,aAAJ;EACA,IAAID,QAAQ,KAAKE,SAAjB,EAA4B;IAC1BD,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK;IADP,CAAhBH;EAGD,CAJD,MAIO;IACLA,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK,KAARL,GAAgBC,QAAQ,CAACI;IADxB,CAAhBH;EAGD;EAED,uCAAYF,OAAL,GAAiBE,aAAAA;AACzB;AAED,WAAaI,YAAN;EAAA;EAAA;EAILC,wBAAc;IAAA;IAAA;IACZ;IAEA,MAAKC,WAAL,GAAmB,qBAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EAMN;MAEA,IAAA,CAAKC,QAAL,CAAcZ,qBAAd,GAAsCA,qBAAtC;MACA,kFAAsBW,QAAtB;IACD;EAAA;EAAA;AAAA,EApB+BZ,oBAA3B","sourcesContent":["import { ContinousBaseGesture } from './gesture';\nimport { PinchGestureHandlerEventPayload } from '../PinchGestureHandler';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\n\nexport type PinchGestureChangeEventPayload = {\n scaleChange: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: PinchGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n scaleChange: current.scale,\n };\n } else {\n changePayload = {\n scaleChange: current.scale / previous.scale,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class PinchGesture extends ContinousBaseGesture<\n PinchGestureHandlerEventPayload,\n PinchGestureChangeEventPayload\n> {\n constructor() {\n super();\n\n this.handlerName = 'PinchGestureHandler';\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n PinchGestureHandlerEventPayload & PinchGestureChangeEventPayload\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, PinchGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type PinchGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f1172faa3ebc5f293b3805fbad3ad859.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f1172faa3ebc5f293b3805fbad3ad859.json new file mode 100644 index 00000000..2f5bd2f6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f1172faa3ebc5f293b3805fbad3ad859.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport NavigationHelpersContext from \"./NavigationHelpersContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport PreventRemoveContext from \"./PreventRemoveContext\";\nvar transformPreventedRoutes = function transformPreventedRoutes(preventedRoutesMap) {\n var preventedRoutesToTransform = _toConsumableArray(preventedRoutesMap.values());\n var preventedRoutes = preventedRoutesToTransform.reduce(function (acc, _ref) {\n var _acc$routeKey;\n var routeKey = _ref.routeKey,\n preventRemove = _ref.preventRemove;\n acc[routeKey] = {\n preventRemove: ((_acc$routeKey = acc[routeKey]) === null || _acc$routeKey === void 0 ? void 0 : _acc$routeKey.preventRemove) || preventRemove\n };\n return acc;\n }, {});\n return preventedRoutes;\n};\nexport default function PreventRemoveProvider(_ref2) {\n var children = _ref2.children;\n var _React$useState = React.useState(function () {\n return nanoid();\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n parentId = _React$useState2[0];\n var _React$useState3 = React.useState(new Map()),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n preventedRoutesMap = _React$useState4[0],\n setPreventedRoutesMap = _React$useState4[1];\n var navigation = React.useContext(NavigationHelpersContext);\n var route = React.useContext(NavigationRouteContext);\n var preventRemoveContextValue = React.useContext(PreventRemoveContext);\n var setParentPrevented = preventRemoveContextValue === null || preventRemoveContextValue === void 0 ? void 0 : preventRemoveContextValue.setPreventRemove;\n var setPreventRemove = useLatestCallback(function (id, routeKey, preventRemove) {\n if (preventRemove && (navigation == null || navigation !== null && navigation !== void 0 && navigation.getState().routes.every(function (route) {\n return route.key !== routeKey;\n }))) {\n throw new Error(\"Couldn't find a route with the key \" + routeKey + \". Is your component inside NavigationContent?\");\n }\n setPreventedRoutesMap(function (prevPrevented) {\n var _prevPrevented$get, _prevPrevented$get2;\n if (routeKey === ((_prevPrevented$get = prevPrevented.get(id)) === null || _prevPrevented$get === void 0 ? void 0 : _prevPrevented$get.routeKey) && preventRemove === ((_prevPrevented$get2 = prevPrevented.get(id)) === null || _prevPrevented$get2 === void 0 ? void 0 : _prevPrevented$get2.preventRemove)) {\n return prevPrevented;\n }\n var nextPrevented = new Map(prevPrevented);\n if (preventRemove) {\n nextPrevented.set(id, {\n routeKey: routeKey,\n preventRemove: preventRemove\n });\n } else {\n nextPrevented.delete(id);\n }\n return nextPrevented;\n });\n });\n var isPrevented = _toConsumableArray(preventedRoutesMap.values()).some(function (_ref3) {\n var preventRemove = _ref3.preventRemove;\n return preventRemove;\n });\n React.useEffect(function () {\n if ((route === null || route === void 0 ? void 0 : route.key) !== undefined && setParentPrevented !== undefined) {\n setParentPrevented(parentId, route.key, isPrevented);\n return function () {\n setParentPrevented(parentId, route.key, false);\n };\n }\n return;\n }, [parentId, isPrevented, route === null || route === void 0 ? void 0 : route.key, setParentPrevented]);\n var value = React.useMemo(function () {\n return {\n setPreventRemove: setPreventRemove,\n preventedRoutes: transformPreventedRoutes(preventedRoutesMap)\n };\n }, [setPreventRemove, preventedRoutesMap]);\n return React.createElement(PreventRemoveContext.Provider, {\n value: value\n }, children);\n}","map":{"version":3,"sources":["PreventRemoveProvider.tsx"],"names":["nanoid","React","useLatestCallback","NavigationHelpersContext","NavigationRouteContext","PreventRemoveContext","transformPreventedRoutes","preventedRoutesMap","preventedRoutesToTransform","values","preventedRoutes","reduce","acc","routeKey","preventRemove","PreventRemoveProvider","children","parentId","useState","setPreventedRoutesMap","Map","navigation","useContext","route","preventRemoveContextValue","setParentPrevented","setPreventRemove","id","getState","routes","every","key","Error","prevPrevented","get","nextPrevented","set","delete","isPrevented","some","useEffect","undefined","value","useMemo"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport NavigationHelpersContext from './NavigationHelpersContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport PreventRemoveContext from './PreventRemoveContext';\n/**\n * Util function to transform map of prevented routes to a simpler object.\n */\nconst transformPreventedRoutes = preventedRoutesMap => {\n const preventedRoutesToTransform = [...preventedRoutesMap.values()];\n const preventedRoutes = preventedRoutesToTransform.reduce((acc, _ref) => {\n var _acc$routeKey;\n let {\n routeKey,\n preventRemove\n } = _ref;\n acc[routeKey] = {\n preventRemove: ((_acc$routeKey = acc[routeKey]) === null || _acc$routeKey === void 0 ? void 0 : _acc$routeKey.preventRemove) || preventRemove\n };\n return acc;\n }, {});\n return preventedRoutes;\n};\n\n/**\n * Component used for managing which routes have to be prevented from removal in native-stack.\n */\nexport default function PreventRemoveProvider(_ref2) {\n let {\n children\n } = _ref2;\n const [parentId] = React.useState(() => nanoid());\n const [preventedRoutesMap, setPreventedRoutesMap] = React.useState(new Map());\n const navigation = React.useContext(NavigationHelpersContext);\n const route = React.useContext(NavigationRouteContext);\n const preventRemoveContextValue = React.useContext(PreventRemoveContext);\n // take `setPreventRemove` from parent context - if exist it means we're in a nested context\n const setParentPrevented = preventRemoveContextValue === null || preventRemoveContextValue === void 0 ? void 0 : preventRemoveContextValue.setPreventRemove;\n const setPreventRemove = useLatestCallback((id, routeKey, preventRemove) => {\n if (preventRemove && (navigation == null || navigation !== null && navigation !== void 0 && navigation.getState().routes.every(route => route.key !== routeKey))) {\n throw new Error(`Couldn't find a route with the key ${routeKey}. Is your component inside NavigationContent?`);\n }\n setPreventedRoutesMap(prevPrevented => {\n var _prevPrevented$get, _prevPrevented$get2;\n // values haven't changed - do nothing\n if (routeKey === ((_prevPrevented$get = prevPrevented.get(id)) === null || _prevPrevented$get === void 0 ? void 0 : _prevPrevented$get.routeKey) && preventRemove === ((_prevPrevented$get2 = prevPrevented.get(id)) === null || _prevPrevented$get2 === void 0 ? void 0 : _prevPrevented$get2.preventRemove)) {\n return prevPrevented;\n }\n const nextPrevented = new Map(prevPrevented);\n if (preventRemove) {\n nextPrevented.set(id, {\n routeKey,\n preventRemove\n });\n } else {\n nextPrevented.delete(id);\n }\n return nextPrevented;\n });\n });\n const isPrevented = [...preventedRoutesMap.values()].some(_ref3 => {\n let {\n preventRemove\n } = _ref3;\n return preventRemove;\n });\n React.useEffect(() => {\n if ((route === null || route === void 0 ? void 0 : route.key) !== undefined && setParentPrevented !== undefined) {\n // when route is defined (and setParentPrevented) it means we're in a nested stack\n // route.key then will be the route key of parent\n setParentPrevented(parentId, route.key, isPrevented);\n return () => {\n setParentPrevented(parentId, route.key, false);\n };\n }\n return;\n }, [parentId, isPrevented, route === null || route === void 0 ? void 0 : route.key, setParentPrevented]);\n const value = React.useMemo(() => ({\n setPreventRemove,\n preventedRoutes: transformPreventedRoutes(preventedRoutesMap)\n }), [setPreventRemove, preventedRoutesMap]);\n return /*#__PURE__*/React.createElement(PreventRemoveContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=PreventRemoveProvider.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f41d77b905f2cc3a6a96735a560f846d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f41d77b905f2cc3a6a96735a560f846d.json new file mode 100644 index 00000000..00aff99c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f41d77b905f2cc3a6a96735a560f846d.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"../../src","sourcesContent":["export {};\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f456afadf04ad9a8ed361d5d0477b4f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f456afadf04ad9a8ed361d5d0477b4f4.json new file mode 100644 index 00000000..63e8d33d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f456afadf04ad9a8ed361d5d0477b4f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getModality } from \"../modality\";\nimport useEvent from \"../useEvent\";\nimport useLayoutEffect from \"../useLayoutEffect\";\nvar emptyObject = {};\nvar opts = {\n passive: true\n};\nvar lockEventType = 'react-gui:hover:lock';\nvar unlockEventType = 'react-gui:hover:unlock';\nvar supportsPointerEvent = function supportsPointerEvent() {\n return !!(typeof window !== 'undefined' && window.PointerEvent != null);\n};\nfunction dispatchCustomEvent(target, type, payload) {\n var event = document.createEvent('CustomEvent');\n var _ref = payload || emptyObject,\n _ref$bubbles = _ref.bubbles,\n bubbles = _ref$bubbles === void 0 ? true : _ref$bubbles,\n _ref$cancelable = _ref.cancelable,\n cancelable = _ref$cancelable === void 0 ? true : _ref$cancelable,\n detail = _ref.detail;\n event.initCustomEvent(type, bubbles, cancelable, detail);\n target.dispatchEvent(event);\n}\nfunction getPointerType(event) {\n var pointerType = event.pointerType;\n return pointerType != null ? pointerType : getModality();\n}\nexport default function useHover(targetRef, config) {\n var contain = config.contain,\n disabled = config.disabled,\n onHoverStart = config.onHoverStart,\n onHoverChange = config.onHoverChange,\n onHoverUpdate = config.onHoverUpdate,\n onHoverEnd = config.onHoverEnd;\n var canUsePE = supportsPointerEvent();\n var addMoveListener = useEvent(canUsePE ? 'pointermove' : 'mousemove', opts);\n var addEnterListener = useEvent(canUsePE ? 'pointerenter' : 'mouseenter', opts);\n var addLeaveListener = useEvent(canUsePE ? 'pointerleave' : 'mouseleave', opts);\n var addLockListener = useEvent(lockEventType, opts);\n var addUnlockListener = useEvent(unlockEventType, opts);\n useLayoutEffect(function () {\n var target = targetRef.current;\n if (target !== null) {\n var hoverEnd = function hoverEnd(e) {\n if (onHoverEnd != null) {\n onHoverEnd(e);\n }\n if (onHoverChange != null) {\n onHoverChange(false);\n }\n addMoveListener(target, null);\n addLeaveListener(target, null);\n };\n var leaveListener = function leaveListener(e) {\n var target = targetRef.current;\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, unlockEventType);\n }\n hoverEnd(e);\n }\n };\n var moveListener = function moveListener(e) {\n if (getPointerType(e) !== 'touch') {\n if (onHoverUpdate != null) {\n if (e.x == null) {\n e.x = e.clientX;\n }\n if (e.y == null) {\n e.y = e.clientY;\n }\n onHoverUpdate(e);\n }\n }\n };\n var hoverStart = function hoverStart(e) {\n if (onHoverStart != null) {\n onHoverStart(e);\n }\n if (onHoverChange != null) {\n onHoverChange(true);\n }\n if (onHoverUpdate != null) {\n addMoveListener(target, !disabled ? moveListener : null);\n }\n addLeaveListener(target, !disabled ? leaveListener : null);\n };\n var enterListener = function enterListener(e) {\n var target = targetRef.current;\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, lockEventType);\n }\n hoverStart(e);\n var lockListener = function lockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverEnd(e);\n }\n };\n var unlockListener = function unlockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverStart(e);\n }\n };\n addLockListener(target, !disabled ? lockListener : null);\n addUnlockListener(target, !disabled ? unlockListener : null);\n }\n };\n addEnterListener(target, !disabled ? enterListener : null);\n }\n }, [addEnterListener, addMoveListener, addLeaveListener, addLockListener, addUnlockListener, contain, disabled, onHoverStart, onHoverChange, onHoverUpdate, onHoverEnd, targetRef]);\n}","map":{"version":3,"names":["getModality","useEvent","useLayoutEffect","emptyObject","opts","passive","lockEventType","unlockEventType","supportsPointerEvent","window","PointerEvent","dispatchCustomEvent","target","type","payload","event","document","createEvent","_ref","_ref$bubbles","bubbles","_ref$cancelable","cancelable","detail","initCustomEvent","dispatchEvent","getPointerType","pointerType","useHover","targetRef","config","contain","disabled","onHoverStart","onHoverChange","onHoverUpdate","onHoverEnd","canUsePE","addMoveListener","addEnterListener","addLeaveListener","addLockListener","addUnlockListener","current","hoverEnd","e","leaveListener","moveListener","x","clientX","y","clientY","hoverStart","enterListener","lockListener","lockEvent","unlockListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useHover/index.js"],"sourcesContent":["/**\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 { getModality } from '../modality';\nimport useEvent from '../useEvent';\nimport useLayoutEffect from '../useLayoutEffect';\n/**\n * Types\n */\n\n/**\n * Implementation\n */\nvar emptyObject = {};\nvar opts = {\n passive: true\n};\nvar lockEventType = 'react-gui:hover:lock';\nvar unlockEventType = 'react-gui:hover:unlock';\n\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\n\nfunction dispatchCustomEvent(target, type, payload) {\n var event = document.createEvent('CustomEvent');\n\n var _ref = payload || emptyObject,\n _ref$bubbles = _ref.bubbles,\n bubbles = _ref$bubbles === void 0 ? true : _ref$bubbles,\n _ref$cancelable = _ref.cancelable,\n cancelable = _ref$cancelable === void 0 ? true : _ref$cancelable,\n detail = _ref.detail;\n\n event.initCustomEvent(type, bubbles, cancelable, detail);\n target.dispatchEvent(event);\n} // This accounts for the non-PointerEvent fallback events.\n\n\nfunction getPointerType(event) {\n var pointerType = event.pointerType;\n return pointerType != null ? pointerType : getModality();\n}\n\nexport default function useHover(targetRef, config) {\n var contain = config.contain,\n disabled = config.disabled,\n onHoverStart = config.onHoverStart,\n onHoverChange = config.onHoverChange,\n onHoverUpdate = config.onHoverUpdate,\n onHoverEnd = config.onHoverEnd;\n var canUsePE = supportsPointerEvent();\n var addMoveListener = useEvent(canUsePE ? 'pointermove' : 'mousemove', opts);\n var addEnterListener = useEvent(canUsePE ? 'pointerenter' : 'mouseenter', opts);\n var addLeaveListener = useEvent(canUsePE ? 'pointerleave' : 'mouseleave', opts); // These custom events are used to implement the \"contain\" prop.\n\n var addLockListener = useEvent(lockEventType, opts);\n var addUnlockListener = useEvent(unlockEventType, opts);\n useLayoutEffect(() => {\n var target = targetRef.current;\n\n if (target !== null) {\n /**\n * End the hover gesture\n */\n var hoverEnd = function hoverEnd(e) {\n if (onHoverEnd != null) {\n onHoverEnd(e);\n }\n\n if (onHoverChange != null) {\n onHoverChange(false);\n } // Remove the listeners once finished.\n\n\n addMoveListener(target, null);\n addLeaveListener(target, null);\n };\n /**\n * Leave element\n */\n\n\n var leaveListener = function leaveListener(e) {\n var target = targetRef.current;\n\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, unlockEventType);\n }\n\n hoverEnd(e);\n }\n };\n /**\n * Move within element\n */\n\n\n var moveListener = function moveListener(e) {\n if (getPointerType(e) !== 'touch') {\n if (onHoverUpdate != null) {\n // Not all browsers have these properties\n if (e.x == null) {\n e.x = e.clientX;\n }\n\n if (e.y == null) {\n e.y = e.clientY;\n }\n\n onHoverUpdate(e);\n }\n }\n };\n /**\n * Start the hover gesture\n */\n\n\n var hoverStart = function hoverStart(e) {\n if (onHoverStart != null) {\n onHoverStart(e);\n }\n\n if (onHoverChange != null) {\n onHoverChange(true);\n } // Set the listeners needed for the rest of the hover gesture.\n\n\n if (onHoverUpdate != null) {\n addMoveListener(target, !disabled ? moveListener : null);\n }\n\n addLeaveListener(target, !disabled ? leaveListener : null);\n };\n /**\n * Enter element\n */\n\n\n var enterListener = function enterListener(e) {\n var target = targetRef.current;\n\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, lockEventType);\n }\n\n hoverStart(e);\n\n var lockListener = function lockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverEnd(e);\n }\n };\n\n var unlockListener = function unlockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverStart(e);\n }\n };\n\n addLockListener(target, !disabled ? lockListener : null);\n addUnlockListener(target, !disabled ? unlockListener : null);\n }\n };\n\n addEnterListener(target, !disabled ? enterListener : null);\n }\n }, [addEnterListener, addMoveListener, addLeaveListener, addLockListener, addUnlockListener, contain, disabled, onHoverStart, onHoverChange, onHoverUpdate, onHoverEnd, targetRef]);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f479376dc6fb26dd2e644b983c6f5365.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f479376dc6fb26dd2e644b983c6f5365.json new file mode 100644 index 00000000..404d45ad --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f479376dc6fb26dd2e644b983c6f5365.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var rotationHandlerName = 'RotationGestureHandler';\nexport var RotationGestureHandler = createHandler({\n name: rotationHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {}\n});","map":{"version":3,"sources":["RotationGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","rotationHandlerName","RotationGestureHandler","name","allowedProps","config"],"mappings":"AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAmCA,OAAO,IAAMC,mBAAmB,GAAG,wBAA5B;AAIP,OAAO,IAAMC,sBAAsB,GAAGH,aAAa,CAGjD;EACAI,IAAI,EAAEF,mBADN;EAEAG,YAAY,EAAEJ,uBAFd;EAGAK,MAAM,EAAE,CAAA;AAHR,CAHiD,CAA5C","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport type RotationGestureHandlerEventPayload = {\n /**\n * Amount rotated, expressed in radians, from the gesture's focal point\n * (anchor).\n */\n rotation: number;\n\n /**\n * X coordinate, expressed in points, of the gesture's central focal point\n * (anchor).\n */\n anchorX: number;\n\n /**\n * Y coordinate, expressed in points, of the gesture's central focal point\n * (anchor).\n */\n anchorY: number;\n\n /**\n *\n * Instantaneous velocity, expressed in point units per second, of the\n * gesture.\n */\n velocity: number;\n};\n\nexport interface RotationGestureHandlerProps\n extends BaseGestureHandlerProps {}\n\nexport const rotationHandlerName = 'RotationGestureHandler';\n\nexport type RotationGestureHandler = typeof RotationGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const RotationGestureHandler = createHandler<\n RotationGestureHandlerProps,\n RotationGestureHandlerEventPayload\n>({\n name: rotationHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {},\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f5b4ff657aaf5a3f82dad87f332c0d68.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5b4ff657aaf5a3f82dad87f332c0d68.json new file mode 100644 index 00000000..e3bbf592 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5b4ff657aaf5a3f82dad87f332c0d68.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function findFocusedRoute(state) {\n var _ref;\n var _current2, _current3;\n var current = state;\n while (((_current = current) === null || _current === void 0 ? void 0 : _current.routes[(_current$index = current.index) != null ? _current$index : 0].state) != null) {\n var _current$index, _current$index2;\n var _current;\n current = current.routes[(_current$index2 = current.index) != null ? _current$index2 : 0].state;\n }\n var route = (_current2 = current) === null || _current2 === void 0 ? void 0 : _current2.routes[(_ref = (_current3 = current) === null || _current3 === void 0 ? void 0 : _current3.index) != null ? _ref : 0];\n return route;\n}","map":{"version":3,"sources":["findFocusedRoute.tsx"],"names":["findFocusedRoute","state","current","routes","index","route"],"mappings":"AAEA,eAAe,SAASA,gBAAgB,CAACC,KAAmB,EAAE;EAAA;EAAA,IAAA,SAAA,EAAA,SAAA;EAC5D,IAAIC,OAAiC,GAAGD,KAAK;EAE7C,OAAO,CAAA,CAAA,QAAA,GAAA,OAAO,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,QAAA,CAASE,MAAM,mBAACD,OAAO,CAACE,KAAK,6BAAI,CAAC,CAAC,CAACH,KAAK,KAAI,IAAI,EAAE;IAAA;IAAA,IAAA,QAAA;IACxDC,OAAO,GAAGA,OAAO,CAACC,MAAM,oBAACD,OAAO,CAACE,KAAK,8BAAI,CAAC,CAAC,CAACH,KAAK;EACpD;EAEA,IAAMI,KAAK,GAAA,CAAA,SAAA,GAAGH,OAAO,MAAA,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,SAAAA,CAASC,MAAM,SAAC,CAAA,SAAA,GAAA,OAAO,MAAA,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,SAAA,CAASC,KAAK,mBAAI,CAAC,CAAC;EAElD,OAAOC,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["export default function findFocusedRoute(state) {\n var _current2, _current3;\n let current = state;\n while (((_current = current) === null || _current === void 0 ? void 0 : _current.routes[current.index ?? 0].state) != null) {\n var _current;\n current = current.routes[current.index ?? 0].state;\n }\n const route = (_current2 = current) === null || _current2 === void 0 ? void 0 : _current2.routes[((_current3 = current) === null || _current3 === void 0 ? void 0 : _current3.index) ?? 0];\n return route;\n}\n//# sourceMappingURL=findFocusedRoute.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f5c59861446424c646c904b8c381ceed.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5c59861446424c646c904b8c381ceed.json new file mode 100644 index 00000000..6a81d708 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5c59861446424c646c904b8c381ceed.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\nvar ViewabilityHelper = function () {\n function ViewabilityHelper(config) {\n _classCallCheck(this, ViewabilityHelper);\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n _createClass(ViewabilityHelper, [{\n key: \"dispose\",\n value: function dispose() {\n this._timers.forEach(clearTimeout);\n }\n }, {\n key: \"computeViewableItems\",\n value: function computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange) {\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n if (itemCount === 0) {\n return viewableIndices;\n }\n var firstVisible = -1;\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange: renderRange,\n itemCount: itemCount\n }));\n return [];\n }\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx);\n if (!metrics) {\n continue;\n }\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n return viewableIndices;\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange) {\n var _this = this;\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0)) {\n return;\n }\n var viewableIndices = [];\n if (itemCount) {\n viewableIndices = this.computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every(function (v, ii) {\n return v === viewableIndices[ii];\n })) {\n return;\n }\n this._viewableIndices = viewableIndices;\n if (this._config.minimumViewTime) {\n var handle = setTimeout(function () {\n _this._timers.delete(handle);\n _this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n this._timers.add(handle);\n } else {\n this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n }, {\n key: \"resetViewableIndices\",\n value: function resetViewableIndices() {\n this._viewableIndices = [];\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n this._hasInteracted = true;\n }\n }, {\n key: \"_onUpdateSync\",\n value: function _onUpdateSync(viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {\n var _this2 = this;\n viewableIndicesToCheck = viewableIndicesToCheck.filter(function (ii) {\n return _this2._viewableIndices.includes(ii);\n });\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(function (ii) {\n var viewable = createViewToken(ii, true);\n return [viewable.key, viewable];\n }));\n var changed = [];\n for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n if (!nextItems.has(_key)) {\n changed.push(_objectSpread(_objectSpread({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed: changed,\n viewabilityConfig: this._config\n });\n }\n }\n }]);\n return ViewabilityHelper;\n}();\nfunction _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n}\nfunction _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n}\nfunction _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\nexport default ViewabilityHelper;","map":{"version":3,"names":["_objectSpread","_createForOfIteratorHelperLoose","invariant","ViewabilityHelper","config","viewAreaCoveragePercentThreshold","_hasInteracted","_timers","Set","_viewableIndices","_viewableItems","Map","_config","forEach","clearTimeout","itemCount","scrollOffset","viewportHeight","getFrameMetrics","renderRange","_this$_config","itemVisiblePercentThreshold","viewAreaMode","viewablePercentThreshold","viewableIndices","firstVisible","_ref","first","last","console","warn","JSON","stringify","idx","metrics","top","offset","bottom","length","_isViewable","push","createViewToken","onViewableItemsChanged","waitForInteraction","computeViewableItems","every","v","ii","minimumViewTime","handle","setTimeout","delete","_onUpdateSync","add","viewableIndicesToCheck","filter","includes","prevItems","nextItems","map","viewable","key","changed","_iterator","_step","done","_step$value","value","has","_iterator2","_step2","_step2$value","_key","_viewable","isViewable","viewableItems","Array","from","values","viewabilityConfig","itemLength","_isEntirelyVisible","pixels","_getPixelsVisible","percent","visibleHeight","Math","min","max"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * A Utility class for calculating viewable items based on current metrics like scroll position and\n * layout.\n *\n * An item is said to be in a \"viewable\" state when any of the following\n * is true for longer than `minimumViewTime` milliseconds (after an interaction if `waitForInteraction`\n * is true):\n *\n * - Occupying >= `viewAreaCoveragePercentThreshold` of the view area XOR fraction of the item\n * visible in the view area >= `itemVisiblePercentThreshold`.\n * - Entirely visible on screen\n */\nclass ViewabilityHelper {\n constructor(config) {\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n /**\n * Cleanup, e.g. on unmount. Clears any pending timers.\n */\n\n\n dispose() {\n this._timers.forEach(clearTimeout);\n }\n /**\n * Determines which items are viewable based on the current metrics and config.\n */\n\n\n computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange // Optional optimization to reduce the scan size\n ) {\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n\n if (itemCount === 0) {\n return viewableIndices;\n }\n\n var firstVisible = -1;\n\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange,\n itemCount\n }));\n return [];\n }\n\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx);\n\n if (!metrics) {\n continue;\n }\n\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n\n return viewableIndices;\n }\n /**\n * Figures out which items are viewable and how that has changed from before and calls\n * `onViewableItemsChanged` as appropriate.\n */\n\n\n onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange // Optional optimization to reduce the scan size\n ) {\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0)) {\n return;\n }\n\n var viewableIndices = [];\n\n if (itemCount) {\n viewableIndices = this.computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every((v, ii) => v === viewableIndices[ii])) {\n // We might get a lot of scroll events where visibility doesn't change and we don't want to do\n // extra work in those cases.\n return;\n }\n\n this._viewableIndices = viewableIndices;\n\n if (this._config.minimumViewTime) {\n var handle = setTimeout(() => {\n this._timers.delete(handle);\n\n this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n\n this._timers.add(handle);\n } else {\n this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n /**\n * clean-up cached _viewableIndices to evaluate changed items on next update\n */\n\n\n resetViewableIndices() {\n this._viewableIndices = [];\n }\n /**\n * Records that an interaction has happened even if there has been no scroll.\n */\n\n\n recordInteraction() {\n this._hasInteracted = true;\n }\n\n _onUpdateSync( // $FlowFixMe\n viewableIndicesToCheck, // $FlowFixMe\n onViewableItemsChanged, // $FlowFixMe\n createViewToken) {\n // Filter out indices that have gone out of view since this call was scheduled.\n viewableIndicesToCheck = viewableIndicesToCheck.filter(ii => this._viewableIndices.includes(ii));\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(ii => {\n var viewable = createViewToken(ii, true);\n return [viewable.key, viewable];\n }));\n var changed = [];\n\n for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n\n for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n\n if (!nextItems.has(_key)) {\n changed.push(_objectSpread(_objectSpread({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed,\n viewabilityConfig: this._config\n });\n }\n }\n\n}\n\nfunction _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n}\n\nfunction _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n}\n\nfunction _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\n\nexport default ViewabilityHelper;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f7f40c9f3081d2a18fa00fd88a7ef88a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f7f40c9f3081d2a18fa00fd88a7ef88a.json new file mode 100644 index 00000000..e02e3ff0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f7f40c9f3081d2a18fa00fd88a7ef88a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport { Component } from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { State } from \"../../State\";\nimport { BaseButton } from \"../GestureButtons\";\nexport var TOUCHABLE_STATE = {\n UNDETERMINED: 0,\n BEGAN: 1,\n MOVED_OUTSIDE: 2\n};\nvar GenericTouchable = function (_Component) {\n _inherits(GenericTouchable, _Component);\n var _super = _createSuper(GenericTouchable);\n function GenericTouchable() {\n var _this;\n _classCallCheck(this, GenericTouchable);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"pressInTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"pressOutTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressDetected\", false);\n _defineProperty(_assertThisInitialized(_this), \"pointerInside\", true);\n _defineProperty(_assertThisInitialized(_this), \"STATE\", TOUCHABLE_STATE.UNDETERMINED);\n _defineProperty(_assertThisInitialized(_this), \"onGestureEvent\", function (_ref) {\n var pointerInside = _ref.nativeEvent.pointerInside;\n if (_this.pointerInside !== pointerInside) {\n if (pointerInside) {\n _this.onMoveIn();\n } else {\n _this.onMoveOut();\n }\n }\n _this.pointerInside = pointerInside;\n });\n _defineProperty(_assertThisInitialized(_this), \"onHandlerStateChange\", function (_ref2) {\n var nativeEvent = _ref2.nativeEvent;\n var state = nativeEvent.state;\n if (state === State.CANCELLED || state === State.FAILED) {\n _this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n } else if (state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) && _this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n _this.handlePressIn();\n } else if (state === State.END) {\n var shouldCallOnPress = !_this.longPressDetected && _this.STATE !== TOUCHABLE_STATE.MOVED_OUTSIDE && _this.pressOutTimeout === null;\n _this.handleGoToUndetermined();\n if (shouldCallOnPress) {\n var _this$props$onPress, _this$props;\n (_this$props$onPress = (_this$props = _this.props).onPress) === null || _this$props$onPress === void 0 ? void 0 : _this$props$onPress.call(_this$props);\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onLongPressDetected\", function () {\n var _this$props$onLongPre, _this$props2;\n _this.longPressDetected = true;\n (_this$props$onLongPre = (_this$props2 = _this.props).onLongPress) === null || _this$props$onLongPre === void 0 ? void 0 : _this$props$onLongPre.call(_this$props2);\n });\n return _this;\n }\n _createClass(GenericTouchable, [{\n key: \"handlePressIn\",\n value: function handlePressIn() {\n var _this2 = this;\n if (this.props.delayPressIn) {\n this.pressInTimeout = setTimeout(function () {\n _this2.moveToState(TOUCHABLE_STATE.BEGAN);\n _this2.pressInTimeout = null;\n }, this.props.delayPressIn);\n } else {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n if (this.props.onLongPress) {\n var time = (this.props.delayPressIn || 0) + (this.props.delayLongPress || 0);\n this.longPressTimeout = setTimeout(this.onLongPressDetected, time);\n }\n }\n }, {\n key: \"handleMoveOutside\",\n value: function handleMoveOutside() {\n var _this3 = this;\n if (this.props.delayPressOut) {\n this.pressOutTimeout = this.pressOutTimeout || setTimeout(function () {\n _this3.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n _this3.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n this.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n }\n }\n }, {\n key: \"handleGoToUndetermined\",\n value: function handleGoToUndetermined() {\n var _this4 = this;\n clearTimeout(this.pressOutTimeout);\n if (this.props.delayPressOut) {\n this.pressOutTimeout = setTimeout(function () {\n if (_this4.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n _this4.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n _this4.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n _this4.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n if (this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.reset();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.longPressDetected = false;\n this.pointerInside = true;\n clearTimeout(this.pressInTimeout);\n clearTimeout(this.pressOutTimeout);\n clearTimeout(this.longPressTimeout);\n this.pressOutTimeout = null;\n this.longPressTimeout = null;\n this.pressInTimeout = null;\n }\n }, {\n key: \"moveToState\",\n value: function moveToState(newState) {\n var _this$props$onStateCh, _this$props6;\n if (newState === this.STATE) {\n return;\n }\n if (newState === TOUCHABLE_STATE.BEGAN) {\n var _this$props$onPressIn, _this$props3;\n (_this$props$onPressIn = (_this$props3 = this.props).onPressIn) === null || _this$props$onPressIn === void 0 ? void 0 : _this$props$onPressIn.call(_this$props3);\n } else if (newState === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n var _this$props$onPressOu, _this$props4;\n (_this$props$onPressOu = (_this$props4 = this.props).onPressOut) === null || _this$props$onPressOu === void 0 ? void 0 : _this$props$onPressOu.call(_this$props4);\n } else if (newState === TOUCHABLE_STATE.UNDETERMINED) {\n this.reset();\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n var _this$props$onPressOu2, _this$props5;\n (_this$props$onPressOu2 = (_this$props5 = this.props).onPressOut) === null || _this$props$onPressOu2 === void 0 ? void 0 : _this$props$onPressOu2.call(_this$props5);\n }\n }\n (_this$props$onStateCh = (_this$props6 = this.props).onStateChange) === null || _this$props$onStateCh === void 0 ? void 0 : _this$props$onStateCh.call(_this$props6, this.STATE, newState);\n this.STATE = newState;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.reset();\n }\n }, {\n key: \"onMoveIn\",\n value: function onMoveIn() {\n if (this.STATE === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n }\n }, {\n key: \"onMoveOut\",\n value: function onMoveOut() {\n clearTimeout(this.longPressTimeout);\n this.longPressTimeout = null;\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n this.handleMoveOutside();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props$touchSoun;\n var coreProps = {\n accessible: this.props.accessible !== false,\n accessibilityLabel: this.props.accessibilityLabel,\n accessibilityHint: this.props.accessibilityHint,\n accessibilityRole: this.props.accessibilityRole,\n accessibilityState: this.props.accessibilityState,\n accessibilityActions: this.props.accessibilityActions,\n onAccessibilityAction: this.props.onAccessibilityAction,\n nativeID: this.props.nativeID,\n onLayout: this.props.onLayout,\n hitSlop: this.props.hitSlop\n };\n return React.createElement(BaseButton, _extends({\n style: this.props.containerStyle,\n onHandlerStateChange: this.props.disabled ? undefined : this.onHandlerStateChange,\n onGestureEvent: this.onGestureEvent,\n hitSlop: this.props.hitSlop,\n shouldActivateOnStart: this.props.shouldActivateOnStart,\n disallowInterruption: this.props.disallowInterruption,\n testID: this.props.testID,\n touchSoundDisabled: (_this$props$touchSoun = this.props.touchSoundDisabled) !== null && _this$props$touchSoun !== void 0 ? _this$props$touchSoun : false,\n enabled: !this.props.disabled\n }, this.props.extraButtonProps), React.createElement(Animated.View, _extends({}, coreProps, {\n style: this.props.style\n }), this.props.children));\n }\n }]);\n return GenericTouchable;\n}(Component);\nexport { GenericTouchable as default };\n_defineProperty(GenericTouchable, \"defaultProps\", {\n delayLongPress: 600,\n extraButtonProps: {\n rippleColor: 'transparent',\n exclusive: true\n }\n});","map":{"version":3,"sources":["GenericTouchable.tsx"],"names":["React","Component","State","BaseButton","TOUCHABLE_STATE","UNDETERMINED","BEGAN","MOVED_OUTSIDE","GenericTouchable","delayLongPress","extraButtonProps","rippleColor","exclusive","handlePressIn","props","delayPressIn","pressInTimeout","setTimeout","moveToState","onLongPress","time","longPressTimeout","onLongPressDetected","handleMoveOutside","delayPressOut","pressOutTimeout","handleGoToUndetermined","clearTimeout","STATE","componentDidMount","reset","longPressDetected","pointerInside","newState","onPressIn","onPressOut","onStateChange","nativeEvent","onMoveIn","onMoveOut","state","CANCELLED","FAILED","Platform","OS","ACTIVE","END","shouldCallOnPress","onPress","componentWillUnmount","render","coreProps","accessible","accessibilityLabel","accessibilityHint","accessibilityRole","accessibilityState","accessibilityActions","onAccessibilityAction","nativeID","onLayout","hitSlop","containerStyle","disabled","undefined","onHandlerStateChange","onGestureEvent","shouldActivateOnStart","disallowInterruption","testID","touchSoundDisabled","style","children"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { Component } from 'react';\nimport {\n Animated,\n Platform,\n StyleProp,\n ViewStyle,\n TouchableWithoutFeedbackProps,\n} from 'react-native';\n\nimport { State } from '../../State';\nimport { BaseButton } from '../GestureButtons';\n\nimport {\n GestureEvent,\n HandlerStateChangeEvent,\n} from '../../handlers/gestureHandlerCommon';\nimport { NativeViewGestureHandlerPayload } from '../../handlers/NativeViewGestureHandler';\nimport { TouchableNativeFeedbackExtraProps } from './TouchableNativeFeedback.android';\n\n/**\n * Each touchable is a states' machine which preforms transitions.\n * On very beginning (and on the very end or recognition) touchable is\n * UNDETERMINED. Then it moves to BEGAN. If touchable recognizes that finger\n * travel outside it transits to special MOVED_OUTSIDE state. Gesture recognition\n * finishes in UNDETERMINED state.\n */\nexport const TOUCHABLE_STATE = {\n UNDETERMINED: 0,\n BEGAN: 1,\n MOVED_OUTSIDE: 2,\n} as const;\n\ntype TouchableState = typeof TOUCHABLE_STATE[keyof typeof TOUCHABLE_STATE];\n\nexport interface GenericTouchableProps extends TouchableWithoutFeedbackProps {\n // Decided to drop not used fields from RN's implementation.\n // e.g. onBlur and onFocus as well as deprecated props. - TODO: this comment may be unuseful in this moment\n\n // TODO: in RN these events get native event parameter, which prolly could be used in our implementation too\n onPress?: () => void;\n onPressIn?: () => void;\n onPressOut?: () => void;\n onLongPress?: () => void;\n\n nativeID?: string;\n shouldActivateOnStart?: boolean;\n disallowInterruption?: boolean;\n\n containerStyle?: StyleProp;\n}\n\ninterface InternalProps {\n extraButtonProps: TouchableNativeFeedbackExtraProps;\n onStateChange?: (oldState: TouchableState, newState: TouchableState) => void;\n}\n\n// TODO: maybe can be better\n// TODO: all clearTimeout have ! added, maybe they shouldn't ?\ntype Timeout = ReturnType | null | undefined;\n\n/**\n * GenericTouchable is not intented to be used as it is.\n * Should be treated as a source for the rest of touchables\n */\n\nexport default class GenericTouchable extends Component<\n GenericTouchableProps & InternalProps\n> {\n static defaultProps = {\n delayLongPress: 600,\n extraButtonProps: {\n rippleColor: 'transparent',\n exclusive: true,\n },\n };\n\n // timeout handlers\n pressInTimeout: Timeout;\n pressOutTimeout: Timeout;\n longPressTimeout: Timeout;\n\n // This flag is required since recognition of longPress implies not-invoking onPress\n longPressDetected = false;\n\n pointerInside = true;\n\n // State of touchable\n STATE: TouchableState = TOUCHABLE_STATE.UNDETERMINED;\n\n // handlePressIn in called on first touch on traveling inside component.\n // Handles state transition with delay.\n handlePressIn() {\n if (this.props.delayPressIn) {\n this.pressInTimeout = setTimeout(() => {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n this.pressInTimeout = null;\n }, this.props.delayPressIn);\n } else {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n if (this.props.onLongPress) {\n const time =\n (this.props.delayPressIn || 0) + (this.props.delayLongPress || 0);\n this.longPressTimeout = setTimeout(this.onLongPressDetected, time);\n }\n }\n // handleMoveOutside in called on traveling outside component.\n // Handles state transition with delay.\n handleMoveOutside() {\n if (this.props.delayPressOut) {\n this.pressOutTimeout =\n this.pressOutTimeout ||\n setTimeout(() => {\n this.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n this.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n this.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n }\n }\n\n // handleGoToUndetermined transits to UNDETERMINED state with proper delay\n handleGoToUndetermined() {\n clearTimeout(this.pressOutTimeout!); // TODO: maybe it can be undefined\n if (this.props.delayPressOut) {\n this.pressOutTimeout = setTimeout(() => {\n if (this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n this.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n if (this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n }\n }\n\n componentDidMount() {\n this.reset();\n }\n // reset timeout to prevent memory leaks.\n reset() {\n this.longPressDetected = false;\n this.pointerInside = true;\n clearTimeout(this.pressInTimeout!);\n clearTimeout(this.pressOutTimeout!);\n clearTimeout(this.longPressTimeout!);\n this.pressOutTimeout = null;\n this.longPressTimeout = null;\n this.pressInTimeout = null;\n }\n\n // All states' transitions are defined here.\n moveToState(newState: TouchableState) {\n if (newState === this.STATE) {\n // Ignore dummy transitions\n return;\n }\n if (newState === TOUCHABLE_STATE.BEGAN) {\n // First touch and moving inside\n this.props.onPressIn?.();\n } else if (newState === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n // Moving outside\n this.props.onPressOut?.();\n } else if (newState === TOUCHABLE_STATE.UNDETERMINED) {\n // Need to reset each time on transition to UNDETERMINED\n this.reset();\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n // ... and if it happens inside button.\n this.props.onPressOut?.();\n }\n }\n // Finally call lister (used by subclasses)\n this.props.onStateChange?.(this.STATE, newState);\n // ... and make transition.\n this.STATE = newState;\n }\n\n onGestureEvent = ({\n nativeEvent: { pointerInside },\n }: GestureEvent) => {\n if (this.pointerInside !== pointerInside) {\n if (pointerInside) {\n this.onMoveIn();\n } else {\n this.onMoveOut();\n }\n }\n this.pointerInside = pointerInside;\n };\n\n onHandlerStateChange = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n const { state } = nativeEvent;\n if (state === State.CANCELLED || state === State.FAILED) {\n // Need to handle case with external cancellation (e.g. by ScrollView)\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n } else if (\n // This platform check is an implication of slightly different behavior of handlers on different platform.\n // And Android \"Active\" state is achieving on first move of a finger, not on press in.\n // On iOS event on \"Began\" is not delivered.\n state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) &&\n this.STATE === TOUCHABLE_STATE.UNDETERMINED\n ) {\n // Moving inside requires\n this.handlePressIn();\n } else if (state === State.END) {\n const shouldCallOnPress =\n !this.longPressDetected &&\n this.STATE !== TOUCHABLE_STATE.MOVED_OUTSIDE &&\n this.pressOutTimeout === null;\n this.handleGoToUndetermined();\n if (shouldCallOnPress) {\n // Calls only inside component whether no long press was called previously\n this.props.onPress?.();\n }\n }\n };\n\n onLongPressDetected = () => {\n this.longPressDetected = true;\n // checked for in the caller of `onLongPressDetected`, but better to check twice\n this.props.onLongPress?.();\n };\n\n componentWillUnmount() {\n // to prevent memory leaks\n this.reset();\n }\n\n onMoveIn() {\n if (this.STATE === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n // This call is not throttled with delays (like in RN's implementation).\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n }\n\n onMoveOut() {\n // long press should no longer be detected\n clearTimeout(this.longPressTimeout!);\n this.longPressTimeout = null;\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n this.handleMoveOutside();\n }\n }\n\n render() {\n const coreProps = {\n accessible: this.props.accessible !== false,\n accessibilityLabel: this.props.accessibilityLabel,\n accessibilityHint: this.props.accessibilityHint,\n accessibilityRole: this.props.accessibilityRole,\n // TODO: check if changed to no 's' correctly, also removed 2 props that are no longer available: `accessibilityComponentType` and `accessibilityTraits`,\n // would be good to check if it is ok for sure, see: https://github.com/facebook/react-native/issues/24016\n accessibilityState: this.props.accessibilityState,\n accessibilityActions: this.props.accessibilityActions,\n onAccessibilityAction: this.props.onAccessibilityAction,\n nativeID: this.props.nativeID,\n onLayout: this.props.onLayout,\n hitSlop: this.props.hitSlop,\n };\n\n return (\n \n \n {this.props.children}\n \n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f8d291a43a26d2498d380fc6d7d5a466.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f8d291a43a26d2498d380fc6d7d5a466.json new file mode 100644 index 00000000..915ec627 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f8d291a43a26d2498d380fc6d7d5a466.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport isArrayEqual from \"./isArrayEqual\";\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nexport default function useOnGetState(_ref) {\n var getState = _ref.getState,\n getStateListeners = _ref.getStateListeners;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n addKeyedListener = _React$useContext.addKeyedListener;\n var route = React.useContext(NavigationRouteContext);\n var key = route ? route.key : 'root';\n var getRehydratedState = React.useCallback(function () {\n var state = getState();\n var routes = state.routes.map(function (route) {\n var _getStateListeners$ro;\n var childState = (_getStateListeners$ro = getStateListeners[route.key]) === null || _getStateListeners$ro === void 0 ? void 0 : _getStateListeners$ro.call(getStateListeners);\n if (route.state === childState) {\n return route;\n }\n return _objectSpread(_objectSpread({}, route), {}, {\n state: childState\n });\n });\n if (isArrayEqual(state.routes, routes)) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: routes\n });\n }, [getState, getStateListeners]);\n React.useEffect(function () {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('getState', key, getRehydratedState);\n }, [addKeyedListener, getRehydratedState, key]);\n}","map":{"version":3,"sources":["useOnGetState.tsx"],"names":["React","isArrayEqual","NavigationBuilderContext","NavigationRouteContext","useOnGetState","getState","getStateListeners","addKeyedListener","useContext","route","key","getRehydratedState","useCallback","state","routes","map","childState","useEffect"],"mappings":";;;AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,YAAY;AACnB,OAAOC,wBAAwB;AAG/B,OAAOC,sBAAsB;AAO7B,eAAe,SAASC,aAAa,CAAA,IAAA,EAGzB;EAH0B,IACpCC,QAAQ,GAEA,IAAA,CAFRA,QAAQ;IACRC,iBAAAA,GACQ,IAAA,CADRA,iBAAAA;EAEA,wBAA6BN,KAAK,CAACQ,UAAU,CAACN,wBAAwB,CAAC;IAA/DK,gBAAAA,qBAAAA,gBAAAA;EACR,IAAME,KAAK,GAAGT,KAAK,CAACQ,UAAU,CAACL,sBAAsB,CAAC;EACtD,IAAMO,GAAG,GAAGD,KAAK,GAAGA,KAAK,CAACC,GAAG,GAAG,MAAM;EAEtC,IAAMC,kBAAkB,GAAGX,KAAK,CAACY,WAAW,CAAC,YAAM;IACjD,IAAMC,KAAK,GAAGR,QAAQ,EAAE;IAGxB,IAAMS,MAAM,GAAGD,KAAK,CAACC,MAAM,CAACC,GAAG,CAAEN,UAAAA,KAAK,EAAK;MAAA,IAAA,qBAAA;MACzC,IAAMO,UAAU,GAAA,CAAA,qBAAA,GAAGV,iBAAiB,CAACG,KAAK,CAACC,GAAG,CAAC,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAA5BJ,qBAAAA,CAAAA,IAAAA,CAAAA,iBAAiB,CAAe;MAEnD,IAAIG,KAAK,CAACI,KAAK,KAAKG,UAAU,EAAE;QAC9B,OAAOP,KAAK;MACd;MAEA,uCAAYA,KAAK;QAAEI,KAAK,EAAEG;MAAAA;IAC5B,CAAC,CAAC;IAEF,IAAIf,YAAY,CAACY,KAAK,CAACC,MAAM,EAAEA,MAAM,CAAC,EAAE;MACtC,OAAOD,KAAK;IACd;IAEA,uCAAYA,KAAK;MAAEC,MAAAA,EAAAA;IAAAA;EACrB,CAAC,EAAE,CAACT,QAAQ,EAAEC,iBAAiB,CAAC,CAAC;EAEjCN,KAAK,CAACiB,SAAS,CAAC,YAAM;IACpB,OAAOV,gBAAgB,KAAA,IAAA,IAAhBA,gBAAgB,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAhBA,gBAAgB,CAAG,UAAU,EAAEG,GAAG,EAAEC,kBAAkB,CAAC;EAChE,CAAC,EAAE,CAACJ,gBAAgB,EAAEI,kBAAkB,EAAED,GAAG,CAAC,CAAC;AACjD","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport isArrayEqual from './isArrayEqual';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nexport default function useOnGetState(_ref) {\n let {\n getState,\n getStateListeners\n } = _ref;\n const {\n addKeyedListener\n } = React.useContext(NavigationBuilderContext);\n const route = React.useContext(NavigationRouteContext);\n const key = route ? route.key : 'root';\n const getRehydratedState = React.useCallback(() => {\n const state = getState();\n\n // Avoid returning new route objects if we don't need to\n const routes = state.routes.map(route => {\n var _getStateListeners$ro;\n const childState = (_getStateListeners$ro = getStateListeners[route.key]) === null || _getStateListeners$ro === void 0 ? void 0 : _getStateListeners$ro.call(getStateListeners);\n if (route.state === childState) {\n return route;\n }\n return {\n ...route,\n state: childState\n };\n });\n if (isArrayEqual(state.routes, routes)) {\n return state;\n }\n return {\n ...state,\n routes\n };\n }, [getState, getStateListeners]);\n React.useEffect(() => {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('getState', key, getRehydratedState);\n }, [addKeyedListener, getRehydratedState, key]);\n}\n//# sourceMappingURL=useOnGetState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f905c0dc80f6b7397ac749b1fd0d367e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f905c0dc80f6b7397ac749b1fd0d367e.json new file mode 100644 index 00000000..228b70f5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f905c0dc80f6b7397ac749b1fd0d367e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar UnhandledActionContext = React.createContext(undefined);\nexport default UnhandledActionContext;","map":{"version":3,"sources":["UnhandledActionContext.tsx"],"names":["React","UnhandledActionContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,sBAAsB,GAAGD,KAAK,CAACE,aAAa,CAEhDC,SAAS,CAAC;AAEZ,eAAeF,sBAAsB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst UnhandledActionContext = /*#__PURE__*/React.createContext(undefined);\nexport default UnhandledActionContext;\n//# sourceMappingURL=UnhandledActionContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f919bb5da7b323749cc540fe69159ae1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f919bb5da7b323749cc540fe69159ae1.json new file mode 100644 index 00000000..2007faf5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f919bb5da7b323749cc540fe69159ae1.json @@ -0,0 +1 @@ +{"ast":null,"code":"function emptyFunction() {}\nvar BackHandler = {\n exitApp: emptyFunction,\n addEventListener: function addEventListener() {\n return {\n remove: emptyFunction\n };\n },\n removeEventListener: emptyFunction\n};\nexport default BackHandler;","map":{"version":3,"names":["emptyFunction","BackHandler","exitApp","addEventListener","remove","removeEventListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/BackHandler/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 */\nfunction emptyFunction() {}\n\nvar BackHandler = {\n exitApp: emptyFunction,\n\n addEventListener() {\n return {\n remove: emptyFunction\n };\n },\n\n removeEventListener: emptyFunction\n};\nexport default BackHandler;"],"mappings":"AASA,SAASA,aAAa,GAAG,CAAC;AAE1B,IAAIC,WAAW,GAAG;EAChBC,OAAO,EAAEF,aAAa;EAEtBG,gBAAgB,8BAAG;IACjB,OAAO;MACLC,MAAM,EAAEJ;IACV,CAAC;EACH,CAAC;EAEDK,mBAAmB,EAAEL;AACvB,CAAC;AACD,eAAeC,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f953879a92e291eeae196e553d014a63.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f953879a92e291eeae196e553d014a63.json new file mode 100644 index 00000000..d01e7f70 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f953879a92e291eeae196e553d014a63.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar MISSING_CONTEXT_ERROR = \"Couldn't find a navigation context. Have you wrapped your app with 'NavigationContainer'? See https://reactnavigation.org/docs/getting-started for setup instructions.\";\nexport default React.createContext({\n isDefault: true,\n get getKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getIsInitial() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});","map":{"version":3,"sources":["NavigationStateContext.tsx"],"names":["React","MISSING_CONTEXT_ERROR","createContext","isDefault","getKey","Error","setKey","getState","setState","getIsInitial"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,qBAAqB,GACzB,wKAAwK;AAE1K,eAAeD,KAAK,CAACE,aAAa,CAc/B;EACDC,SAAS,EAAE,IAAI;EAEf,IAAIC,MAAM,GAAQ;IAChB,MAAM,IAAIC,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIK,MAAM,GAAQ;IAChB,MAAM,IAAID,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIM,QAAQ,GAAQ;IAClB,MAAM,IAAIF,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIO,QAAQ,GAAQ;IAClB,MAAM,IAAIH,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIQ,YAAY,GAAQ;IACtB,MAAM,IAAIJ,KAAK,CAACJ,qBAAqB,CAAC;EACxC;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst MISSING_CONTEXT_ERROR = \"Couldn't find a navigation context. Have you wrapped your app with 'NavigationContainer'? See https://reactnavigation.org/docs/getting-started for setup instructions.\";\nexport default /*#__PURE__*/React.createContext({\n isDefault: true,\n get getKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getIsInitial() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\n//# sourceMappingURL=NavigationStateContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fbd6faa605c25eca2719ad059db81bfe.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fbd6faa605c25eca2719ad059db81bfe.json new file mode 100644 index 00000000..86fcbfb9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fbd6faa605c25eca2719ad059db81bfe.json @@ -0,0 +1 @@ +{"ast":null,"code":"import propsToAriaRole from \"./propsToAriaRole\";\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n var role = propsToAriaRole(props);\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n if (level != null) {\n return \"h\" + level;\n }\n return 'h1';\n }\n return roleComponents[role];\n }\n};\nexport default propsToAccessibilityComponent;","map":{"version":3,"names":["propsToAriaRole","roleComponents","article","banner","blockquote","code","complementary","contentinfo","deletion","emphasis","figure","insertion","form","list","listitem","main","navigation","region","strong","emptyObject","propsToAccessibilityComponent","props","accessibilityRole","role","level","accessibilityLevel"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 propsToAriaRole from './propsToAriaRole';\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\n\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n\n // special-case for \"label\" role which doesn't map to an ARIA role\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n\n var role = propsToAriaRole(props);\n\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n\n if (level != null) {\n return \"h\" + level;\n }\n\n return 'h1';\n }\n\n return roleComponents[role];\n }\n};\n\nexport default propsToAccessibilityComponent;"],"mappings":"AAQA,OAAOA,eAAe;AACtB,IAAIC,cAAc,GAAG;EACnBC,OAAO,EAAE,SAAS;EAClBC,MAAM,EAAE,QAAQ;EAChBC,UAAU,EAAE,YAAY;EACxBC,IAAI,EAAE,MAAM;EACZC,aAAa,EAAE,OAAO;EACtBC,WAAW,EAAE,QAAQ;EACrBC,QAAQ,EAAE,KAAK;EACfC,QAAQ,EAAE,IAAI;EACdC,MAAM,EAAE,QAAQ;EAChBC,SAAS,EAAE,KAAK;EAChBC,IAAI,EAAE,MAAM;EACZC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,IAAI,EAAE,MAAM;EACZC,UAAU,EAAE,KAAK;EACjBC,MAAM,EAAE,SAAS;EACjBC,MAAM,EAAE;AACV,CAAC;AACD,IAAIC,WAAW,GAAG,CAAC,CAAC;AAEpB,IAAIC,6BAA6B,GAAG,SAASA,6BAA6B,CAACC,KAAK,EAAE;EAChF,IAAIA,KAAK,KAAK,KAAK,CAAC,EAAE;IACpBA,KAAK,GAAGF,WAAW;EACrB;EAGA,IAAIE,KAAK,CAACC,iBAAiB,KAAK,OAAO,EAAE;IACvC,OAAO,OAAO;EAChB;EAEA,IAAIC,IAAI,GAAGvB,eAAe,CAACqB,KAAK,CAAC;EAEjC,IAAIE,IAAI,EAAE;IACR,IAAIA,IAAI,KAAK,SAAS,EAAE;MACtB,IAAIC,KAAK,GAAGH,KAAK,CAACI,kBAAkB,IAAIJ,KAAK,CAAC,YAAY,CAAC;MAE3D,IAAIG,KAAK,IAAI,IAAI,EAAE;QACjB,OAAO,GAAG,GAAGA,KAAK;MACpB;MAEA,OAAO,IAAI;IACb;IAEA,OAAOvB,cAAc,CAACsB,IAAI,CAAC;EAC7B;AACF,CAAC;AAED,eAAeH,6BAA6B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fc49b454ce7229c5b1502468dd9f2741.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fc49b454ce7229c5b1502468dd9f2741.json new file mode 100644 index 00000000..14473989 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fc49b454ce7229c5b1502468dd9f2741.json @@ -0,0 +1 @@ +{"ast":null,"code":"import canUseDOM from \"../../../modules/canUseDom\";\nimport createCSSStyleSheet from \"./createCSSStyleSheet\";\nimport createOrderedCSSStyleSheet from \"./createOrderedCSSStyleSheet\";\nvar defaultId = 'react-native-stylesheet';\nvar roots = new WeakMap();\nvar sheets = [];\nvar initialRules = ['html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}', 'body{margin:0;}', 'button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}', 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport function createSheet(root, id) {\n if (id === void 0) {\n id = defaultId;\n }\n var sheet;\n if (canUseDOM) {\n var rootNode = root != null ? root.getRootNode() : document;\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(function (rule) {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n if (index == null) {\n var initialSheet = sheets[0];\n var textContent = initialSheet != null ? initialSheet.getTextContent() : '';\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(function (rule) {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n return {\n getTextContent: function getTextContent() {\n return sheet.getTextContent();\n },\n id: id,\n insert: function insert(cssText, groupValue) {\n sheets.forEach(function (s) {\n s.insert(cssText, groupValue);\n });\n }\n };\n}","map":{"version":3,"names":["canUseDOM","createCSSStyleSheet","createOrderedCSSStyleSheet","defaultId","roots","WeakMap","sheets","initialRules","createSheet","root","id","sheet","rootNode","getRootNode","document","length","forEach","rule","insert","set","push","index","get","initialSheet","textContent","getTextContent","cssText","groupValue","s"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/dom/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 '../../../modules/canUseDom';\nimport createCSSStyleSheet from './createCSSStyleSheet';\nimport createOrderedCSSStyleSheet from './createOrderedCSSStyleSheet';\nvar defaultId = 'react-native-stylesheet';\nvar roots = new WeakMap();\nvar sheets = [];\nvar initialRules = [// minimal top-level reset\n'html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}', 'body{margin:0;}', // minimal form pseudo-element reset\n'button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}', 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport function createSheet(root, id) {\n if (id === void 0) {\n id = defaultId;\n }\n\n var sheet;\n\n if (canUseDOM) {\n var rootNode = root != null ? root.getRootNode() : document; // Create the initial style sheet\n\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n\n if (index == null) {\n var initialSheet = sheets[0]; // If we're creating a new sheet, populate it with existing styles\n\n var textContent = initialSheet != null ? initialSheet.getTextContent() : ''; // Cast rootNode to 'any' because Flow types for getRootNode are wrong\n\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n // Create the initial style sheet\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n\n return {\n getTextContent() {\n return sheet.getTextContent();\n },\n\n id,\n\n insert(cssText, groupValue) {\n sheets.forEach(s => {\n s.insert(cssText, groupValue);\n });\n }\n\n };\n}"],"mappings":"AAQA,OAAOA,SAAS;AAChB,OAAOC,mBAAmB;AAC1B,OAAOC,0BAA0B;AACjC,IAAIC,SAAS,GAAG,yBAAyB;AACzC,IAAIC,KAAK,GAAG,IAAIC,OAAO,EAAE;AACzB,IAAIC,MAAM,GAAG,EAAE;AACf,IAAIC,YAAY,GAAG,CACnB,0GAA0G,EAAE,iBAAiB,EAC7H,uEAAuE,EAAE,mKAAmK,CAAC;AAC7O,OAAO,SAASC,WAAW,CAACC,IAAI,EAAEC,EAAE,EAAE;EACpC,IAAIA,EAAE,KAAK,KAAK,CAAC,EAAE;IACjBA,EAAE,GAAGP,SAAS;EAChB;EAEA,IAAIQ,KAAK;EAET,IAAIX,SAAS,EAAE;IACb,IAAIY,QAAQ,GAAGH,IAAI,IAAI,IAAI,GAAGA,IAAI,CAACI,WAAW,EAAE,GAAGC,QAAQ;IAE3D,IAAIR,MAAM,CAACS,MAAM,KAAK,CAAC,EAAE;MACvBJ,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,CAAC,CAAC;MAC3DH,YAAY,CAACS,OAAO,CAAC,UAAAC,IAAI,EAAI;QAC3BN,KAAK,CAACO,MAAM,CAACD,IAAI,EAAE,CAAC,CAAC;MACvB,CAAC,CAAC;MACFb,KAAK,CAACe,GAAG,CAACP,QAAQ,EAAEN,MAAM,CAACS,MAAM,CAAC;MAClCT,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;IACpB,CAAC,MAAM;MACL,IAAIU,KAAK,GAAGjB,KAAK,CAACkB,GAAG,CAACV,QAAQ,CAAC;MAE/B,IAAIS,KAAK,IAAI,IAAI,EAAE;QACjB,IAAIE,YAAY,GAAGjB,MAAM,CAAC,CAAC,CAAC;QAE5B,IAAIkB,WAAW,GAAGD,YAAY,IAAI,IAAI,GAAGA,YAAY,CAACE,cAAc,EAAE,GAAG,EAAE;QAE3Ed,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,EAAEE,QAAQ,EAAEY,WAAW,CAAC,CAAC;QAClFpB,KAAK,CAACe,GAAG,CAACP,QAAQ,EAAEN,MAAM,CAACS,MAAM,CAAC;QAClCT,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;MACpB,CAAC,MAAM;QACLA,KAAK,GAAGL,MAAM,CAACe,KAAK,CAAC;MACvB;IACF;EACF,CAAC,MAAM;IAEL,IAAIf,MAAM,CAACS,MAAM,KAAK,CAAC,EAAE;MACvBJ,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,CAAC,CAAC;MAC3DH,YAAY,CAACS,OAAO,CAAC,UAAAC,IAAI,EAAI;QAC3BN,KAAK,CAACO,MAAM,CAACD,IAAI,EAAE,CAAC,CAAC;MACvB,CAAC,CAAC;MACFX,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;IACpB,CAAC,MAAM;MACLA,KAAK,GAAGL,MAAM,CAAC,CAAC,CAAC;IACnB;EACF;EAEA,OAAO;IACLmB,cAAc,4BAAG;MACf,OAAOd,KAAK,CAACc,cAAc,EAAE;IAC/B,CAAC;IAEDf,EAAE,EAAFA,EAAE;IAEFQ,MAAM,kBAACQ,OAAO,EAAEC,UAAU,EAAE;MAC1BrB,MAAM,CAACU,OAAO,CAAC,UAAAY,CAAC,EAAI;QAClBA,CAAC,CAACV,MAAM,CAACQ,OAAO,EAAEC,UAAU,CAAC;MAC/B,CAAC,CAAC;IACJ;EAEF,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fce1a617f5900e487103986191fcfdee.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fce1a617f5900e487103986191fcfdee.json new file mode 100644 index 00000000..975a5175 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fce1a617f5900e487103986191fcfdee.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityActiveDescendant\", \"accessibilityAtomic\", \"accessibilityAutoComplete\", \"accessibilityBusy\", \"accessibilityChecked\", \"accessibilityColumnCount\", \"accessibilityColumnIndex\", \"accessibilityColumnSpan\", \"accessibilityControls\", \"accessibilityCurrent\", \"accessibilityDescribedBy\", \"accessibilityDetails\", \"accessibilityDisabled\", \"accessibilityErrorMessage\", \"accessibilityExpanded\", \"accessibilityFlowTo\", \"accessibilityHasPopup\", \"accessibilityHidden\", \"accessibilityInvalid\", \"accessibilityKeyShortcuts\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLevel\", \"accessibilityLiveRegion\", \"accessibilityModal\", \"accessibilityMultiline\", \"accessibilityMultiSelectable\", \"accessibilityOrientation\", \"accessibilityOwns\", \"accessibilityPlaceholder\", \"accessibilityPosInSet\", \"accessibilityPressed\", \"accessibilityReadOnly\", \"accessibilityRequired\", \"accessibilityRole\", \"accessibilityRoleDescription\", \"accessibilityRowCount\", \"accessibilityRowIndex\", \"accessibilityRowSpan\", \"accessibilitySelected\", \"accessibilitySetSize\", \"accessibilitySort\", \"accessibilityValueMax\", \"accessibilityValueMin\", \"accessibilityValueNow\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\"];\nimport AccessibilityUtil from \"../AccessibilityUtil\";\nimport StyleSheet from \"../../exports/StyleSheet\";\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\nvar pointerEventsStyles = StyleSheet.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\nvar createDOMProps = function createDOMProps(elementType, props, options) {\n if (!props) {\n props = emptyObject;\n }\n var _props = props,\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n accessibilityAtomic = _props.accessibilityAtomic,\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n accessibilityBusy = _props.accessibilityBusy,\n accessibilityChecked = _props.accessibilityChecked,\n accessibilityColumnCount = _props.accessibilityColumnCount,\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n accessibilityControls = _props.accessibilityControls,\n accessibilityCurrent = _props.accessibilityCurrent,\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n accessibilityDetails = _props.accessibilityDetails,\n accessibilityDisabled = _props.accessibilityDisabled,\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n accessibilityExpanded = _props.accessibilityExpanded,\n accessibilityFlowTo = _props.accessibilityFlowTo,\n accessibilityHasPopup = _props.accessibilityHasPopup,\n accessibilityHidden = _props.accessibilityHidden,\n accessibilityInvalid = _props.accessibilityInvalid,\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n accessibilityLabel = _props.accessibilityLabel,\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n accessibilityLevel = _props.accessibilityLevel,\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n accessibilityModal = _props.accessibilityModal,\n accessibilityMultiline = _props.accessibilityMultiline,\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n accessibilityOrientation = _props.accessibilityOrientation,\n accessibilityOwns = _props.accessibilityOwns,\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n accessibilityPosInSet = _props.accessibilityPosInSet,\n accessibilityPressed = _props.accessibilityPressed,\n accessibilityReadOnly = _props.accessibilityReadOnly,\n accessibilityRequired = _props.accessibilityRequired,\n accessibilityRole = _props.accessibilityRole,\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n accessibilityRowCount = _props.accessibilityRowCount,\n accessibilityRowIndex = _props.accessibilityRowIndex,\n accessibilityRowSpan = _props.accessibilityRowSpan,\n accessibilitySelected = _props.accessibilitySelected,\n accessibilitySetSize = _props.accessibilitySetSize,\n accessibilitySort = _props.accessibilitySort,\n accessibilityValueMax = _props.accessibilityValueMax,\n accessibilityValueMin = _props.accessibilityValueMin,\n accessibilityValueNow = _props.accessibilityValueNow,\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n testID = _props.testID,\n domProps = _objectWithoutPropertiesLoose(_props, _excluded);\n var disabled = accessibilityDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props);\n if (accessibilityActiveDescendant != null) {\n domProps['aria-activedescendant'] = accessibilityActiveDescendant;\n }\n if (accessibilityAtomic != null) {\n domProps['aria-atomic'] = accessibilityAtomic;\n }\n if (accessibilityAutoComplete != null) {\n domProps['aria-autocomplete'] = accessibilityAutoComplete;\n }\n if (accessibilityBusy != null) {\n domProps['aria-busy'] = accessibilityBusy;\n }\n if (accessibilityChecked != null) {\n domProps['aria-checked'] = accessibilityChecked;\n }\n if (accessibilityColumnCount != null) {\n domProps['aria-colcount'] = accessibilityColumnCount;\n }\n if (accessibilityColumnIndex != null) {\n domProps['aria-colindex'] = accessibilityColumnIndex;\n }\n if (accessibilityColumnSpan != null) {\n domProps['aria-colspan'] = accessibilityColumnSpan;\n }\n if (accessibilityControls != null) {\n domProps['aria-controls'] = processIDRefList(accessibilityControls);\n }\n if (accessibilityCurrent != null) {\n domProps['aria-current'] = accessibilityCurrent;\n }\n if (accessibilityDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(accessibilityDescribedBy);\n }\n if (accessibilityDetails != null) {\n domProps['aria-details'] = accessibilityDetails;\n }\n if (disabled === true) {\n domProps['aria-disabled'] = true;\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n if (accessibilityErrorMessage != null) {\n domProps['aria-errormessage'] = accessibilityErrorMessage;\n }\n if (accessibilityExpanded != null) {\n domProps['aria-expanded'] = accessibilityExpanded;\n }\n if (accessibilityFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(accessibilityFlowTo);\n }\n if (accessibilityHasPopup != null) {\n domProps['aria-haspopup'] = accessibilityHasPopup;\n }\n if (accessibilityHidden === true) {\n domProps['aria-hidden'] = accessibilityHidden;\n }\n if (accessibilityInvalid != null) {\n domProps['aria-invalid'] = accessibilityInvalid;\n }\n if (accessibilityKeyShortcuts != null && Array.isArray(accessibilityKeyShortcuts)) {\n domProps['aria-keyshortcuts'] = accessibilityKeyShortcuts.join(' ');\n }\n if (accessibilityLabel != null) {\n domProps['aria-label'] = accessibilityLabel;\n }\n if (accessibilityLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(accessibilityLabelledBy);\n }\n if (accessibilityLevel != null) {\n domProps['aria-level'] = accessibilityLevel;\n }\n if (accessibilityLiveRegion != null) {\n domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n }\n if (accessibilityModal != null) {\n domProps['aria-modal'] = accessibilityModal;\n }\n if (accessibilityMultiline != null) {\n domProps['aria-multiline'] = accessibilityMultiline;\n }\n if (accessibilityMultiSelectable != null) {\n domProps['aria-multiselectable'] = accessibilityMultiSelectable;\n }\n if (accessibilityOrientation != null) {\n domProps['aria-orientation'] = accessibilityOrientation;\n }\n if (accessibilityOwns != null) {\n domProps['aria-owns'] = processIDRefList(accessibilityOwns);\n }\n if (accessibilityPlaceholder != null) {\n domProps['aria-placeholder'] = accessibilityPlaceholder;\n }\n if (accessibilityPosInSet != null) {\n domProps['aria-posinset'] = accessibilityPosInSet;\n }\n if (accessibilityPressed != null) {\n domProps['aria-pressed'] = accessibilityPressed;\n }\n if (accessibilityReadOnly != null) {\n domProps['aria-readonly'] = accessibilityReadOnly;\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n if (accessibilityRequired != null) {\n domProps['aria-required'] = accessibilityRequired;\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = accessibilityRequired;\n }\n }\n if (role != null) {\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n if (accessibilityRoleDescription != null) {\n domProps['aria-roledescription'] = accessibilityRoleDescription;\n }\n if (accessibilityRowCount != null) {\n domProps['aria-rowcount'] = accessibilityRowCount;\n }\n if (accessibilityRowIndex != null) {\n domProps['aria-rowindex'] = accessibilityRowIndex;\n }\n if (accessibilityRowSpan != null) {\n domProps['aria-rowspan'] = accessibilityRowSpan;\n }\n if (accessibilitySelected != null) {\n domProps['aria-selected'] = accessibilitySelected;\n }\n if (accessibilitySetSize != null) {\n domProps['aria-setsize'] = accessibilitySetSize;\n }\n if (accessibilitySort != null) {\n domProps['aria-sort'] = accessibilitySort;\n }\n if (accessibilityValueMax != null) {\n domProps['aria-valuemax'] = accessibilityValueMax;\n }\n if (accessibilityValueMin != null) {\n domProps['aria-valuemin'] = accessibilityValueMin;\n }\n if (accessibilityValueNow != null) {\n domProps['aria-valuenow'] = accessibilityValueNow;\n }\n if (accessibilityValueText != null) {\n domProps['aria-valuetext'] = accessibilityValueText;\n }\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n }\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n if (elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if (role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n }\n var _StyleSheet = StyleSheet([style, pointerEvents && pointerEventsStyles[pointerEvents]], {\n writingDirection: options ? options.writingDirection : 'ltr'\n }),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n if (className) {\n domProps.className = className;\n }\n if (inlineStyle) {\n domProps.style = inlineStyle;\n }\n if (nativeID != null) {\n domProps.id = nativeID;\n }\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n return domProps;\n};\nexport default createDOMProps;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","AccessibilityUtil","StyleSheet","emptyObject","hasOwnProperty","Object","prototype","isArray","Array","uppercasePattern","toHyphenLower","match","toLowerCase","hyphenateString","str","replace","processIDRefList","idRefList","join","pointerEventsStyles","create","auto","pointerEvents","none","createDOMProps","elementType","props","options","_props","accessibilityActiveDescendant","accessibilityAtomic","accessibilityAutoComplete","accessibilityBusy","accessibilityChecked","accessibilityColumnCount","accessibilityColumnIndex","accessibilityColumnSpan","accessibilityControls","accessibilityCurrent","accessibilityDescribedBy","accessibilityDetails","accessibilityDisabled","accessibilityErrorMessage","accessibilityExpanded","accessibilityFlowTo","accessibilityHasPopup","accessibilityHidden","accessibilityInvalid","accessibilityKeyShortcuts","accessibilityLabel","accessibilityLabelledBy","accessibilityLevel","accessibilityLiveRegion","accessibilityModal","accessibilityMultiline","accessibilityMultiSelectable","accessibilityOrientation","accessibilityOwns","accessibilityPlaceholder","accessibilityPosInSet","accessibilityPressed","accessibilityReadOnly","accessibilityRequired","accessibilityRole","accessibilityRoleDescription","accessibilityRowCount","accessibilityRowIndex","accessibilityRowSpan","accessibilitySelected","accessibilitySetSize","accessibilitySort","accessibilityValueMax","accessibilityValueMin","accessibilityValueNow","accessibilityValueText","dataSet","focusable","nativeID","style","testID","domProps","disabled","role","propsToAriaRole","readOnly","required","dataProp","call","dataName","dataValue","tabIndex","_StyleSheet","writingDirection","className","inlineStyle","id"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/createDOMProps/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityActiveDescendant\", \"accessibilityAtomic\", \"accessibilityAutoComplete\", \"accessibilityBusy\", \"accessibilityChecked\", \"accessibilityColumnCount\", \"accessibilityColumnIndex\", \"accessibilityColumnSpan\", \"accessibilityControls\", \"accessibilityCurrent\", \"accessibilityDescribedBy\", \"accessibilityDetails\", \"accessibilityDisabled\", \"accessibilityErrorMessage\", \"accessibilityExpanded\", \"accessibilityFlowTo\", \"accessibilityHasPopup\", \"accessibilityHidden\", \"accessibilityInvalid\", \"accessibilityKeyShortcuts\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLevel\", \"accessibilityLiveRegion\", \"accessibilityModal\", \"accessibilityMultiline\", \"accessibilityMultiSelectable\", \"accessibilityOrientation\", \"accessibilityOwns\", \"accessibilityPlaceholder\", \"accessibilityPosInSet\", \"accessibilityPressed\", \"accessibilityReadOnly\", \"accessibilityRequired\", \"accessibilityRole\", \"accessibilityRoleDescription\", \"accessibilityRowCount\", \"accessibilityRowIndex\", \"accessibilityRowSpan\", \"accessibilitySelected\", \"accessibilitySetSize\", \"accessibilitySort\", \"accessibilityValueMax\", \"accessibilityValueMin\", \"accessibilityValueNow\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 AccessibilityUtil from '../AccessibilityUtil';\nimport StyleSheet from '../../exports/StyleSheet';\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\n\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\n\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\n\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\n\nvar pointerEventsStyles = StyleSheet.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\n\nvar createDOMProps = (elementType, props, options) => {\n if (!props) {\n props = emptyObject;\n }\n\n var _props = props,\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n accessibilityAtomic = _props.accessibilityAtomic,\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n accessibilityBusy = _props.accessibilityBusy,\n accessibilityChecked = _props.accessibilityChecked,\n accessibilityColumnCount = _props.accessibilityColumnCount,\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n accessibilityControls = _props.accessibilityControls,\n accessibilityCurrent = _props.accessibilityCurrent,\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n accessibilityDetails = _props.accessibilityDetails,\n accessibilityDisabled = _props.accessibilityDisabled,\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n accessibilityExpanded = _props.accessibilityExpanded,\n accessibilityFlowTo = _props.accessibilityFlowTo,\n accessibilityHasPopup = _props.accessibilityHasPopup,\n accessibilityHidden = _props.accessibilityHidden,\n accessibilityInvalid = _props.accessibilityInvalid,\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n accessibilityLabel = _props.accessibilityLabel,\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n accessibilityLevel = _props.accessibilityLevel,\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n accessibilityModal = _props.accessibilityModal,\n accessibilityMultiline = _props.accessibilityMultiline,\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n accessibilityOrientation = _props.accessibilityOrientation,\n accessibilityOwns = _props.accessibilityOwns,\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n accessibilityPosInSet = _props.accessibilityPosInSet,\n accessibilityPressed = _props.accessibilityPressed,\n accessibilityReadOnly = _props.accessibilityReadOnly,\n accessibilityRequired = _props.accessibilityRequired,\n accessibilityRole = _props.accessibilityRole,\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n accessibilityRowCount = _props.accessibilityRowCount,\n accessibilityRowIndex = _props.accessibilityRowIndex,\n accessibilityRowSpan = _props.accessibilityRowSpan,\n accessibilitySelected = _props.accessibilitySelected,\n accessibilitySetSize = _props.accessibilitySetSize,\n accessibilitySort = _props.accessibilitySort,\n accessibilityValueMax = _props.accessibilityValueMax,\n accessibilityValueMin = _props.accessibilityValueMin,\n accessibilityValueNow = _props.accessibilityValueNow,\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n testID = _props.testID,\n domProps = _objectWithoutPropertiesLoose(_props, _excluded);\n\n var disabled = accessibilityDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props); // ACCESSIBILITY\n\n if (accessibilityActiveDescendant != null) {\n domProps['aria-activedescendant'] = accessibilityActiveDescendant;\n }\n\n if (accessibilityAtomic != null) {\n domProps['aria-atomic'] = accessibilityAtomic;\n }\n\n if (accessibilityAutoComplete != null) {\n domProps['aria-autocomplete'] = accessibilityAutoComplete;\n }\n\n if (accessibilityBusy != null) {\n domProps['aria-busy'] = accessibilityBusy;\n }\n\n if (accessibilityChecked != null) {\n domProps['aria-checked'] = accessibilityChecked;\n }\n\n if (accessibilityColumnCount != null) {\n domProps['aria-colcount'] = accessibilityColumnCount;\n }\n\n if (accessibilityColumnIndex != null) {\n domProps['aria-colindex'] = accessibilityColumnIndex;\n }\n\n if (accessibilityColumnSpan != null) {\n domProps['aria-colspan'] = accessibilityColumnSpan;\n }\n\n if (accessibilityControls != null) {\n domProps['aria-controls'] = processIDRefList(accessibilityControls);\n }\n\n if (accessibilityCurrent != null) {\n domProps['aria-current'] = accessibilityCurrent;\n }\n\n if (accessibilityDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(accessibilityDescribedBy);\n }\n\n if (accessibilityDetails != null) {\n domProps['aria-details'] = accessibilityDetails;\n }\n\n if (disabled === true) {\n domProps['aria-disabled'] = true; // Enhance with native semantics\n\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n\n if (accessibilityErrorMessage != null) {\n domProps['aria-errormessage'] = accessibilityErrorMessage;\n }\n\n if (accessibilityExpanded != null) {\n domProps['aria-expanded'] = accessibilityExpanded;\n }\n\n if (accessibilityFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(accessibilityFlowTo);\n }\n\n if (accessibilityHasPopup != null) {\n domProps['aria-haspopup'] = accessibilityHasPopup;\n }\n\n if (accessibilityHidden === true) {\n domProps['aria-hidden'] = accessibilityHidden;\n }\n\n if (accessibilityInvalid != null) {\n domProps['aria-invalid'] = accessibilityInvalid;\n }\n\n if (accessibilityKeyShortcuts != null && Array.isArray(accessibilityKeyShortcuts)) {\n domProps['aria-keyshortcuts'] = accessibilityKeyShortcuts.join(' ');\n }\n\n if (accessibilityLabel != null) {\n domProps['aria-label'] = accessibilityLabel;\n }\n\n if (accessibilityLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(accessibilityLabelledBy);\n }\n\n if (accessibilityLevel != null) {\n domProps['aria-level'] = accessibilityLevel;\n }\n\n if (accessibilityLiveRegion != null) {\n domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n }\n\n if (accessibilityModal != null) {\n domProps['aria-modal'] = accessibilityModal;\n }\n\n if (accessibilityMultiline != null) {\n domProps['aria-multiline'] = accessibilityMultiline;\n }\n\n if (accessibilityMultiSelectable != null) {\n domProps['aria-multiselectable'] = accessibilityMultiSelectable;\n }\n\n if (accessibilityOrientation != null) {\n domProps['aria-orientation'] = accessibilityOrientation;\n }\n\n if (accessibilityOwns != null) {\n domProps['aria-owns'] = processIDRefList(accessibilityOwns);\n }\n\n if (accessibilityPlaceholder != null) {\n domProps['aria-placeholder'] = accessibilityPlaceholder;\n }\n\n if (accessibilityPosInSet != null) {\n domProps['aria-posinset'] = accessibilityPosInSet;\n }\n\n if (accessibilityPressed != null) {\n domProps['aria-pressed'] = accessibilityPressed;\n }\n\n if (accessibilityReadOnly != null) {\n domProps['aria-readonly'] = accessibilityReadOnly; // Enhance with native semantics\n\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n\n if (accessibilityRequired != null) {\n domProps['aria-required'] = accessibilityRequired; // Enhance with native semantics\n\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = accessibilityRequired;\n }\n }\n\n if (role != null) {\n // 'presentation' synonym has wider browser support\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n\n if (accessibilityRoleDescription != null) {\n domProps['aria-roledescription'] = accessibilityRoleDescription;\n }\n\n if (accessibilityRowCount != null) {\n domProps['aria-rowcount'] = accessibilityRowCount;\n }\n\n if (accessibilityRowIndex != null) {\n domProps['aria-rowindex'] = accessibilityRowIndex;\n }\n\n if (accessibilityRowSpan != null) {\n domProps['aria-rowspan'] = accessibilityRowSpan;\n }\n\n if (accessibilitySelected != null) {\n domProps['aria-selected'] = accessibilitySelected;\n }\n\n if (accessibilitySetSize != null) {\n domProps['aria-setsize'] = accessibilitySetSize;\n }\n\n if (accessibilitySort != null) {\n domProps['aria-sort'] = accessibilitySort;\n }\n\n if (accessibilityValueMax != null) {\n domProps['aria-valuemax'] = accessibilityValueMax;\n }\n\n if (accessibilityValueMin != null) {\n domProps['aria-valuemin'] = accessibilityValueMin;\n }\n\n if (accessibilityValueNow != null) {\n domProps['aria-valuenow'] = accessibilityValueNow;\n }\n\n if (accessibilityValueText != null) {\n domProps['aria-valuetext'] = accessibilityValueText;\n } // \"dataSet\" replaced with \"data-*\"\n\n\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n } // FOCUS\n // \"focusable\" indicates that an element may be a keyboard tab-stop.\n\n\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n\n if ( // These native elements are keyboard focusable by default\n elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if ( // These roles are made keyboard focusable by default\n role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n // Everything else must explicitly set the prop\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n } // Resolve styles\n\n\n var _StyleSheet = StyleSheet([style, pointerEvents && pointerEventsStyles[pointerEvents]], {\n writingDirection: options ? options.writingDirection : 'ltr'\n }),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n\n if (className) {\n domProps.className = className;\n }\n\n if (inlineStyle) {\n domProps.style = inlineStyle;\n } // OTHER\n // Native element ID\n\n\n if (nativeID != null) {\n domProps.id = nativeID;\n } // Automated test IDs\n\n\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n\n return domProps;\n};\n\nexport default createDOMProps;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd0915eafc7fbb8e2ccefa31c78718f1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd0915eafc7fbb8e2ccefa31c78718f1.json new file mode 100644 index 00000000..259f8296 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd0915eafc7fbb8e2ccefa31c78718f1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport BottomTabBarHeightContext from \"./BottomTabBarHeightContext\";\nexport default function useBottomTabBarHeight() {\n var height = React.useContext(BottomTabBarHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the bottom tab bar height. Are you inside a screen in Bottom Tab Navigator?\");\n }\n return height;\n}","map":{"version":3,"sources":["useBottomTabBarHeight.tsx"],"names":["React","BottomTabBarHeightContext","useBottomTabBarHeight","height","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,yBAAyB;AAEhC,eAAe,SAASC,qBAAqB,GAAG;EAC9C,IAAMC,MAAM,GAAGH,KAAK,CAACI,UAAU,CAACH,yBAAyB,CAAC;EAE1D,IAAIE,MAAM,KAAKE,SAAS,EAAE;IACxB,MAAM,IAAIC,KAAK,CACb,2FAA2F,CAC5F;EACH;EAEA,OAAOH,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport BottomTabBarHeightContext from './BottomTabBarHeightContext';\nexport default function useBottomTabBarHeight() {\n const height = React.useContext(BottomTabBarHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the bottom tab bar height. Are you inside a screen in Bottom Tab Navigator?\");\n }\n return height;\n}\n//# sourceMappingURL=useBottomTabBarHeight.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd33c1d9e95094f48177ade4d61b85ac.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd33c1d9e95094f48177ade4d61b85ac.json new file mode 100644 index 00000000..f73aae1c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd33c1d9e95094f48177ade4d61b85ac.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _construct from \"@babel/runtime/helpers/construct\";\nimport { FlingGesture } from \"./flingGesture\";\nimport { ForceTouchGesture } from \"./forceTouchGesture\";\nimport { ComposedGesture, ExclusiveGesture, SimultaneousGesture } from \"./gestureComposition\";\nimport { LongPressGesture } from \"./longPressGesture\";\nimport { PanGesture } from \"./panGesture\";\nimport { PinchGesture } from \"./pinchGesture\";\nimport { RotationGesture } from \"./rotationGesture\";\nimport { TapGesture } from \"./tapGesture\";\nimport { NativeGesture } from \"./nativeGesture\";\nimport { ManualGesture } from \"./manualGesture\";\nexport var GestureObjects = {\n Tap: function Tap() {\n return new TapGesture();\n },\n Pan: function Pan() {\n return new PanGesture();\n },\n Pinch: function Pinch() {\n return new PinchGesture();\n },\n Rotation: function Rotation() {\n return new RotationGesture();\n },\n Fling: function Fling() {\n return new FlingGesture();\n },\n LongPress: function LongPress() {\n return new LongPressGesture();\n },\n ForceTouch: function ForceTouch() {\n return new ForceTouchGesture();\n },\n Native: function Native() {\n return new NativeGesture();\n },\n Manual: function Manual() {\n return new ManualGesture();\n },\n Race: function Race() {\n for (var _len = arguments.length, gestures = new Array(_len), _key = 0; _key < _len; _key++) {\n gestures[_key] = arguments[_key];\n }\n return _construct(ComposedGesture, gestures);\n },\n Simultaneous: function Simultaneous() {\n for (var _len2 = arguments.length, gestures = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n gestures[_key2] = arguments[_key2];\n }\n return _construct(SimultaneousGesture, gestures);\n },\n Exclusive: function Exclusive() {\n for (var _len3 = arguments.length, gestures = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n gestures[_key3] = arguments[_key3];\n }\n return _construct(ExclusiveGesture, gestures);\n }\n};","map":{"version":3,"sources":["gestureObjects.ts"],"names":["FlingGesture","ForceTouchGesture","ComposedGesture","ExclusiveGesture","SimultaneousGesture","LongPressGesture","PanGesture","PinchGesture","RotationGesture","TapGesture","NativeGesture","ManualGesture","GestureObjects","Tap","Pan","Pinch","Rotation","Fling","LongPress","ForceTouch","Native","Manual","Race","gestures","Simultaneous","Exclusive"],"mappings":";AAAA,SAASA,YAAT;AACA,SAASC,iBAAT;AAEA,SACEC,eADF,EAEEC,gBAFF,EAGEC,mBAHF;AAKA,SAASC,gBAAT;AACA,SAASC,UAAT;AACA,SAASC,YAAT;AACA,SAASC,eAAT;AACA,SAASC,UAAT;AACA,SAASC,aAAT;AACA,SAASC,aAAT;AAEA,OAAO,IAAMC,cAAc,GAAG;EAC5BC,GAAG,EAAE,eAAM;IACT,OAAO,IAAIJ,UAAJ,EAAP;EACD,CAH2B;EAK5BK,GAAG,EAAE,eAAM;IACT,OAAO,IAAIR,UAAJ,EAAP;EACD,CAP2B;EAS5BS,KAAK,EAAE,iBAAM;IACX,OAAO,IAAIR,YAAJ,EAAP;EACD,CAX2B;EAa5BS,QAAQ,EAAE,oBAAM;IACd,OAAO,IAAIR,eAAJ,EAAP;EACD,CAf2B;EAiB5BS,KAAK,EAAE,iBAAM;IACX,OAAO,IAAIjB,YAAJ,EAAP;EACD,CAnB2B;EAqB5BkB,SAAS,EAAE,qBAAM;IACf,OAAO,IAAIb,gBAAJ,EAAP;EACD,CAvB2B;EAyB5Bc,UAAU,EAAE,sBAAM;IAChB,OAAO,IAAIlB,iBAAJ,EAAP;EACD,CA3B2B;EA6B5BmB,MAAM,EAAE,kBAAM;IACZ,OAAO,IAAIV,aAAJ,EAAP;EACD,CA/B2B;EAiC5BW,MAAM,EAAE,kBAAM;IACZ,OAAO,IAAIV,aAAJ,EAAP;EACD,CAnC2B;EAyC5BW,IAAI,EAAE,gBAA4B;IAAA,kCAAxBC,QAAJ;MAAIA,QAAJ;IAAA;IACJ,kBAAWrB,eAAJ,EAAuBqB,QAA9B;EACD,CA3C2B;EAgD5BC,YAAY,0BAAyB;IAAA,mCAArBD,QAAJ;MAAIA,QAAJ;IAAA;IACV,kBAAWnB,mBAAJ,EAA2BmB,QAAlC;EACD,CAlD2B;EA2D5BE,SAAS,uBAAyB;IAAA,mCAArBF,QAAJ;MAAIA,QAAJ;IAAA;IACP,kBAAWpB,gBAAJ,EAAwBoB,QAA/B;EACD;AA7D2B,CAAvB","sourcesContent":["import { FlingGesture } from './flingGesture';\nimport { ForceTouchGesture } from './forceTouchGesture';\nimport { Gesture } from './gesture';\nimport {\n ComposedGesture,\n ExclusiveGesture,\n SimultaneousGesture,\n} from './gestureComposition';\nimport { LongPressGesture } from './longPressGesture';\nimport { PanGesture } from './panGesture';\nimport { PinchGesture } from './pinchGesture';\nimport { RotationGesture } from './rotationGesture';\nimport { TapGesture } from './tapGesture';\nimport { NativeGesture } from './nativeGesture';\nimport { ManualGesture } from './manualGesture';\n\nexport const GestureObjects = {\n Tap: () => {\n return new TapGesture();\n },\n\n Pan: () => {\n return new PanGesture();\n },\n\n Pinch: () => {\n return new PinchGesture();\n },\n\n Rotation: () => {\n return new RotationGesture();\n },\n\n Fling: () => {\n return new FlingGesture();\n },\n\n LongPress: () => {\n return new LongPressGesture();\n },\n\n ForceTouch: () => {\n return new ForceTouchGesture();\n },\n\n Native: () => {\n return new NativeGesture();\n },\n\n Manual: () => {\n return new ManualGesture();\n },\n\n /**\n * Builds a composed gesture consisting of gestures provided as parameters.\n * The first one that becomes active cancels the rest of gestures.\n */\n Race: (...gestures: Gesture[]) => {\n return new ComposedGesture(...gestures);\n },\n\n /**\n * Builds a composed gesture that allows all base gestures to run simultaneously.\n */\n Simultaneous(...gestures: Gesture[]) {\n return new SimultaneousGesture(...gestures);\n },\n\n /**\n * Builds a composed gesture where only one of the provided gestures can become active.\n * Priority is decided through the order of gestures: the first one has higher priority\n * than the second one, second one has higher priority than the third one, and so on.\n * For example, to make a gesture that recognizes both single and double tap you need\n * to call Exclusive(doubleTap, singleTap).\n */\n Exclusive(...gestures: Gesture[]) {\n return new ExclusiveGesture(...gestures);\n },\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd5db55eca7584e03b20954d1fdbdbfd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd5db55eca7584e03b20954d1fdbdbfd.json new file mode 100644 index 00000000..e7b66bf4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd5db55eca7584e03b20954d1fdbdbfd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nvar _excluded = [\"get\", \"request\"];\nimport { useCallback, useEffect, useRef, useState } from 'react';\nfunction usePermission(methods, options) {\n var isMounted = useRef(true);\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n status = _useState2[0],\n setStatus = _useState2[1];\n var _ref = options || {},\n _ref$get = _ref.get,\n get = _ref$get === void 0 ? true : _ref$get,\n _ref$request = _ref.request,\n request = _ref$request === void 0 ? false : _ref$request,\n permissionOptions = _objectWithoutProperties(_ref, _excluded);\n var getPermission = useCallback(_asyncToGenerator(function* () {\n var response = yield methods.getMethod(Object.keys(permissionOptions).length > 0 ? permissionOptions : undefined);\n if (isMounted.current) setStatus(response);\n return response;\n }), [methods.getMethod]);\n var requestPermission = useCallback(_asyncToGenerator(function* () {\n var response = yield methods.requestMethod(Object.keys(permissionOptions).length > 0 ? permissionOptions : undefined);\n if (isMounted.current) setStatus(response);\n return response;\n }), [methods.requestMethod]);\n useEffect(function runMethods() {\n if (request) requestPermission();\n if (!request && get) getPermission();\n }, [get, request, requestPermission, getPermission]);\n useEffect(function didMount() {\n isMounted.current = true;\n return function () {\n isMounted.current = false;\n };\n }, []);\n return [status, requestPermission, getPermission];\n}\nexport function createPermissionHook(methods) {\n return function (options) {\n return usePermission(methods, options);\n };\n}","map":{"version":3,"sources":["../src/PermissionsHook.ts"],"names":[],"mappings":";;;;AAAA,SAAS,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,QAAQ,OAAO;AA6BhE,SAAS,aAAa,CACpB,OAAmD,EACnD,OAAwC,EAAA;EAExC,IAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC;EAC9B,gBAA4B,QAAQ,CAAoB,IAAI,CAAC;IAAA;IAAtD,MAAM;IAAE,SAAS;EACxB,WAA8D,OAAO,IAAI,CAAA,CAAE;IAAA,gBAAnE,GAAG;IAAH,GAAG,yBAAG,IAAI;IAAA,oBAAE,OAAO;IAAP,OAAO,6BAAG,KAAK;IAAK,iBAAiB;EAEzD,IAAM,aAAa,GAAG,WAAW,mBAAC,aAAW;IAC3C,IAAM,QAAQ,SAAS,OAAO,CAAC,SAAS,CACtC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAI,iBAA6B,GAAG,SAAS,CACvF;IACD,IAAI,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,QAAQ,CAAC;IAC1C,OAAO,QAAQ;EACjB,CAAC,GAAE,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;EAEvB,IAAM,iBAAiB,GAAG,WAAW,mBAAC,aAAW;IAC/C,IAAM,QAAQ,SAAS,OAAO,CAAC,aAAa,CAC1C,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAI,iBAA6B,GAAG,SAAS,CACvF;IACD,IAAI,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,QAAQ,CAAC;IAC1C,OAAO,QAAQ;EACjB,CAAC,GAAE,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;EAE3B,SAAS,CACP,SAAS,UAAU,GAAA;IACjB,IAAI,OAAO,EAAE,iBAAiB,EAAE;IAChC,IAAI,CAAC,OAAO,IAAI,GAAG,EAAE,aAAa,EAAE;EACtC,CAAC,EACD,CAAC,GAAG,EAAE,OAAO,EAAE,iBAAiB,EAAE,aAAa,CAAC,CACjD;EAGD,SAAS,CAAC,SAAS,QAAQ,GAAA;IACzB,SAAS,CAAC,OAAO,GAAG,IAAI;IACxB,OAAO,YAAK;MACV,SAAS,CAAC,OAAO,GAAG,KAAK;IAC3B,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,OAAO,CAAC,MAAM,EAAE,iBAAiB,EAAE,aAAa,CAAC;AACnD;AAMA,OAAM,SAAU,oBAAoB,CAClC,OAAmD,EAAA;EAEnD,OAAO,UAAC,OAAwC;IAAA,OAC9C,aAAa,CAAsB,OAAO,EAAE,OAAO,CAAC;EAAA;AACxD","sourcesContent":["import { useCallback, useEffect, useRef, useState } from 'react';\n\nimport { PermissionResponse } from './PermissionsInterface';\n\n// These types are identical, but improves the readability for suggestions in editors\ntype RequestPermissionMethod = () => Promise;\ntype GetPermissionMethod = () => Promise;\n\ninterface PermissionHookMethods {\n /** The permission method that requests the user to grant permission. */\n requestMethod: (options?: Options) => Promise;\n /** The permission method that only fetches the current permission status. */\n getMethod: (options?: Options) => Promise;\n}\n\ninterface PermissionHookBehavior {\n /** If the hook should automatically fetch the current permission status, without asking the user. */\n get?: boolean;\n /** If the hook should automatically request the user to grant permission. */\n request?: boolean;\n}\n\nexport type PermissionHookOptions = PermissionHookBehavior & Options;\n\n/**\n * Get or request permission for protected functionality within the app.\n * It uses separate permission requesters to interact with a single permission.\n * By default, the hook will only retrieve the permission status.\n */\nfunction usePermission(\n methods: PermissionHookMethods,\n options?: PermissionHookOptions\n): [Permission | null, RequestPermissionMethod, GetPermissionMethod] {\n const isMounted = useRef(true);\n const [status, setStatus] = useState(null);\n const { get = true, request = false, ...permissionOptions } = options || {};\n\n const getPermission = useCallback(async () => {\n const response = await methods.getMethod(\n Object.keys(permissionOptions).length > 0 ? (permissionOptions as Options) : undefined\n );\n if (isMounted.current) setStatus(response);\n return response;\n }, [methods.getMethod]);\n\n const requestPermission = useCallback(async () => {\n const response = await methods.requestMethod(\n Object.keys(permissionOptions).length > 0 ? (permissionOptions as Options) : undefined\n );\n if (isMounted.current) setStatus(response);\n return response;\n }, [methods.requestMethod]);\n\n useEffect(\n function runMethods() {\n if (request) requestPermission();\n if (!request && get) getPermission();\n },\n [get, request, requestPermission, getPermission]\n );\n\n // Workaround for unmounting components receiving state updates\n useEffect(function didMount() {\n isMounted.current = true;\n return () => {\n isMounted.current = false;\n };\n }, []);\n\n return [status, requestPermission, getPermission];\n}\n\n/**\n * Create a new permission hook with the permission methods built-in.\n * This can be used to quickly create specific permission hooks in every module.\n */\nexport function createPermissionHook(\n methods: PermissionHookMethods\n) {\n return (options?: PermissionHookOptions) =>\n usePermission(methods, options);\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd987da29efae97c8b689e2433c95349.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd987da29efae97c8b689e2433c95349.json new file mode 100644 index 00000000..c6121c2e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd987da29efae97c8b689e2433c95349.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createContext } from 'react';\nvar TextAncestorContext = createContext(false);\nexport default TextAncestorContext;","map":{"version":3,"names":["createContext","TextAncestorContext"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Text/TextAncestorContext.js"],"sourcesContent":["/**\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 { createContext } from 'react';\nvar TextAncestorContext = /*#__PURE__*/createContext(false);\nexport default TextAncestorContext;"],"mappings":"AAQA,SAASA,aAAa,QAAQ,OAAO;AACrC,IAAIC,mBAAmB,GAAgBD,aAAa,CAAC,KAAK,CAAC;AAC3D,eAAeC,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fe28eb74fe054b492b02b0d2f5d6e2ce.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe28eb74fe054b492b02b0d2f5d6e2ce.json new file mode 100644 index 00000000..e2ddad49 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe28eb74fe054b492b02b0d2f5d6e2ce.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport { useEffect } from 'react';\nimport ExpoKeepAwake from \"./ExpoKeepAwake\";\nexport var ExpoKeepAwakeTag = 'ExpoKeepAwakeDefaultTag';\nexport function useKeepAwake() {\n var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;\n var options = arguments.length > 1 ? arguments[1] : undefined;\n useEffect(function () {\n activateKeepAwake(tag);\n return function () {\n if (options != null && options.suppressDeactivateWarnings) {\n deactivateKeepAwake(tag).catch(function () {});\n } else {\n deactivateKeepAwake(tag);\n }\n };\n }, [tag]);\n}\nexport function activateKeepAwake() {\n return _activateKeepAwake.apply(this, arguments);\n}\nfunction _activateKeepAwake() {\n _activateKeepAwake = _asyncToGenerator(function* () {\n var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;\n yield ExpoKeepAwake.activate == null ? void 0 : ExpoKeepAwake.activate(tag);\n });\n return _activateKeepAwake.apply(this, arguments);\n}\nexport function deactivateKeepAwake() {\n return _deactivateKeepAwake.apply(this, arguments);\n}\nfunction _deactivateKeepAwake() {\n _deactivateKeepAwake = _asyncToGenerator(function* () {\n var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;\n yield ExpoKeepAwake.deactivate == null ? void 0 : ExpoKeepAwake.deactivate(tag);\n });\n return _deactivateKeepAwake.apply(this, arguments);\n}","map":{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":";AAAA,SAAS,SAAS,QAAQ,OAAO;AAEjC,OAAO,aAAa;AAEpB,OAAO,IAAM,gBAAgB,GAAG,yBAAyB;AAgBzD,OAAM,SAAU,YAAY,GAIzB;EAAA,IAHD,GAAA,uEAAc,gBAAgB;EAAA,IAC9B,OAEC;EAED,SAAS,CAAC,YAAK;IACb,iBAAiB,CAAC,GAAG,CAAC;IACtB,OAAO,YAAK;MACV,IAAI,OAAO,YAAP,OAAO,CAAE,0BAA0B,EAAE;QACvC,mBAAmB,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,YAAK,CAAE,CAAC,CAAC;OACzC,MAAM;QACL,mBAAmB,CAAC,GAAG,CAAC;MACzB;IACH,CAAC;EACH,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;AACX;AAYA,gBAAsB,iBAAiB;EAAA;AAAA;AAEtC;EAAA,uCAFM,aAA+D;IAAA,IAA9B,GAAA,uEAAc,gBAAgB;IACpE,MAAM,aAAa,CAAC,QAAQ,oBAAtB,aAAa,CAAC,QAAQ,CAAG,GAAG,CAAC;EACrC,CAAC;EAAA;AAAA;AASD,gBAAsB,mBAAmB;EAAA;AAAA;AAExC;EAAA,yCAFM,aAAiE;IAAA,IAA9B,GAAA,uEAAc,gBAAgB;IACtE,MAAM,aAAa,CAAC,UAAU,oBAAxB,aAAa,CAAC,UAAU,CAAG,GAAG,CAAC;EACvC,CAAC;EAAA;AAAA","sourcesContent":["import { useEffect } from 'react';\n\nimport ExpoKeepAwake from './ExpoKeepAwake';\n\nexport const ExpoKeepAwakeTag = 'ExpoKeepAwakeDefaultTag';\n\n// @needsAudit\n/**\n * A React hook to keep the screen awake for as long as the owner component is mounted.\n * The optionally provided `tag` argument is used when activating and deactivating the keep-awake\n * feature. If unspecified, the default `tag` is used. See the documentation for `activateKeepAwake`\n * below to learn more about the `tag` argument.\n *\n * @param tag *Optional* - Tag to lock screen sleep prevention. If not provided, the default tag is used.\n * @param options *Optional*\n * - `suppressDeactivateWarnings` *Optional* -\n * The call will throw an unhandled promise rejection on Android\n * when the original Activity is dead or deactivated.\n * Set the value to true for suppressing the uncaught exception.\n */\nexport function useKeepAwake(\n tag: string = ExpoKeepAwakeTag,\n options?: {\n suppressDeactivateWarnings: boolean;\n }\n): void {\n useEffect(() => {\n activateKeepAwake(tag);\n return () => {\n if (options?.suppressDeactivateWarnings) {\n deactivateKeepAwake(tag).catch(() => {});\n } else {\n deactivateKeepAwake(tag);\n }\n };\n }, [tag]);\n}\n\n// @needsAudit\n/**\n * Prevents the screen from sleeping until `deactivateKeepAwake` is called with the same `tag` value.\n *\n * If the `tag` argument is specified, the screen will not sleep until you call `deactivateKeepAwake`\n * with the same `tag` argument. When using multiple `tags` for activation you'll have to deactivate\n * each one in order to re-enable screen sleep. If tag is unspecified, the default `tag` is used.\n * @param tag *Optional* - Tag to lock screen sleep prevention. If not provided, the default tag is used.\n */\n\nexport async function activateKeepAwake(tag: string = ExpoKeepAwakeTag): Promise {\n await ExpoKeepAwake.activate?.(tag);\n}\n\n// @needsAudit\n/**\n * Releases the lock on screen-sleep prevention associated with the given `tag` value. If `tag`\n * is unspecified, it defaults to the same default tag that `activateKeepAwake` uses.\n * @param tag *Optional* - Tag to release the lock on screen sleep prevention. If not provided,\n * the default tag is used.\n */\nexport async function deactivateKeepAwake(tag: string = ExpoKeepAwakeTag): Promise {\n await ExpoKeepAwake.deactivate?.(tag);\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fe9c8d034a9d3546a2ffec9689ca51bf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe9c8d034a9d3546a2ffec9689ca51bf.json new file mode 100644 index 00000000..61a72db0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe9c8d034a9d3546a2ffec9689ca51bf.json @@ -0,0 +1 @@ +{"ast":null,"code":"var accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\nvar propsToAriaRole = function propsToAriaRole(_ref) {\n var accessibilityRole = _ref.accessibilityRole;\n if (accessibilityRole) {\n var inferredRole = accessibilityRoleToWebRole[accessibilityRole];\n if (inferredRole !== null) {\n return inferredRole || accessibilityRole;\n }\n }\n};\nexport default propsToAriaRole;","map":{"version":3,"names":["accessibilityRoleToWebRole","adjustable","button","header","image","imagebutton","keyboardkey","label","link","none","search","summary","text","propsToAriaRole","_ref","accessibilityRole","inferredRole"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAriaRole.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\n\nvar propsToAriaRole = _ref => {\n var accessibilityRole = _ref.accessibilityRole;\n\n if (accessibilityRole) {\n var inferredRole = accessibilityRoleToWebRole[accessibilityRole];\n\n if (inferredRole !== null) {\n // ignore roles that don't map to web\n return inferredRole || accessibilityRole;\n }\n }\n};\n\nexport default propsToAriaRole;"],"mappings":"AAQA,IAAIA,0BAA0B,GAAG;EAC/BC,UAAU,EAAE,QAAQ;EACpBC,MAAM,EAAE,QAAQ;EAChBC,MAAM,EAAE,SAAS;EACjBC,KAAK,EAAE,KAAK;EACZC,WAAW,EAAE,IAAI;EACjBC,WAAW,EAAE,IAAI;EACjBC,KAAK,EAAE,IAAI;EACXC,IAAI,EAAE,MAAM;EACZC,IAAI,EAAE,cAAc;EACpBC,MAAM,EAAE,QAAQ;EAChBC,OAAO,EAAE,QAAQ;EACjBC,IAAI,EAAE;AACR,CAAC;AAED,IAAIC,eAAe,GAAG,SAAlBA,eAAe,CAAGC,IAAI,EAAI;EAC5B,IAAIC,iBAAiB,GAAGD,IAAI,CAACC,iBAAiB;EAE9C,IAAIA,iBAAiB,EAAE;IACrB,IAAIC,YAAY,GAAGhB,0BAA0B,CAACe,iBAAiB,CAAC;IAEhE,IAAIC,YAAY,KAAK,IAAI,EAAE;MAEzB,OAAOA,YAAY,IAAID,iBAAiB;IAC1C;EACF;AACF,CAAC;AAED,eAAeF,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ffff2a09c16dc1211b042e45c1bcaf12.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ffff2a09c16dc1211b042e45c1bcaf12.json new file mode 100644 index 00000000..ab6d0c51 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ffff2a09c16dc1211b042e45c1bcaf12.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar Info = _createClass(function Info() {\n _classCallCheck(this, Info);\n this.any_blank_count = 0;\n this.any_blank_ms = 0;\n this.any_blank_speed_sum = 0;\n this.mostly_blank_count = 0;\n this.mostly_blank_ms = 0;\n this.pixels_blank = 0;\n this.pixels_sampled = 0;\n this.pixels_scrolled = 0;\n this.total_time_spent = 0;\n this.sample_count = 0;\n});\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\nvar _sampleRate = DEBUG ? 1 : null;\nvar FillRateHelper = function () {\n function FillRateHelper(getFrameMetrics) {\n _classCallCheck(this, FillRateHelper);\n this._anyBlankStartTime = null;\n this._enabled = false;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n this._getFrameMetrics = getFrameMetrics;\n this._enabled = (_sampleRate || 0) > Math.random();\n this._resetData();\n }\n _createClass(FillRateHelper, [{\n key: \"activate\",\n value: function activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = global.performance.now();\n }\n }\n }, {\n key: \"deactivateAndFlush\",\n value: function deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n var start = this._samplesStartTime;\n if (start == null) {\n DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');\n return;\n }\n if (this._info.sample_count < _minSampleCount) {\n this._resetData();\n return;\n }\n var total_time_spent = global.performance.now() - start;\n var info = _objectSpread(_objectSpread({}, this._info), {}, {\n total_time_spent: total_time_spent\n });\n if (DEBUG) {\n var derived = {\n avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,\n any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),\n any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent\n };\n for (var key in derived) {\n derived[key] = Math.round(1000 * derived[key]) / 1000;\n }\n console.debug('FillRateHelper deactivateAndFlush: ', {\n derived: derived,\n info: info\n });\n }\n _listeners.forEach(function (listener) {\n return listener(info);\n });\n this._resetData();\n }\n }, {\n key: \"computeBlankness\",\n value: function computeBlankness(props, state, scrollMetrics) {\n if (!this._enabled || props.getItemCount(props.data) === 0 || this._samplesStartTime == null) {\n return 0;\n }\n var dOffset = scrollMetrics.dOffset,\n offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength;\n this._info.sample_count++;\n this._info.pixels_sampled += Math.round(visibleLength);\n this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n var scrollSpeed = Math.round(Math.abs(velocity) * 1000);\n var now = global.performance.now();\n if (this._anyBlankStartTime != null) {\n this._info.any_blank_ms += now - this._anyBlankStartTime;\n }\n this._anyBlankStartTime = null;\n if (this._mostlyBlankStartTime != null) {\n this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n }\n this._mostlyBlankStartTime = null;\n var blankTop = 0;\n var first = state.first;\n var firstFrame = this._getFrameMetrics(first);\n while (first <= state.last && (!firstFrame || !firstFrame.inLayout)) {\n firstFrame = this._getFrameMetrics(first);\n first++;\n }\n if (firstFrame && first > 0) {\n blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));\n }\n var blankBottom = 0;\n var last = state.last;\n var lastFrame = this._getFrameMetrics(last);\n while (last >= state.first && (!lastFrame || !lastFrame.inLayout)) {\n lastFrame = this._getFrameMetrics(last);\n last--;\n }\n if (lastFrame && last < props.getItemCount(props.data) - 1) {\n var bottomEdge = lastFrame.offset + lastFrame.length;\n blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));\n }\n var pixels_blank = Math.round(blankTop + blankBottom);\n var blankness = pixels_blank / visibleLength;\n if (blankness > 0) {\n this._anyBlankStartTime = now;\n this._info.any_blank_speed_sum += scrollSpeed;\n this._info.any_blank_count++;\n this._info.pixels_blank += pixels_blank;\n if (blankness > 0.5) {\n this._mostlyBlankStartTime = now;\n this._info.mostly_blank_count++;\n }\n } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n this.deactivateAndFlush();\n }\n return blankness;\n }\n }, {\n key: \"enabled\",\n value: function enabled() {\n return this._enabled;\n }\n }, {\n key: \"_resetData\",\n value: function _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n }\n }], [{\n key: \"addListener\",\n value: function addListener(callback) {\n if (_sampleRate === null) {\n console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n }\n _listeners.push(callback);\n return {\n remove: function remove() {\n _listeners = _listeners.filter(function (listener) {\n return callback !== listener;\n });\n }\n };\n }\n }, {\n key: \"setSampleRate\",\n value: function setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n }\n }, {\n key: \"setMinSampleCount\",\n value: function setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n }\n }]);\n return FillRateHelper;\n}();\nexport default FillRateHelper;","map":{"version":3,"names":["_objectSpread","Info","any_blank_count","any_blank_ms","any_blank_speed_sum","mostly_blank_count","mostly_blank_ms","pixels_blank","pixels_sampled","pixels_scrolled","total_time_spent","sample_count","DEBUG","_listeners","_minSampleCount","_sampleRate","FillRateHelper","getFrameMetrics","_anyBlankStartTime","_enabled","_info","_mostlyBlankStartTime","_samplesStartTime","_getFrameMetrics","Math","random","_resetData","console","debug","global","performance","now","start","info","derived","avg_blankness","avg_speed","avg_speed_when_any_blank","any_blank_per_min","any_blank_time_frac","mostly_blank_per_min","mostly_blank_time_frac","key","round","forEach","listener","props","state","scrollMetrics","getItemCount","data","dOffset","offset","velocity","visibleLength","abs","scrollSpeed","blankTop","first","firstFrame","last","inLayout","min","max","blankBottom","lastFrame","bottomEdge","length","blankness","deactivateAndFlush","callback","warn","push","remove","filter","sampleRate","minSampleCount"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/FillRateHelper/index.js"],"sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\nclass Info {\n constructor() {\n this.any_blank_count = 0;\n this.any_blank_ms = 0;\n this.any_blank_speed_sum = 0;\n this.mostly_blank_count = 0;\n this.mostly_blank_ms = 0;\n this.pixels_blank = 0;\n this.pixels_sampled = 0;\n this.pixels_scrolled = 0;\n this.total_time_spent = 0;\n this.sample_count = 0;\n }\n\n}\n\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\n\nvar _sampleRate = DEBUG ? 1 : null;\n/**\n * A helper class for detecting when the maximem fill rate of `VirtualizedList` is exceeded.\n * By default the sampling rate is set to zero and this will do nothing. If you want to collect\n * samples (e.g. to log them), make sure to call `FillRateHelper.setSampleRate(0.0-1.0)`.\n *\n * Listeners and sample rate are global for all `VirtualizedList`s - typical usage will combine with\n * `SceneTracker.getActiveScene` to determine the context of the events.\n */\n\n\nclass FillRateHelper {\n static addListener(callback) {\n if (_sampleRate === null) {\n console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n }\n\n _listeners.push(callback);\n\n return {\n remove: () => {\n _listeners = _listeners.filter(listener => callback !== listener);\n }\n };\n }\n\n static setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n }\n\n static setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n }\n\n constructor(getFrameMetrics) {\n this._anyBlankStartTime = null;\n this._enabled = false;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n this._getFrameMetrics = getFrameMetrics;\n this._enabled = (_sampleRate || 0) > Math.random();\n\n this._resetData();\n }\n\n activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = global.performance.now();\n }\n }\n\n deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n\n var start = this._samplesStartTime; // const for flow\n\n if (start == null) {\n DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');\n return;\n }\n\n if (this._info.sample_count < _minSampleCount) {\n // Don't bother with under-sampled events.\n this._resetData();\n\n return;\n }\n\n var total_time_spent = global.performance.now() - start;\n\n var info = _objectSpread(_objectSpread({}, this._info), {}, {\n total_time_spent\n });\n\n if (DEBUG) {\n var derived = {\n avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,\n any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),\n any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent\n };\n\n for (var key in derived) {\n derived[key] = Math.round(1000 * derived[key]) / 1000;\n }\n\n console.debug('FillRateHelper deactivateAndFlush: ', {\n derived,\n info\n });\n }\n\n _listeners.forEach(listener => listener(info));\n\n this._resetData();\n }\n\n computeBlankness(props, state, scrollMetrics) {\n if (!this._enabled || props.getItemCount(props.data) === 0 || this._samplesStartTime == null) {\n return 0;\n }\n\n var dOffset = scrollMetrics.dOffset,\n offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength; // Denominator metrics that we track for all events - most of the time there is no blankness and\n // we want to capture that.\n\n this._info.sample_count++;\n this._info.pixels_sampled += Math.round(visibleLength);\n this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n var scrollSpeed = Math.round(Math.abs(velocity) * 1000); // px / sec\n // Whether blank now or not, record the elapsed time blank if we were blank last time.\n\n var now = global.performance.now();\n\n if (this._anyBlankStartTime != null) {\n this._info.any_blank_ms += now - this._anyBlankStartTime;\n }\n\n this._anyBlankStartTime = null;\n\n if (this._mostlyBlankStartTime != null) {\n this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n }\n\n this._mostlyBlankStartTime = null;\n var blankTop = 0;\n var first = state.first;\n\n var firstFrame = this._getFrameMetrics(first);\n\n while (first <= state.last && (!firstFrame || !firstFrame.inLayout)) {\n firstFrame = this._getFrameMetrics(first);\n first++;\n } // Only count blankTop if we aren't rendering the first item, otherwise we will count the header\n // as blank.\n\n\n if (firstFrame && first > 0) {\n blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));\n }\n\n var blankBottom = 0;\n var last = state.last;\n\n var lastFrame = this._getFrameMetrics(last);\n\n while (last >= state.first && (!lastFrame || !lastFrame.inLayout)) {\n lastFrame = this._getFrameMetrics(last);\n last--;\n } // Only count blankBottom if we aren't rendering the last item, otherwise we will count the\n // footer as blank.\n\n\n if (lastFrame && last < props.getItemCount(props.data) - 1) {\n var bottomEdge = lastFrame.offset + lastFrame.length;\n blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));\n }\n\n var pixels_blank = Math.round(blankTop + blankBottom);\n var blankness = pixels_blank / visibleLength;\n\n if (blankness > 0) {\n this._anyBlankStartTime = now;\n this._info.any_blank_speed_sum += scrollSpeed;\n this._info.any_blank_count++;\n this._info.pixels_blank += pixels_blank;\n\n if (blankness > 0.5) {\n this._mostlyBlankStartTime = now;\n this._info.mostly_blank_count++;\n }\n } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n this.deactivateAndFlush();\n }\n\n return blankness;\n }\n\n enabled() {\n return this._enabled;\n }\n\n _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n }\n\n}\n\nexport default FillRateHelper;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,aAAa,MAAM,sCAAsC;AAAC,IAE3DC,IAAI,gBACR,gBAAc;EAAA;EACZ,IAAI,CAACC,eAAe,GAAG,CAAC;EACxB,IAAI,CAACC,YAAY,GAAG,CAAC;EACrB,IAAI,CAACC,mBAAmB,GAAG,CAAC;EAC5B,IAAI,CAACC,kBAAkB,GAAG,CAAC;EAC3B,IAAI,CAACC,eAAe,GAAG,CAAC;EACxB,IAAI,CAACC,YAAY,GAAG,CAAC;EACrB,IAAI,CAACC,cAAc,GAAG,CAAC;EACvB,IAAI,CAACC,eAAe,GAAG,CAAC;EACxB,IAAI,CAACC,gBAAgB,GAAG,CAAC;EACzB,IAAI,CAACC,YAAY,GAAG,CAAC;AACvB,CAAC;AAIH,IAAIC,KAAK,GAAG,KAAK;AACjB,IAAIC,UAAU,GAAG,EAAE;AACnB,IAAIC,eAAe,GAAG,EAAE;AAExB,IAAIC,WAAW,GAAGH,KAAK,GAAG,CAAC,GAAG,IAAI;AAAC,IAW7BI,cAAc;EAuBlB,wBAAYC,eAAe,EAAE;IAAA;IAC3B,IAAI,CAACC,kBAAkB,GAAG,IAAI;IAC9B,IAAI,CAACC,QAAQ,GAAG,KAAK;IACrB,IAAI,CAACC,KAAK,GAAG,IAAInB,IAAI,EAAE;IACvB,IAAI,CAACoB,qBAAqB,GAAG,IAAI;IACjC,IAAI,CAACC,iBAAiB,GAAG,IAAI;IAC7B,IAAI,CAACC,gBAAgB,GAAGN,eAAe;IACvC,IAAI,CAACE,QAAQ,GAAG,CAACJ,WAAW,IAAI,CAAC,IAAIS,IAAI,CAACC,MAAM,EAAE;IAElD,IAAI,CAACC,UAAU,EAAE;EACnB;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,IAAI,CAACP,QAAQ,IAAI,IAAI,CAACG,iBAAiB,IAAI,IAAI,EAAE;QACnDV,KAAK,IAAIe,OAAO,CAACC,KAAK,CAAC,0BAA0B,CAAC;QAClD,IAAI,CAACN,iBAAiB,GAAGO,MAAM,CAACC,WAAW,CAACC,GAAG,EAAE;MACnD;IACF;EAAC;IAAA;IAAA,OAED,8BAAqB;MACnB,IAAI,CAAC,IAAI,CAACZ,QAAQ,EAAE;QAClB;MACF;MAEA,IAAIa,KAAK,GAAG,IAAI,CAACV,iBAAiB;MAElC,IAAIU,KAAK,IAAI,IAAI,EAAE;QACjBpB,KAAK,IAAIe,OAAO,CAACC,KAAK,CAAC,uDAAuD,CAAC;QAC/E;MACF;MAEA,IAAI,IAAI,CAACR,KAAK,CAACT,YAAY,GAAGG,eAAe,EAAE;QAE7C,IAAI,CAACY,UAAU,EAAE;QAEjB;MACF;MAEA,IAAIhB,gBAAgB,GAAGmB,MAAM,CAACC,WAAW,CAACC,GAAG,EAAE,GAAGC,KAAK;MAEvD,IAAIC,IAAI,GAAGjC,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAE,IAAI,CAACoB,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE;QAC1DV,gBAAgB,EAAhBA;MACF,CAAC,CAAC;MAEF,IAAIE,KAAK,EAAE;QACT,IAAIsB,OAAO,GAAG;UACZC,aAAa,EAAE,IAAI,CAACf,KAAK,CAACb,YAAY,GAAG,IAAI,CAACa,KAAK,CAACZ,cAAc;UAClE4B,SAAS,EAAE,IAAI,CAAChB,KAAK,CAACX,eAAe,IAAIC,gBAAgB,GAAG,IAAI,CAAC;UACjE2B,wBAAwB,EAAE,IAAI,CAACjB,KAAK,CAAChB,mBAAmB,GAAG,IAAI,CAACgB,KAAK,CAAClB,eAAe;UACrFoC,iBAAiB,EAAE,IAAI,CAAClB,KAAK,CAAClB,eAAe,IAAIQ,gBAAgB,GAAG,IAAI,GAAG,EAAE,CAAC;UAC9E6B,mBAAmB,EAAE,IAAI,CAACnB,KAAK,CAACjB,YAAY,GAAGO,gBAAgB;UAC/D8B,oBAAoB,EAAE,IAAI,CAACpB,KAAK,CAACf,kBAAkB,IAAIK,gBAAgB,GAAG,IAAI,GAAG,EAAE,CAAC;UACpF+B,sBAAsB,EAAE,IAAI,CAACrB,KAAK,CAACd,eAAe,GAAGI;QACvD,CAAC;QAED,KAAK,IAAIgC,GAAG,IAAIR,OAAO,EAAE;UACvBA,OAAO,CAACQ,GAAG,CAAC,GAAGlB,IAAI,CAACmB,KAAK,CAAC,IAAI,GAAGT,OAAO,CAACQ,GAAG,CAAC,CAAC,GAAG,IAAI;QACvD;QAEAf,OAAO,CAACC,KAAK,CAAC,qCAAqC,EAAE;UACnDM,OAAO,EAAPA,OAAO;UACPD,IAAI,EAAJA;QACF,CAAC,CAAC;MACJ;MAEApB,UAAU,CAAC+B,OAAO,CAAC,UAAAC,QAAQ;QAAA,OAAIA,QAAQ,CAACZ,IAAI,CAAC;MAAA,EAAC;MAE9C,IAAI,CAACP,UAAU,EAAE;IACnB;EAAC;IAAA;IAAA,OAED,0BAAiBoB,KAAK,EAAEC,KAAK,EAAEC,aAAa,EAAE;MAC5C,IAAI,CAAC,IAAI,CAAC7B,QAAQ,IAAI2B,KAAK,CAACG,YAAY,CAACH,KAAK,CAACI,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC5B,iBAAiB,IAAI,IAAI,EAAE;QAC5F,OAAO,CAAC;MACV;MAEA,IAAI6B,OAAO,GAAGH,aAAa,CAACG,OAAO;QAC/BC,MAAM,GAAGJ,aAAa,CAACI,MAAM;QAC7BC,QAAQ,GAAGL,aAAa,CAACK,QAAQ;QACjCC,aAAa,GAAGN,aAAa,CAACM,aAAa;MAG/C,IAAI,CAAClC,KAAK,CAACT,YAAY,EAAE;MACzB,IAAI,CAACS,KAAK,CAACZ,cAAc,IAAIgB,IAAI,CAACmB,KAAK,CAACW,aAAa,CAAC;MACtD,IAAI,CAAClC,KAAK,CAACX,eAAe,IAAIe,IAAI,CAACmB,KAAK,CAACnB,IAAI,CAAC+B,GAAG,CAACJ,OAAO,CAAC,CAAC;MAC3D,IAAIK,WAAW,GAAGhC,IAAI,CAACmB,KAAK,CAACnB,IAAI,CAAC+B,GAAG,CAACF,QAAQ,CAAC,GAAG,IAAI,CAAC;MAGvD,IAAItB,GAAG,GAAGF,MAAM,CAACC,WAAW,CAACC,GAAG,EAAE;MAElC,IAAI,IAAI,CAACb,kBAAkB,IAAI,IAAI,EAAE;QACnC,IAAI,CAACE,KAAK,CAACjB,YAAY,IAAI4B,GAAG,GAAG,IAAI,CAACb,kBAAkB;MAC1D;MAEA,IAAI,CAACA,kBAAkB,GAAG,IAAI;MAE9B,IAAI,IAAI,CAACG,qBAAqB,IAAI,IAAI,EAAE;QACtC,IAAI,CAACD,KAAK,CAACd,eAAe,IAAIyB,GAAG,GAAG,IAAI,CAACV,qBAAqB;MAChE;MAEA,IAAI,CAACA,qBAAqB,GAAG,IAAI;MACjC,IAAIoC,QAAQ,GAAG,CAAC;MAChB,IAAIC,KAAK,GAAGX,KAAK,CAACW,KAAK;MAEvB,IAAIC,UAAU,GAAG,IAAI,CAACpC,gBAAgB,CAACmC,KAAK,CAAC;MAE7C,OAAOA,KAAK,IAAIX,KAAK,CAACa,IAAI,KAAK,CAACD,UAAU,IAAI,CAACA,UAAU,CAACE,QAAQ,CAAC,EAAE;QACnEF,UAAU,GAAG,IAAI,CAACpC,gBAAgB,CAACmC,KAAK,CAAC;QACzCA,KAAK,EAAE;MACT;MAIA,IAAIC,UAAU,IAAID,KAAK,GAAG,CAAC,EAAE;QAC3BD,QAAQ,GAAGjC,IAAI,CAACsC,GAAG,CAACR,aAAa,EAAE9B,IAAI,CAACuC,GAAG,CAAC,CAAC,EAAEJ,UAAU,CAACP,MAAM,GAAGA,MAAM,CAAC,CAAC;MAC7E;MAEA,IAAIY,WAAW,GAAG,CAAC;MACnB,IAAIJ,IAAI,GAAGb,KAAK,CAACa,IAAI;MAErB,IAAIK,SAAS,GAAG,IAAI,CAAC1C,gBAAgB,CAACqC,IAAI,CAAC;MAE3C,OAAOA,IAAI,IAAIb,KAAK,CAACW,KAAK,KAAK,CAACO,SAAS,IAAI,CAACA,SAAS,CAACJ,QAAQ,CAAC,EAAE;QACjEI,SAAS,GAAG,IAAI,CAAC1C,gBAAgB,CAACqC,IAAI,CAAC;QACvCA,IAAI,EAAE;MACR;MAIA,IAAIK,SAAS,IAAIL,IAAI,GAAGd,KAAK,CAACG,YAAY,CAACH,KAAK,CAACI,IAAI,CAAC,GAAG,CAAC,EAAE;QAC1D,IAAIgB,UAAU,GAAGD,SAAS,CAACb,MAAM,GAAGa,SAAS,CAACE,MAAM;QACpDH,WAAW,GAAGxC,IAAI,CAACsC,GAAG,CAACR,aAAa,EAAE9B,IAAI,CAACuC,GAAG,CAAC,CAAC,EAAEX,MAAM,GAAGE,aAAa,GAAGY,UAAU,CAAC,CAAC;MACzF;MAEA,IAAI3D,YAAY,GAAGiB,IAAI,CAACmB,KAAK,CAACc,QAAQ,GAAGO,WAAW,CAAC;MACrD,IAAII,SAAS,GAAG7D,YAAY,GAAG+C,aAAa;MAE5C,IAAIc,SAAS,GAAG,CAAC,EAAE;QACjB,IAAI,CAAClD,kBAAkB,GAAGa,GAAG;QAC7B,IAAI,CAACX,KAAK,CAAChB,mBAAmB,IAAIoD,WAAW;QAC7C,IAAI,CAACpC,KAAK,CAAClB,eAAe,EAAE;QAC5B,IAAI,CAACkB,KAAK,CAACb,YAAY,IAAIA,YAAY;QAEvC,IAAI6D,SAAS,GAAG,GAAG,EAAE;UACnB,IAAI,CAAC/C,qBAAqB,GAAGU,GAAG;UAChC,IAAI,CAACX,KAAK,CAACf,kBAAkB,EAAE;QACjC;MACF,CAAC,MAAM,IAAImD,WAAW,GAAG,IAAI,IAAIhC,IAAI,CAAC+B,GAAG,CAACJ,OAAO,CAAC,GAAG,CAAC,EAAE;QACtD,IAAI,CAACkB,kBAAkB,EAAE;MAC3B;MAEA,OAAOD,SAAS;IAClB;EAAC;IAAA;IAAA,OAED,mBAAU;MACR,OAAO,IAAI,CAACjD,QAAQ;IACtB;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,IAAI,CAACD,kBAAkB,GAAG,IAAI;MAC9B,IAAI,CAACE,KAAK,GAAG,IAAInB,IAAI,EAAE;MACvB,IAAI,CAACoB,qBAAqB,GAAG,IAAI;MACjC,IAAI,CAACC,iBAAiB,GAAG,IAAI;IAC/B;EAAC;IAAA;IAAA,OAxLD,qBAAmBgD,QAAQ,EAAE;MAC3B,IAAIvD,WAAW,KAAK,IAAI,EAAE;QACxBY,OAAO,CAAC4C,IAAI,CAAC,2DAA2D,CAAC;MAC3E;MAEA1D,UAAU,CAAC2D,IAAI,CAACF,QAAQ,CAAC;MAEzB,OAAO;QACLG,MAAM,EAAE,kBAAM;UACZ5D,UAAU,GAAGA,UAAU,CAAC6D,MAAM,CAAC,UAAA7B,QAAQ;YAAA,OAAIyB,QAAQ,KAAKzB,QAAQ;UAAA,EAAC;QACnE;MACF,CAAC;IACH;EAAC;IAAA;IAAA,OAED,uBAAqB8B,UAAU,EAAE;MAC/B5D,WAAW,GAAG4D,UAAU;IAC1B;EAAC;IAAA;IAAA,OAED,2BAAyBC,cAAc,EAAE;MACvC9D,eAAe,GAAG8D,cAAc;IAClC;EAAC;EAAA;AAAA;AAwKH,eAAe5D,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/App.tsx b/iut-expo-starter/App.tsx index b4771e19..ad7db042 100644 --- a/iut-expo-starter/App.tsx +++ b/iut-expo-starter/App.tsx @@ -1,12 +1,15 @@ import { StatusBar } from 'expo-status-bar'; +import React from 'react'; import { SafeAreaView, StyleSheet, Text, View } from 'react-native'; -import CityList from './CityList'; import { useSafeAreaInsets, SafeAreaProvider } from 'react-native-safe-area-context'; +import TabNavigation from './navigation/TabNavigation'; +import CityList from './screens/CityList'; + export default function App() { return ( - + ); } diff --git a/iut-expo-starter/Home.tsx b/iut-expo-starter/Home.tsx deleted file mode 100644 index eaff71a9..00000000 --- a/iut-expo-starter/Home.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { View, Text, StyleSheet } from "react-native" -import { FlatList } from "react-native-gesture-handler" -import { CITIES_DATA, City, FAVORITE_CITY_DATA } from "./data/stub" -import { useSafeAreaInsets } from 'react-native-safe-area-context'; -import { VilleCompopo } from "./components/VilleCompopo"; -import { TopBar } from "./components/TopBar"; - - -export default function Home(props: any){ - const insets = useSafeAreaInsets(); - const statusBarHeight = insets.top; - - return ( - - - - - ) -} - - -const leStyle = StyleSheet.create({ - container: { - alignItems: 'center', - }, -}); \ No newline at end of file diff --git a/iut-expo-starter/navigation/CityNavigation.tsx b/iut-expo-starter/navigation/CityNavigation.tsx deleted file mode 100644 index 2b6defa5..00000000 --- a/iut-expo-starter/navigation/CityNavigation.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { createStackNavigator } from "@react-navigation/stack"; -import CityList from "../CityList"; - -export default function CityNavigator() { - const Stack = createStackNavigator(); - return ( - - - - - ) - } \ No newline at end of file diff --git a/iut-expo-starter/navigation/StackNavigation.tsx b/iut-expo-starter/navigation/StackNavigation.tsx index 63dafb67..0334026f 100644 --- a/iut-expo-starter/navigation/StackNavigation.tsx +++ b/iut-expo-starter/navigation/StackNavigation.tsx @@ -2,17 +2,17 @@ import { NavigationContainer } from "@react-navigation/native"; import { createStackNavigator } from "@react-navigation/stack"; import React from "react"; -import CityList from "../CityList"; +import CityDetails from "../screens/CityDetails"; +import CityList from "../screens/CityList"; export default function StackNavigation() { const Stack = createStackNavigator(); return ( - - - - - - + + + + + ) } \ No newline at end of file diff --git a/iut-expo-starter/navigation/TabNavigation.tsx b/iut-expo-starter/navigation/TabNavigation.tsx index 3d29cd12..cb20b072 100644 --- a/iut-expo-starter/navigation/TabNavigation.tsx +++ b/iut-expo-starter/navigation/TabNavigation.tsx @@ -1,23 +1,22 @@ import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { NavigationContainer } from "@react-navigation/native"; import React from "react"; -import CityList from "../CityList"; -import Home from "../Home"; -import CityNavigator from "./CityNavigation"; +import CityList from "../screens/CityList"; +import StackNavigation from "./StackNavigation"; -export default function Navigation() { +export default function TabNavigation() { const BottomTabNavigator = createBottomTabNavigator(); return ( - + + options={{ + title: 'CityList', + }}/> ) diff --git a/iut-expo-starter/screens/CityDetails.tsx b/iut-expo-starter/screens/CityDetails.tsx index e69de29b..979e30ab 100644 --- a/iut-expo-starter/screens/CityDetails.tsx +++ b/iut-expo-starter/screens/CityDetails.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { View, Text } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; +import { TopBar } from "../components/TopBar"; + +export default function CityDetails({route}){ + const insets = useSafeAreaInsets(); + const statusBarHeight = insets.top; + + const city = route.param.city; + + return ( + + + {city.name} + + ) +} \ No newline at end of file diff --git a/iut-expo-starter/screens/CityList.tsx b/iut-expo-starter/screens/CityList.tsx index 3fd22350..1865f6ab 100644 --- a/iut-expo-starter/screens/CityList.tsx +++ b/iut-expo-starter/screens/CityList.tsx @@ -1,4 +1,4 @@ -import { View, Text, StyleSheet } from "react-native" +import { View, Text, StyleSheet, TouchableHighlight } from "react-native" import { FlatList } from "react-native-gesture-handler" import { CITIES_DATA, City } from "../data/stub" import { useSafeAreaInsets } from 'react-native-safe-area-context'; @@ -6,19 +6,21 @@ import { VilleCompopo } from "../components/VilleCompopo"; import { TopBar } from "../components/TopBar"; -export default function CityList(props: any){ +export default function CityList({navigation}){ const insets = useSafeAreaInsets(); const statusBarHeight = insets.top; return ( - + item.name} - renderItem={({item}) => } + renderItem={({item}) => navigation.navigate("CityDetails", {"city": item})}>} style={{width: "100%", alignSelf: "center"}} /> + + Toto ) } diff --git a/iut-expo-starter/screens/Home.tsx b/iut-expo-starter/screens/Home.tsx index e69de29b..b43a369e 100644 --- a/iut-expo-starter/screens/Home.tsx +++ b/iut-expo-starter/screens/Home.tsx @@ -0,0 +1,31 @@ +import { View, Text, StyleSheet } from "react-native" +import { FlatList } from "react-native-gesture-handler" +import { CITIES_DATA, City, FAVORITE_CITY_DATA } from "../data/stub" +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import { VilleCompopo } from "../components/VilleCompopo"; +import { TopBar } from "../components/TopBar"; + + +export default function Home(){ + const insets = useSafeAreaInsets(); + const statusBarHeight = insets.top; + + return ( + + + item.name} + renderItem={({item}) => } + style={{width: "100%", alignSelf: "center"}} + /> + + ) +} + + +const leStyle = StyleSheet.create({ + container: { + alignItems: 'center', + }, +}); \ No newline at end of file