You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
8.2 KiB

{"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 initialURL = canUseDOM ? window.location.href : '';\nvar Linking = function () {\n function Linking() {\n var _this = this;\n _classCallCheck(this, Linking);\n this._eventCallbacks = {};\n this.addEventListener = function (event, callback) {\n if (!_this._eventCallbacks[event]) {\n _this._eventCallbacks[event] = [callback];\n return;\n }\n _this._eventCallbacks[event].push(callback);\n };\n this.removeEventListener = function (event, callback) {\n var callbacks = _this._eventCallbacks[event];\n var filteredCallbacks = callbacks.filter(function (c) {\n return c.toString() !== callback.toString();\n });\n _this._eventCallbacks[event] = filteredCallbacks;\n };\n }\n _createClass(Linking, [{\n key: \"_dispatchEvent\",\n value: function _dispatchEvent(event) {\n for (var _len = arguments.length, data = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n data[_key - 1] = arguments[_key];\n }\n var listeners = this._eventCallbacks[event];\n if (listeners != null && Array.isArray(listeners)) {\n listeners.map(function (listener) {\n listener.apply(void 0, data);\n });\n }\n }\n }, {\n key: \"canOpenURL\",\n value: function canOpenURL() {\n return Promise.resolve(true);\n }\n }, {\n key: \"getInitialURL\",\n value: function getInitialURL() {\n return Promise.resolve(initialURL);\n }\n }, {\n key: \"openURL\",\n value: function openURL(url, target) {\n if (arguments.length === 1) {\n target = '_blank';\n }\n try {\n open(url, target);\n this._dispatchEvent('onOpen', url);\n return Promise.resolve();\n } catch (e) {\n return Promise.reject(e);\n }\n }\n }, {\n key: \"_validateURL\",\n value: function _validateURL(url) {\n invariant(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url);\n invariant(url, 'Invalid URL: cannot be empty');\n }\n }]);\n return Linking;\n}();\nvar open = function open(url, target) {\n if (canUseDOM) {\n var urlToOpen = new URL(url, window.location).toString();\n if (urlToOpen.indexOf('tel:') === 0) {\n window.location = urlToOpen;\n } else {\n window.open(urlToOpen, target, 'noopener');\n }\n }\n};\nexport default new Linking();","map":{"version":3,"names":["invariant","canUseDOM","initialURL","window","location","href","Linking","_eventCallbacks","addEventListener","event","callback","push","removeEventListener","callbacks","filteredCallbacks","filter","c","toString","_len","arguments","length","data","Array","_key","listeners","isArray","map","listener","Promise","resolve","url","target","open","_dispatchEvent","e","reject","urlToOpen","URL","indexOf"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Linking/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 initialURL = canUseDOM ? window.location.href : '';\n\nclass Linking {\n constructor() {\n this._eventCallbacks = {};\n\n this.addEventListener = (event, callback) => {\n if (!this._eventCallbacks[event]) {\n this._eventCallbacks[event] = [callback];\n return;\n }\n\n this._eventCallbacks[event].push(callback);\n };\n\n this.removeEventListener = (event, callback) => {\n var callbacks = this._eventCallbacks[event];\n var filteredCallbacks = callbacks.filter(c => c.toString() !== callback.toString());\n this._eventCallbacks[event] = filteredCallbacks;\n };\n }\n\n _dispatchEvent(event) {\n for (var _len = arguments.length, data = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n data[_key - 1] = arguments[_key];\n }\n\n var listeners = this._eventCallbacks[event];\n\n if (listeners != null && Array.isArray(listeners)) {\n listeners.map(listener => {\n listener(...data);\n });\n }\n }\n /**\n * Adds a event listener for the specified event. The callback will be called when the\n * said event is dispatched.\n */\n\n\n canOpenURL() {\n return Promise.resolve(true);\n }\n\n getInitialURL() {\n return Promise.resolve(initialURL);\n }\n /**\n * Try to open the given url in a secure fashion. The method returns a Promise object.\n * If a target is passed (including undefined) that target will be used, otherwise '_blank'.\n * If the url opens, the promise is resolved. If not, the promise is rejected.\n * Dispatches the `onOpen` event if `url` is opened successfully.\n */\n\n\n openURL(url, target) {\n if (arguments.length === 1) {\n target = '_blank';\n }\n\n try {\n open(url, target);\n\n this._dispatchEvent('onOpen', url);\n\n return Promise.resolve();\n } catch (e) {\n return Promise.reject(e);\n }\n }\n\n _validateURL(url) {\n invariant(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url);\n invariant(url, 'Invalid URL: cannot be empty');\n }\n\n}\n\nvar open = (url, target) => {\n if (canUseDOM) {\n var urlToOpen = new URL(url, window.location).toString();\n\n if (urlToOpen.indexOf('tel:') === 0) {\n window.location = urlToOpen;\n } else {\n window.open(urlToOpen, target, 'noopener');\n }\n }\n};\n\nexport default new Linking();"],"mappings":";;AASA,OAAOA,SAAS,MAAM,oBAAoB;AAC1C,OAAOC,SAAS;AAChB,IAAIC,UAAU,GAAGD,SAAS,GAAGE,MAAM,CAACC,QAAQ,CAACC,IAAI,GAAG,EAAE;AAAC,IAEjDC,OAAO;EACX,mBAAc;IAAA;IAAA;IACZ,IAAI,CAACC,eAAe,GAAG,CAAC,CAAC;IAEzB,IAAI,CAACC,gBAAgB,GAAG,UAACC,KAAK,EAAEC,QAAQ,EAAK;MAC3C,IAAI,CAAC,KAAI,CAACH,eAAe,CAACE,KAAK,CAAC,EAAE;QAChC,KAAI,CAACF,eAAe,CAACE,KAAK,CAAC,GAAG,CAACC,QAAQ,CAAC;QACxC;MACF;MAEA,KAAI,CAACH,eAAe,CAACE,KAAK,CAAC,CAACE,IAAI,CAACD,QAAQ,CAAC;IAC5C,CAAC;IAED,IAAI,CAACE,mBAAmB,GAAG,UAACH,KAAK,EAAEC,QAAQ,EAAK;MAC9C,IAAIG,SAAS,GAAG,KAAI,CAACN,eAAe,CAACE,KAAK,CAAC;MAC3C,IAAIK,iBAAiB,GAAGD,SAAS,CAACE,MAAM,CAAC,UAAAC,CAAC;QAAA,OAAIA,CAAC,CAACC,QAAQ,EAAE,KAAKP,QAAQ,CAACO,QAAQ,EAAE;MAAA,EAAC;MACnF,KAAI,CAACV,eAAe,CAACE,KAAK,CAAC,GAAGK,iBAAiB;IACjD,CAAC;EACH;EAAC;IAAA;IAAA,OAED,wBAAeL,KAAK,EAAE;MACpB,KAAK,IAAIS,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;MAEA,IAAIC,SAAS,GAAG,IAAI,CAACjB,eAAe,CAACE,KAAK,CAAC;MAE3C,IAAIe,SAAS,IAAI,IAAI,IAAIF,KAAK,CAACG,OAAO,CAACD,SAAS,CAAC,EAAE;QACjDA,SAAS,CAACE,GAAG,CAAC,UAAAC,QAAQ,EAAI;UACxBA,QAAQ,eAAIN,IAAI,CAAC;QACnB,CAAC,CAAC;MACJ;IACF;EAAC;IAAA;IAAA,OAOD,sBAAa;MACX,OAAOO,OAAO,CAACC,OAAO,CAAC,IAAI,CAAC;IAC9B;EAAC;IAAA;IAAA,OAED,yBAAgB;MACd,OAAOD,OAAO,CAACC,OAAO,CAAC3B,UAAU,CAAC;IACpC;EAAC;IAAA;IAAA,OASD,iBAAQ4B,GAAG,EAAEC,MAAM,EAAE;MACnB,IAAIZ,SAAS,CAACC,MAAM,KAAK,CAAC,EAAE;QAC1BW,MAAM,GAAG,QAAQ;MACnB;MAEA,IAAI;QACFC,IAAI,CAACF,GAAG,EAAEC,MAAM,CAAC;QAEjB,IAAI,CAACE,cAAc,CAAC,QAAQ,EAAEH,GAAG,CAAC;QAElC,OAAOF,OAAO,CAACC,OAAO,EAAE;MAC1B,CAAC,CAAC,OAAOK,CAAC,EAAE;QACV,OAAON,OAAO,CAACO,MAAM,CAACD,CAAC,CAAC;MAC1B;IACF;EAAC;IAAA;IAAA,OAED,sBAAaJ,GAAG,EAAE;MAChB9B,SAAS,CAAC,OAAO8B,GAAG,KAAK,QAAQ,EAAE,wCAAwC,GAAGA,GAAG,CAAC;MAClF9B,SAAS,CAAC8B,GAAG,EAAE,8BAA8B,CAAC;IAChD;EAAC;EAAA;AAAA;AAIH,IAAIE,IAAI,GAAG,SAAPA,IAAI,CAAIF,GAAG,EAAEC,MAAM,EAAK;EAC1B,IAAI9B,SAAS,EAAE;IACb,IAAImC,SAAS,GAAG,IAAIC,GAAG,CAACP,GAAG,EAAE3B,MAAM,CAACC,QAAQ,CAAC,CAACa,QAAQ,EAAE;IAExD,IAAImB,SAAS,CAACE,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;MACnCnC,MAAM,CAACC,QAAQ,GAAGgC,SAAS;IAC7B,CAAC,MAAM;MACLjC,MAAM,CAAC6B,IAAI,CAACI,SAAS,EAAEL,MAAM,EAAE,UAAU,CAAC;IAC5C;EACF;AACF,CAAC;AAED,eAAe,IAAIzB,OAAO,EAAE"},"metadata":{},"sourceType":"module"}