{"dependencies":[{"name":"fbjs/lib/invariant","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":11,"column":0,"index":235},"end":{"line":11,"column":43,"index":278}}],"key":"bGUa+dDG2WEhPiIlobT3urS95UE=","exportNames":["*"],"imports":1}},{"name":"../../modules/canUseDom","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":12,"column":0,"index":279},"end":{"line":12,"column":48,"index":327}}],"key":"w0doQ61ImDsi56HxUhg3yNKNXVE=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n }\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _default;\n }\n });\n var _fbjsLibInvariant = require(_dependencyMap[0], \"fbjs/lib/invariant\");\n var invariant = _interopDefault(_fbjsLibInvariant);\n var _modulesCanUseDom = require(_dependencyMap[1], \"../../modules/canUseDom\");\n var canUseDOM = _interopDefault(_modulesCanUseDom);\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 */\n\n var initialURL = canUseDOM.default ? window.location.href : '';\n class Linking {\n constructor() {\n this._eventCallbacks = {};\n }\n /**\n * An object mapping of event name\n * and all the callbacks subscribing to it\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 var listeners = this._eventCallbacks[event];\n if (listeners != null && Array.isArray(listeners)) {\n listeners.map(listener => {\n listener(...data);\n });\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 addEventListener(eventType, callback) {\n var _this = this;\n if (!_this._eventCallbacks[eventType]) {\n _this._eventCallbacks[eventType] = [callback];\n }\n _this._eventCallbacks[eventType].push(callback);\n return {\n remove() {\n var callbacks = _this._eventCallbacks[eventType];\n var filteredCallbacks = callbacks.filter(c => c.toString() !== callback.toString());\n _this._eventCallbacks[eventType] = filteredCallbacks;\n }\n };\n }\n\n /**\n * Removes a previously added event listener for the specified event. The callback must\n * be the same object as the one passed to `addEventListener`.\n */\n removeEventListener(eventType, callback) {\n console.error(\"Linking.removeEventListener('\" + eventType + \"', ...): Method has been \" + 'deprecated. Please instead use `remove()` on the subscription ' + 'returned by `Linking.addEventListener`.');\n var callbacks = this._eventCallbacks[eventType];\n var filteredCallbacks = callbacks.filter(c => c.toString() !== callback.toString());\n this._eventCallbacks[eventType] = filteredCallbacks;\n }\n canOpenURL() {\n return Promise.resolve(true);\n }\n getInitialURL() {\n return Promise.resolve(initialURL);\n }\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 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 _validateURL(url) {\n (0, invariant.default)(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url);\n (0, invariant.default)(url, 'Invalid URL: cannot be empty');\n }\n }\n var open = (url, target) => {\n if (canUseDOM.default) {\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 };\n var _default = new Linking();\n});","lineCount":123,"map":[[12,2,103,0,"Object"],[12,8,103,0],[12,9,103,0,"defineProperty"],[12,23,103,0],[12,24,103,0,"exports"],[12,31,103,0],[13,4,103,0,"enumerable"],[13,14,103,0],[14,4,103,0,"get"],[14,7,103,0],[14,18,103,0,"get"],[14,19,103,0],[15,6,103,0],[15,13,103,0,"_default"],[15,21,103,0],[16,4,103,0],[17,2,103,0],[18,2,11,0],[18,6,11,0,"_fbjsLibInvariant"],[18,23,11,0],[18,26,11,0,"require"],[18,33,11,0],[18,34,11,0,"_dependencyMap"],[18,48,11,0],[19,2,11,0],[19,6,11,0,"invariant"],[19,15,11,0],[19,18,11,0,"_interopDefault"],[19,33,11,0],[19,34,11,0,"_fbjsLibInvariant"],[19,51,11,0],[20,2,12,0],[20,6,12,0,"_modulesCanUseDom"],[20,23,12,0],[20,26,12,0,"require"],[20,33,12,0],[20,34,12,0,"_dependencyMap"],[20,48,12,0],[21,2,12,0],[21,6,12,0,"canUseDOM"],[21,15,12,0],[21,18,12,0,"_interopDefault"],[21,33,12,0],[21,34,12,0,"_modulesCanUseDom"],[21,51,12,0],[22,2,1,0],[23,0,2,0],[24,0,3,0],[25,0,4,0],[26,0,5,0],[27,0,6,0],[28,0,7,0],[29,0,8,0],[30,0,9,0],[32,2,13,0],[32,6,13,4,"initialURL"],[32,16,13,14],[32,19,13,17,"canUseDOM"],[32,28,13,26],[32,29,13,26,"default"],[32,36,13,26],[32,39,13,29,"window"],[32,45,13,35],[32,46,13,36,"location"],[32,54,13,44],[32,55,13,45,"href"],[32,59,13,49],[32,62,13,52],[32,64,13,54],[33,2,14,0],[33,8,14,6,"Linking"],[33,15,14,13],[33,16,14,14],[34,4,15,2,"constructor"],[34,15,15,13,"constructor"],[34,16,15,13],[34,18,15,16],[35,6,16,4],[35,10,16,8],[35,11,16,9,"_eventCallbacks"],[35,26,16,24],[35,29,16,27],[35,30,16,28],[35,31,16,29],[36,4,17,2],[37,4,18,2],[38,0,19,0],[39,0,20,0],[40,0,21,0],[41,4,22,2,"_dispatchEvent"],[41,18,22,16,"_dispatchEvent"],[41,19,22,17,"event"],[41,24,22,22],[41,26,22,24],[42,6,23,4],[42,11,23,9],[42,15,23,13,"_len"],[42,19,23,17],[42,22,23,20,"arguments"],[42,31,23,29],[42,32,23,30,"length"],[42,38,23,36],[42,40,23,38,"data"],[42,44,23,42],[42,47,23,45],[42,51,23,49,"Array"],[42,56,23,54],[42,57,23,55,"_len"],[42,61,23,59],[42,64,23,62],[42,65,23,63],[42,68,23,66,"_len"],[42,72,23,70],[42,75,23,73],[42,76,23,74],[42,79,23,77],[42,80,23,78],[42,81,23,79],[42,83,23,81,"_key"],[42,87,23,85],[42,90,23,88],[42,91,23,89],[42,93,23,91,"_key"],[42,97,23,95],[42,100,23,98,"_len"],[42,104,23,102],[42,106,23,104,"_key"],[42,110,23,108],[42,112,23,110],[42,114,23,112],[43,8,24,6,"data"],[43,12,24,10],[43,13,24,11,"_key"],[43,17,24,15],[43,20,24,18],[43,21,24,19],[43,22,24,20],[43,25,24,23,"arguments"],[43,34,24,32],[43,35,24,33,"_key"],[43,39,24,37],[43,40,24,38],[44,6,25,4],[45,6,26,4],[45,10,26,8,"listeners"],[45,19,26,17],[45,22,26,20],[45,26,26,24],[45,27,26,25,"_eventCallbacks"],[45,42,26,40],[45,43,26,41,"event"],[45,48,26,46],[45,49,26,47],[46,6,27,4],[46,10,27,8,"listeners"],[46,19,27,17],[46,23,27,21],[46,27,27,25],[46,31,27,29,"Array"],[46,36,27,34],[46,37,27,35,"isArray"],[46,44,27,42],[46,45,27,43,"listeners"],[46,54,27,52],[46,55,27,53],[46,57,27,55],[47,8,28,6,"listeners"],[47,17,28,15],[47,18,28,16,"map"],[47,21,28,19],[47,22,28,20,"listener"],[47,30,28,28],[47,34,28,32],[48,10,29,8,"listener"],[48,18,29,16],[48,19,29,17],[48,22,29,20,"data"],[48,26,29,24],[48,27,29,25],[49,8,30,6],[49,9,30,7],[49,10,30,8],[50,6,31,4],[51,4,32,2],[53,4,34,2],[54,0,35,0],[55,0,36,0],[56,0,37,0],[57,4,38,2,"addEventListener"],[57,20,38,18,"addEventListener"],[57,21,38,19,"eventType"],[57,30,38,28],[57,32,38,30,"callback"],[57,40,38,38],[57,42,38,40],[58,6,39,4],[58,10,39,8,"_this"],[58,15,39,13],[58,18,39,16],[58,22,39,20],[59,6,40,4],[59,10,40,8],[59,11,40,9,"_this"],[59,16,40,14],[59,17,40,15,"_eventCallbacks"],[59,32,40,30],[59,33,40,31,"eventType"],[59,42,40,40],[59,43,40,41],[59,45,40,43],[60,8,41,6,"_this"],[60,13,41,11],[60,14,41,12,"_eventCallbacks"],[60,29,41,27],[60,30,41,28,"eventType"],[60,39,41,37],[60,40,41,38],[60,43,41,41],[60,44,41,42,"callback"],[60,52,41,50],[60,53,41,51],[61,6,42,4],[62,6,43,4,"_this"],[62,11,43,9],[62,12,43,10,"_eventCallbacks"],[62,27,43,25],[62,28,43,26,"eventType"],[62,37,43,35],[62,38,43,36],[62,39,43,37,"push"],[62,43,43,41],[62,44,43,42,"callback"],[62,52,43,50],[62,53,43,51],[63,6,44,4],[63,13,44,11],[64,8,45,6,"remove"],[64,14,45,12,"remove"],[64,15,45,12],[64,17,45,15],[65,10,46,8],[65,14,46,12,"callbacks"],[65,23,46,21],[65,26,46,24,"_this"],[65,31,46,29],[65,32,46,30,"_eventCallbacks"],[65,47,46,45],[65,48,46,46,"eventType"],[65,57,46,55],[65,58,46,56],[66,10,47,8],[66,14,47,12,"filteredCallbacks"],[66,31,47,29],[66,34,47,32,"callbacks"],[66,43,47,41],[66,44,47,42,"filter"],[66,50,47,48],[66,51,47,49,"c"],[66,52,47,50],[66,56,47,54,"c"],[66,57,47,55],[66,58,47,56,"toString"],[66,66,47,64],[66,67,47,65],[66,68,47,66],[66,73,47,71,"callback"],[66,81,47,79],[66,82,47,80,"toString"],[66,90,47,88],[66,91,47,89],[66,92,47,90],[66,93,47,91],[67,10,48,8,"_this"],[67,15,48,13],[67,16,48,14,"_eventCallbacks"],[67,31,48,29],[67,32,48,30,"eventType"],[67,41,48,39],[67,42,48,40],[67,45,48,43,"filteredCallbacks"],[67,62,48,60],[68,8,49,6],[69,6,50,4],[69,7,50,5],[70,4,51,2],[72,4,53,2],[73,0,54,0],[74,0,55,0],[75,0,56,0],[76,4,57,2,"removeEventListener"],[76,23,57,21,"removeEventListener"],[76,24,57,22,"eventType"],[76,33,57,31],[76,35,57,33,"callback"],[76,43,57,41],[76,45,57,43],[77,6,58,4,"console"],[77,13,58,11],[77,14,58,12,"error"],[77,19,58,17],[77,20,58,18],[77,51,58,49],[77,54,58,52,"eventType"],[77,63,58,61],[77,66,58,64],[77,93,58,91],[77,96,58,94],[77,160,58,158],[77,163,58,161],[77,204,58,202],[77,205,58,203],[78,6,59,4],[78,10,59,8,"callbacks"],[78,19,59,17],[78,22,59,20],[78,26,59,24],[78,27,59,25,"_eventCallbacks"],[78,42,59,40],[78,43,59,41,"eventType"],[78,52,59,50],[78,53,59,51],[79,6,60,4],[79,10,60,8,"filteredCallbacks"],[79,27,60,25],[79,30,60,28,"callbacks"],[79,39,60,37],[79,40,60,38,"filter"],[79,46,60,44],[79,47,60,45,"c"],[79,48,60,46],[79,52,60,50,"c"],[79,53,60,51],[79,54,60,52,"toString"],[79,62,60,60],[79,63,60,61],[79,64,60,62],[79,69,60,67,"callback"],[79,77,60,75],[79,78,60,76,"toString"],[79,86,60,84],[79,87,60,85],[79,88,60,86],[79,89,60,87],[80,6,61,4],[80,10,61,8],[80,11,61,9,"_eventCallbacks"],[80,26,61,24],[80,27,61,25,"eventType"],[80,36,61,34],[80,37,61,35],[80,40,61,38,"filteredCallbacks"],[80,57,61,55],[81,4,62,2],[82,4,63,2,"canOpenURL"],[82,14,63,12,"canOpenURL"],[82,15,63,12],[82,17,63,15],[83,6,64,4],[83,13,64,11,"Promise"],[83,20,64,18],[83,21,64,19,"resolve"],[83,28,64,26],[83,29,64,27],[83,33,64,31],[83,34,64,32],[84,4,65,2],[85,4,66,2,"getInitialURL"],[85,17,66,15,"getInitialURL"],[85,18,66,15],[85,20,66,18],[86,6,67,4],[86,13,67,11,"Promise"],[86,20,67,18],[86,21,67,19,"resolve"],[86,28,67,26],[86,29,67,27,"initialURL"],[86,39,67,37],[86,40,67,38],[87,4,68,2],[89,4,70,2],[90,0,71,0],[91,0,72,0],[92,0,73,0],[93,0,74,0],[94,0,75,0],[95,4,76,2,"openURL"],[95,11,76,9,"openURL"],[95,12,76,10,"url"],[95,15,76,13],[95,17,76,15,"target"],[95,23,76,21],[95,25,76,23],[96,6,77,4],[96,10,77,8,"arguments"],[96,19,77,17],[96,20,77,18,"length"],[96,26,77,24],[96,31,77,29],[96,32,77,30],[96,34,77,32],[97,8,78,6,"target"],[97,14,78,12],[97,17,78,15],[97,25,78,23],[98,6,79,4],[99,6,80,4],[99,10,80,8],[100,8,81,6,"open"],[100,12,81,10],[100,13,81,11,"url"],[100,16,81,14],[100,18,81,16,"target"],[100,24,81,22],[100,25,81,23],[101,8,82,6],[101,12,82,10],[101,13,82,11,"_dispatchEvent"],[101,27,82,25],[101,28,82,26],[101,36,82,34],[101,38,82,36,"url"],[101,41,82,39],[101,42,82,40],[102,8,83,6],[102,15,83,13,"Promise"],[102,22,83,20],[102,23,83,21,"resolve"],[102,30,83,28],[102,31,83,29],[102,32,83,30],[103,6,84,4],[103,7,84,5],[103,8,84,6],[103,15,84,13,"e"],[103,16,84,14],[103,18,84,16],[104,8,85,6],[104,15,85,13,"Promise"],[104,22,85,20],[104,23,85,21,"reject"],[104,29,85,27],[104,30,85,28,"e"],[104,31,85,29],[104,32,85,30],[105,6,86,4],[106,4,87,2],[107,4,88,2,"_validateURL"],[107,16,88,14,"_validateURL"],[107,17,88,15,"url"],[107,20,88,18],[107,22,88,20],[108,6,89,4],[108,10,89,4,"invariant"],[108,19,89,13],[108,20,89,13,"default"],[108,27,89,13],[108,29,89,14],[108,36,89,21,"url"],[108,39,89,24],[108,44,89,29],[108,52,89,37],[108,54,89,39],[108,94,89,79],[108,97,89,82,"url"],[108,100,89,85],[108,101,89,86],[109,6,90,4],[109,10,90,4,"invariant"],[109,19,90,13],[109,20,90,13,"default"],[109,27,90,13],[109,29,90,14,"url"],[109,32,90,17],[109,34,90,19],[109,64,90,49],[109,65,90,50],[110,4,91,2],[111,2,92,0],[112,2,93,0],[112,6,93,4,"open"],[112,10,93,8],[112,13,93,11,"open"],[112,14,93,12,"url"],[112,17,93,15],[112,19,93,17,"target"],[112,25,93,23],[112,30,93,28],[113,4,94,2],[113,8,94,6,"canUseDOM"],[113,17,94,15],[113,18,94,15,"default"],[113,25,94,15],[113,27,94,17],[114,6,95,4],[114,10,95,8,"urlToOpen"],[114,19,95,17],[114,22,95,20],[114,26,95,24,"URL"],[114,29,95,27],[114,30,95,28,"url"],[114,33,95,31],[114,35,95,33,"window"],[114,41,95,39],[114,42,95,40,"location"],[114,50,95,48],[114,51,95,49],[114,52,95,50,"toString"],[114,60,95,58],[114,61,95,59],[114,62,95,60],[115,6,96,4],[115,10,96,8,"urlToOpen"],[115,19,96,17],[115,20,96,18,"indexOf"],[115,27,96,25],[115,28,96,26],[115,34,96,32],[115,35,96,33],[115,40,96,38],[115,41,96,39],[115,43,96,41],[116,8,97,6,"window"],[116,14,97,12],[116,15,97,13,"location"],[116,23,97,21],[116,26,97,24,"urlToOpen"],[116,35,97,33],[117,6,98,4],[117,7,98,5],[117,13,98,11],[118,8,99,6,"window"],[118,14,99,12],[118,15,99,13,"open"],[118,19,99,17],[118,20,99,18,"urlToOpen"],[118,29,99,27],[118,31,99,29,"target"],[118,37,99,35],[118,39,99,37],[118,49,99,47],[118,50,99,48],[119,6,100,4],[120,4,101,2],[121,2,102,0],[121,3,102,1],[122,2,103,0],[122,6,103,0,"_default"],[122,14,103,0],[122,17,103,15],[122,21,103,19,"Linking"],[122,28,103,26],[122,29,103,27],[122,30,103,28],[123,0,103,29],[123,3]],"functionMap":{"names":["","Linking","Linking#constructor","Linking#_dispatchEvent","listeners.map$argument_0","Linking#addEventListener","remove","callbacks.filter$argument_0","Linking#removeEventListener","Linking#canOpenURL","Linking#getInitialURL","Linking#openURL","Linking#_validateURL","open"],"mappings":"AAA;ACa;ECC;GDE;EEK;oBCM;ODE;GFE;EIM;MCO;iDCE,yCD;ODE;GJE;EOM;6CDG,yCC;GPE;EQC;GRE;ESC;GTE;EUQ;GVW;EWC;GXG;CDC;WaC;CbS"},"hasCjsExports":false},"type":"js/module"}]}